List apps for a bundle
const url = 'https://qinto-api.blotout.io/developer/organizations/9c1d2b34-5e67-4f89-a0b1-2c3d4e5f6a7b/bundle-apps?search=capi&cursorName=Facebook%20CAPI&cursorId=7f3a1c92-4b6d-4e8a-b1d3-5c9e2f7a6b10&limit=50';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/bundle-apps?search=capi&cursorName=Facebook%20CAPI&cursorId=7f3a1c92-4b6d-4e8a-b1d3-5c9e2f7a6b10&limit=50' \ --header 'Authorization: Bearer <token>'Lists one page of the organization’s published apps, A–Z by name, with each app’s store presence, own price and meter keys. Call it to find the appIds a bundle can use.
Required permissions
- None beyond a valid token; requires an OAuth token with the
developerorbundlesscope, for an owner of the addressed organization or a member with thebundlesfinance area and all apps
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Unique id (UUID) of the organization that owns the bundles, as listed by GET /me under organizations.
Example
9c1d2b34-5e67-4f89-a0b1-2c3d4e5f6a7bUnique id (UUID) of the organization that owns the bundles, as listed by GET /me under organizations.
Query Parameters
Section titled “Query Parameters”Finds apps by part of the name, in any case.
Example
capiFinds apps by part of the name, in any case.
The nextCursor.name of the previous page.
Example
Facebook CAPIThe nextCursor.name of the previous page.
The nextCursor.id of the previous page.
Example
7f3a1c92-4b6d-4e8a-b1d3-5c9e2f7a6b10The nextCursor.id of the previous page.
Page size, 1–200 (default 50).
Example
50Page size, 1–200 (default 50).
Responses
Section titled “Responses”The organization’s published apps.
object
One page of the organization’s published apps, A–Z by name.
A published app of the organization, as a bundle can use it.
object
Unique id of the app. Pass it in appIds on a bundle.
Display name of the app.
Whether the app is in the app store. A public bundle can use only these apps.
What the app costs on its own.
object
The app’s own pricing model. An app that was never priced is free.
The app’s own base price in US cents, or null when it has none.
The meter keys the app declares, by the audience that reads them.
object
Keys of the billing meters in the latest approved version, the ones a public bundle reads. Empty with no approved version.
Keys of the billing meters in the latest published version, the ones a private bundle reads.
Pass both fields as cursorName / cursorId for the next page; null on the last page.
object
Name of the last listed app.
Id of the last listed app.
Example
{ "apps": [ { "appId": "7f3a1c92-4b6d-4e8a-b1d3-5c9e2f7a6b10", "name": "Facebook CAPI", "inStore": true, "pricing": { "model": "fixed", "basePriceCents": 4900 }, "meterKeys": { "public": [ "events" ], "private": [ "events" ] } } ], "nextCursor": { "name": "Facebook CAPI", "id": "7f3a1c92-4b6d-4e8a-b1d3-5c9e2f7a6b10" }}invalid_params — A path parameter failed validation (for example a malformed UUID); details pinpoints the offending parameter. invalid_body — The JSON body is unparseable or failed schema validation; details pinpoints the offending fields when the body could be parsed.
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. bundles_scope_required — The bearer credential has neither the developer nor the bundles scope, so it reaches no bundle operation whatever the role of its user. Authorize again to get a token with one of them.
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."}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"}