API reference

The complete v1 reference: base URL, conventions, and every resource object. Each resource has its own page with request, response, and error details.

This reference documents every endpoint of the Caibo Global v1 API. Start with the conventions below, then jump to a resource. If you're new, read the guides first — the quickstart walks you through your first payout end to end.

Base URL

bash
https://api.caiboglobal.com/v1

All endpoints are relative to this URL and served over HTTPS only.

Authentication

Every endpoint except POST /organizations authenticates with an API key sent as X-API-Key (or Authorization: Bearer). Each endpoint also requires a specific scope, noted on its page.

bash
-H "X-API-Key: ck_live_a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6"

Conventions

  • Money is strings. Amounts (e.g. amount) are decimal strings like "100.50".
  • Timestamps are ISO 8601 UTC, e.g. 2026-07-23T14:03:00Z.
  • IDs are prefixed: org_, po_, key_, whe_, kyb_.
  • Objects carry an object field naming their type (e.g. "payout").
  • Lists return { object: "list", data, has_more, next_cursor } — see Pagination.
  • Errors return { error: { type, code, message, param, request_id } } — see Errors.
  • Idempotency: POST /payouts requires an Idempotency-Key header — see Idempotency.

Endpoints

Method & pathScopeReference
POST /payoutspayouts:writePayouts
GET /payoutspayouts:readPayouts
GET /payouts/{id}payouts:readPayouts
POST /payouts/{id}/cancelpayouts:writePayouts
GET /balancesbalances:readBalances & rates
GET /ratesbalances:readBalances & rates
GET /countriesorganization:readCatalog
GET /payment-methodsorganization:readCatalog
POST /webhookswebhooks:writeWebhooks
GET /webhookswebhooks:readWebhooks
DELETE /webhooks/{id}webhooks:writeWebhooks
POST /api-keysorganization:writeAPI keys
GET /api-keysorganization:readAPI keys
DELETE /api-keys/{id}organization:writeAPI keys
GET /organizationorganization:readOrganization & KYB
POST /organizationsFirebase (no API key)Organization & KYB
POST /kyborganization:writeOrganization & KYB
GET /kyborganization:readOrganization & KYB

The objects

Payout

FieldTypeDescription
idstringPayout id, e.g. po_9f8e7d6c5b4a.
objectstringAlways "payout".
statusenumpending, screening, approved, processing, completed, failed, blocked, cancelled, pending_approval. See Payout lifecycle.
modeenumtest or live.
amountstringDecimal amount, e.g. "25.00".
currencystringAsset: USDC, USDT, or ETH.
railstringAlways "stablecoin".
destinationobject{ network, address }.
screening_statusenumpending, clear, or blocked.
tx_hashstring | nullOn-chain transaction hash once completed; otherwise null.
failure_reasonstringPresent when status is failed.
metadataobjectYour key/value data, echoed back. Present if you set it.
created_atstringISO 8601 UTC.

Organization

FieldTypeDescription
idstringorg_...
objectstringAlways "organization".
legal_namestringRegistered legal name.
display_namestringDisplay name.
countrystringISO-3166 alpha-2.
statusenumpending, active, suspended, closed.
kyb_statusenumunverified, pending, verified, rejected.
created_atstringISO 8601 UTC.

APIKey

FieldTypeDescription
idstringkey_...
objectstringAlways "api_key".
prefixstringVisible prefix, e.g. ck_live_a1b2.
modeenumtest or live.
namestring | nullOptional label.
scopesstring[]Granted scopes.
revokedbooleanWhether the key has been revoked.
created_atstringISO 8601 UTC.
last_used_atstring | nullLast time the key authenticated a request.
keystringThe full secret. Returned only in the create response, once.

WebhookEndpoint

FieldTypeDescription
idstringwhe_...
objectstringAlways "webhook_endpoint".
urlstringYour HTTPS endpoint.
eventsstring[]Subscribed event names.
activebooleanWhether deliveries are enabled.
created_atstringISO 8601 UTC.
secretstringSigning secret (whsec_...). Returned only in the create response, once.

KybSubmission

FieldTypeDescription
idstringkyb_...
objectstringAlways "kyb_submission".
org_idstringOwning organization.
statusenumpending, in_review, verified, rejected.
legal_namestringLegal name.
registration_nostringBusiness registration number.
incorporation_countrystringISO-3166 alpha-2.
beneficial_ownersobject[]Each { name, dob, ownership_pct, country }.
documentsobject[]Each { type, reference }.
review_notesstringPresent when rejected.
created_atstringISO 8601 UTC.
reviewed_atstringPresent once reviewed.