List opportunities
Opportunities with pipeline, stage, status, value, close date, days in stage and inactive days.
GET https://cotlet.dev/api/v1/copper-crm/opportunities
read
Lists opportunities, filtered by pipeline, stage and status (Open, Won, Lost or Abandoned). Each row has days_in_stage and inactive_days as Copper calculates them, has_open_tasks (the same signal as the task indicator light) and the primary contact. Follow next_cursor to the end of the list. Pass opportunity_id to get_opportunity or update_opportunity.
Parameters
| Name | Type | Description |
|---|---|---|
| pipeline string | string | Pipeline name, e.g. Sales. |
| stage string | string | Stage name within the pipeline. |
| status enum | enum | Open, Won, Lost or Abandoned. Default: Open. |
| limit integer | integer | How many opportunities to return per page. |
| cursor string | string | Next page cursor from the previous call. |
Request
curl https://cotlet.dev/api/v1/copper-crm/opportunities \
-H "Authorization: Bearer $COTLET_API_KEY" result = client.call("copper-crm", "list_opportunities") const result = await cotlet.call('copper-crm', 'list_opportunities'); cotlet call copper-crm list_opportunities Example response
{
"opportunities": [
{
"opportunity_id": "31842907",
"name": "Northwind renewal",
"pipeline": "Sales",
"stage": "Negotiation",
"status": "Open",
"monetary_value": 18000,
"close_date": "2026-10-30",
"primary_contact": "Priya Nair",
"days_in_stage": 21,
"inactive_days": 33,
"has_open_tasks": false
},
{
"opportunity_id": "31844120",
"name": "Harbor Dental proposal",
"pipeline": "Sales",
"stage": "Proposal",
"status": "Open",
"monetary_value": 9500,
"close_date": "2026-11-12",
"primary_contact": "Sam Ortiz",
"days_in_stage": 9,
"inactive_days": 14,
"has_open_tasks": false
}
],
"next_cursor": null
}