Skip to main content

GET /v1/integrations

Connection status for every revenue provider Traceten supports. Needs stats:read.
Every provider is always in the array. An unconnected one has connected: false and null fields, so you never have to tell “not connected” apart from “this API does not know about Paddle”. site_id is optional. Pass your snippet key to ask about one site’s connection; omit it to ask about the account’s. A key scoped to a single site always gets that site’s connection, whether or not you pass the parameter. status is derived from last_sync_at and last_error_at using the same thresholds the dashboard’s health badge uses, so the two never disagree. It is failing when an error landed in the last hour or no sync has succeeded for six hours, warning for an older error or a sync between two and six hours stale, and unknown until the first sync completes.

What this endpoint will not give you

No credentials, and no fragments of credentials. Your provider API key, the last four characters of it, and the provider’s own account id are all absent. The dashboard shows you the last four characters to a logged-in browser session; an API key is a machine credential that ends up in environment files and CI logs, so it does not get them. Shopify’s shop domain is included, because it is your store’s public hostname rather than a secret. No connecting or disconnecting. Connecting a provider means pasting a secret, which has no meaning in an API response. It stays in the dashboard under Settings → Integrations. See the Stripe and Shopify guides.

EU accounts

Accounts in the EU region cannot connect any revenue provider, so this endpoint reports every one of them as disconnected. See data residency.

Errors

Next