List installed apps
const url = 'https://qinto-api.blotout.io/teams/7b8d1a52-6c1e-4b6f-9a30-2f8a54d1c3e9/domains/3f2a9c81-5d47-4e0b-8c66-91b2a7f04d15/apps';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://qinto-api.blotout.io/teams/7b8d1a52-6c1e-4b6f-9a30-2f8a54d1c3e9/domains/3f2a9c81-5d47-4e0b-8c66-91b2a7f04d15/apps \ --header 'Authorization: Bearer <token>'Lists the apps installed on the site: what each one does, its selected and running versions, its switch, and its installs. Call it to discover the appSlug the other site-app operations address.
Required permissions
domain:readon all domains, or on the addressed domain when its id is in the route
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Unique id (UUID) of the team that owns the addressed resources, as shown in the team settings on the Blotout platform.
Example
7b8d1a52-6c1e-4b6f-9a30-2f8a54d1c3e9Unique id (UUID) of the team that owns the addressed resources, as shown in the team settings on the Blotout platform.
Unique id (UUID) of the site, as returned by the site operations.
Example
3f2a9c81-5d47-4e0b-8c66-91b2a7f04d15Unique id (UUID) of the site, as returned by the site operations.
Responses
Section titled “Responses”The site’s installed apps.
object
The site’s installed apps, oldest install first.
An app installed on a site, with its versions, switch, and install summary.
object
Server-assigned id of this installation.
Immutable slug the app runs under. Address it in the other site-app operations.
Display name of the app.
The app’s summary; null when not set.
What the app does with events: reshape them at ingest (transform), receive them after commit (destination), or both.
The consent category gating the app’s delivery on customer pages.
The app-level kill switch; a disabled app receives nothing.
The version selected for this site.
The version the site actually runs; null while the first deployment is pending.
Whether the deployed version ships an embedded UI panel; false while no version is deployed.
How many installs of the app the site has.
The installs’ labels, in install order.
How many app-permission requests involving this app await a decision.
Example
{ "apps": [ { "domainAppId": "6c5b4a39-2817-4d6e-9f0a-1b2c3d4e5f6a", "slug": "facebook-capi", "name": "Facebook CAPI", "description": "Send events to the Facebook Conversions API.", "flows": [ "destination" ], "consentCategory": "marketing", "enabled": true, "desiredVersion": "1.4.1", "deployedVersion": "1.4.0", "ui": false, "installCount": 2, "installLabels": [ "Facebook (EU)", "Facebook (US)" ], "pendingGrantCount": 1 } ]}invalid_params — A path parameter failed validation (for example a malformed UUID); details pinpoints the offending parameter.
object
Machine-readable error slug; switch on this value rather than on the HTTP status alone.
Field-level validation errors: a tree keyed by input property, each node carrying an errors array of human-readable messages. Render it to help the caller correct the request.
object
Example
{ "error": "invalid_params", "details": { "errors": [], "properties": { "teamId": { "errors": [ "Invalid UUID" ] } } }}unauthenticated — The Authorization: Bearer token is missing, malformed, or no longer valid. Generate a team API token or obtain a new OAuth access token.
object
Machine-readable error slug; switch on this value rather than on the HTTP status alone.
Example
{ "error": "unauthenticated"}forbidden — The bearer credential lacks the required permission or belongs to another team, or its user lacks the organization role a developer operation needs. Update its policies, use a credential bound to the addressed team, or ask an organization owner for the role; message states the reason when one is known.
object
Machine-readable error slug; switch on this value rather than on the HTTP status alone.
Human-readable reason for this specific failure, intended for display — do not parse it programmatically.
Example
{ "error": "forbidden", "message": "The Cloudflare API token is invalid or expired."}not_found — The addressed resource does not exist within this team; check the id and retry.
object
Machine-readable error slug; switch on this value rather than on the HTTP status alone.
Example
{ "error": "not_found"}internal — Unexpected server error. Nothing is guaranteed to have been persisted; idempotent operations are safe to retry.
object
Machine-readable error slug; switch on this value rather than on the HTTP status alone.
Example
{ "error": "internal"}