Get an app
const url = 'https://qinto-api.blotout.io/developer/organizations/9c1d2b34-5e67-4f89-a0b1-2c3d4e5f6a7b/apps/5a6b7c8d-9e0f-4a1b-8c2d-3e4f5a6b7c8d';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/developer/organizations/9c1d2b34-5e67-4f89-a0b1-2c3d4e5f6a7b/apps/5a6b7c8d-9e0f-4a1b-8c2d-3e4f5a6b7c8d \ --header 'Authorization: Bearer <token>'Returns one of the organization’s apps by id. Use it to refresh a single app after a change instead of re-listing them all.
Required permissions
- None beyond a valid token; requires an OAuth token with the
developerscope, for a user who belongs to the addressed organization
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Unique id (UUID) of the organization that owns the addressed apps, as listed by GET /me under organizations.
Example
9c1d2b34-5e67-4f89-a0b1-2c3d4e5f6a7bUnique id (UUID) of the organization that owns the addressed apps, as listed by GET /me under organizations.
Unique id (UUID) of the app, as returned by the create and list operations.
Example
5a6b7c8d-9e0f-4a1b-8c2d-3e4f5a6b7c8dUnique id (UUID) of the app, as returned by the create and list operations.
Responses
Section titled “Responses”The addressed app.
object
A developer app owned by an organization. Versions of it are pushed with the Qinto CLI and installed on sites.
object
Server-assigned unique id of the app. Address the app with it in the get, update and delete operations.
Id of the organization that owns the app.
Immutable identifier the app is addressed by everywhere it runs. Fixed at creation and reserved forever, even after the app is deleted.
Display name of the app, as shown on the Blotout platform.
Optional summary of what the app does, shown wherever the app is listed. Null when not set.
When the app was registered, as an ISO 8601 UTC timestamp.
When the app was last updated, as an ISO 8601 UTC timestamp.
Example
{ "app": { "appId": "5a6b7c8d-9e0f-4a1b-8c2d-3e4f5a6b7c8d", "organizationId": "9c1d2b34-5e67-4f89-a0b1-2c3d4e5f6a7b", "slug": "facebook-capi", "name": "Facebook CAPI", "description": "Send events to the Facebook Conversions API.", "createdAt": "2026-08-17T00:00:00.000Z", "updatedAt": "2026-08-17T00:00:00.000Z" }}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"}