Get Opportunity
Retrieve a specific opportunity by ID
Note: The /requests path is an alias for /opportunities and will continue to work until users are individually notified and migrated.
Note: If the opportunity has no title (empty or whitespace-only), the response returns the parent account’s title instead. The stored value is not modified — this is a read-time fallback only.
Authentication
Path parameters
Query parameters
Whether to include archived (inactive) records in the response. By default only active records are returned.
Response
An array containing a single string, which represents the full opportunity location/address.
Deal confidence score (0-100)
Latitude/Longitude in "lat,lon" format. Read-only here — settable only via PATCH /sites/{id} on the linked site.
Image URL for the opportunity. Read-only — not settable via this API.
Street view image URL. Read-only — derived from geoLocation, not settable directly.
Only present on GET /opportunities and /opportunities/search when entered_phase_id/exited_phase_id is used to filter the results. Contains the deal's full phase-transition history (not just the matched phase) in compact form — use GET /opportunities/{opportunity_id} for the complete phaseInstances with names, positions, and SLA info.
Contacts associated with this opportunity (independent of, and not inherited from, the parent account's contacts). Set on create or update via the contacts request field. On GET requests, only populated when include_contacts=true is passed. Always populated on POST (create) and PATCH (update) responses. Ordered with the primary contact first, capped at 20 contacts.
Current phase (get by id only)
Ordered list of phase instances for the opportunity (get by id only)
