1. Retrieve Active Integrations
This step is only needed if you want to build your own marketplace inside your product.The endpoint lets you retrieve all active integrations (connectors) from your Chift platform, with their technical
integration_id
and logos.
- If you build your own marketplace → use this endpoint.
- If you use Chift’s hosted marketplace → you can skip this step.
API Reference ↗️
- Use the query parameter
status=active
to get the list of available connectors. - Logos can also be retrieved as base64 to display in your interface:
Endpoint: Returns a logo/icon of an integration (as base64) API Reference ↗️
2. Create the Consumer
A consumer represents your end-customer inside Chift. Endpoint: Create new consumerAPI Reference ↗️ Fields:
name
: Required - Consumer name.redirect_url
: URL to redirect the user after activation.- Can be customized per consumer.
- Or set as a static default in Chift’s platform for all consumers and connectors (see this page)
- Only effective if you specify
integrationId
during connection creation (see next section); otherwise, the consumer is redirected to Chift’s default Marketplace.
internal_reference
: Your internal ID/reference for this consumer.email
: Used for automated reminders and local agent deployment (if relevant).
3. Generate Activation Link
Once the consumer exists, generate an activation link so they can connect their software. Endpoint: Add new connectionAPI Reference ↗️ Fields:
name
: Required - Display name of the connection.integrationId
: From Step 1.- If omitted, the consumer is redirected to the Chift marketplace to choose a connector.
consumerId
: Required - From Step 2.
Important: The redirect will only work if integrationId
is specified. If you use our Marketplace instead, the consumer will be redirected there to choose a connector.
The activation link must then be shared with the consumer.It is secured by a token and valid for 30 minutes.
4. Monitor Connection Status
After sharing the activation link, you need to check if the connection was successfully established. Options:-
Webhook: Subscribe to
account.connection.created
.
Webhook Docs ↗️
Triggered when the connection is active. -
API Call:
Get connections
API Reference ↗️
Returns all connections linked to the consumer, including theiractive
status. Fields:consumerId
: Required - From Step 2. -
Redirect URL parameters :
If a
redirect_url
was set during consumer creation, additional query parameters are automatically appended by default when the user is redirected. The following parameters may be included:consumerId
connectionId
connectionStatus
(active
/inactive
)error
(only in case of error)isExpiredError
(only in case of error)
Update an Existing Connection
⚠️ Pro tip: Do not delete and recreate a connection if credentials expire or activation was not completed.Instead, use the update endpoint to resend the activation link or adjust metadata (e.g.
name
, redirect_url
).
Endpoint: Update an existing connectionAPI Reference ↗️ Required fields:
consumerId
: From Step 2connectionId
: From Step 3