Create a connect link
Mint a single-use hosted consent URL for a source. Send your user
there; after consent the browser returns to your redirectUrl.
There is no Conare-side callback — poll GET /api/v1/connectors to
see the connection appear (its initial import starts automatically).
Mint a fresh link per click; re-linking an already-connected source
re-authenticates it.
Authorizations
A scoped Integration key, prefixed cint_. Send as
Authorization: Bearer cint_... on every request. Server-side only.
Legacy personal cmem_... keys remain accepted during migration;
team/org-scoped cmem_... keys are not valid on this API.
Body
Your stable internal user ID. No colon allowed.
1 - 128^[A-Za-z0-9@._-]{1,128}$"u_123"
Data-source type id. Any source-capable type in the connector catalog
(~200 sources — Gmail, Slack, HubSpot, Notion, Linear, Salesforce,
warehouses, …); enumerate them via GET /api/v1/connectors/catalog.
^[a-z0-9][a-z0-9_-]{0,63}$"hubspot"
Absolute http(s) URL in YOUR app where the user lands after consent. Defaults to a neutral Conare page when omitted.
Collection ids to sync for this source (see
GET /api/v1/connectors/{type}/collections). Omit to sync every
collection the source exposes. For Slack this selects channels.
The connector data policy applies either way: CRM attachment and audit/history collections are refused, credential/secret and bank/tax/government-ID fields are excluded, and backfill is capped at the last 24 months of activity (current CRM accounts, contacts and opportunities are always included regardless of age).
1 - 100 elementsResponse
Hosted consent link minted.
Single-use hosted consent URL. Send the end user here.
Data-source type id. Any source-capable type in the connector catalog
(~200 sources — Gmail, Slack, HubSpot, Notion, Linear, Salesforce,
warehouses, …); enumerate them via GET /api/v1/connectors/catalog.
^[a-z0-9][a-z0-9_-]{0,63}$"hubspot"