Version
GET

List a project's installations

/v1/projects/{project}/connectors in the Connectors API.

Every installation the project holds, live and standby, oldest first.

curl https://api.subscriby.net/v1/projects/7f3d1c92-8b45-4e6a-9d21-5c8e0a4b6f13/connectors \  -H "Authorization: Bearer $SUBSCRIBY_TOKEN"

role is live for the one that acts and standby for the spare the Disaster Recovery Program keeps; state is pending, connected, degraded (the health probe found something wrong, state_reason and state_detail say what, creator_actionable whether the creator can fix it), revoked (the platform withdrew it) or disconnected (the creator did); operational is the one-word answer to "can it act right now?". external_id, display_name, handle and avatar_url are the platform's own account for the installation. Credentials and settings are never serialised.

sales_paused and outage describe a connector outage: the platform refused this live installation outright (token revoked or regenerated, bot deleted). While sales_paused is true, outage carries the outage's id, the connector's reason code and started_at, and every plan that unlocks a place on this connector is refused at checkout with 422 VALIDATION_FAILED; both go back to false and null when the installation answers again, is replaced or is uninstalled. Connector outages describes what members see and how they are compensated; connector.outage_opened and connector.outage_closed announce both ends.

GET
/v1/projects/{project}/connectors

The token must hold this ability, or the call is refused with 403.

Runs the same action from an agent, behind the same ability.

Authorization

bearerToken
AuthorizationBearer <token>

A personal access token minted on the dashboard under Settings, then Tokens, sent as Authorization: Bearer sbt_live_…. The token carries the abilities each endpoint lists under Requires ability and is frozen to one team.

In: header

Path Parameters

project*string

The project, resolved by the route binder.

Formatuuid

Responses

200OK

Array of ConnectorInstallationResource

401Unauthorized

The request carries no bearer token, or one that is revoked, malformed, or minted for another environment (an sbt_test_ token on production).

403Forbidden

The token is valid but does not carry the ability this endpoint requires; error.context.required_ability names the one to grant. An endpoint that also checks who owns a row or which tier the account is on answers FORBIDDEN, TEAM_TIER_REQUIRED or CONNECTOR_TIER_REQUIRED with the same status, and says so in its own description.

404Not found

An id in the path names nothing the token can see. TENANT_MISMATCH: the project sits outside the token's scope:project: allow-list, or the token carries no team scope. Both answer 404 rather than 403 so that existence outside the token's scope cannot be inferred.

429Too many requests

The token has spent its 300 requests a minute or 10,000 an hour; Retry-After says when the next one is accepted.

How is this guide?

Last updated on