API changelog
/api/v1 is additive: new endpoints, fields, and headers ship without a version bump, and we do not remove or rename existing ones. Parse responses leniently — ignore fields you do not recognise — so new additions never break your integration.
2026-08-09
- AddedPlatforms can onboard their own customers over the API:
POST /v1/businessescreates a customer and can mint a credential scoped to it in the same call;POST /v1/businesses/{id}/keyshandles rotation. Minted keys are always pinned to one business, can never create more, and inherit the minter's test/live environment. SDK 0.6.0 shipsbt.businesses. - Added
POST /v1/channels/connect-sessionsmints a single-use link your customer opens to connect their own WhatsApp — no Blueticked login. Achannel.connectedwebhook fires on completion, echoing yourreference. - AddedEvery error now carries
error.next_steps— the remedy as data, each step markedcaller,humanorwaiting. Sandbox keys can rehearse any of fourteen failures with theX-Simulate-Errorheader, so error handling is testable before production. - Changed
GET /v1/readinessanswers per business: pass?business_id=, and the response'sscopesays what the answer covers.message.*webhooks now carrybusiness_idso a platform can route receipts without calling back.
2026-08-03
- AddedRemote MCP server at
app.blueticked.com/api/mcp— browser-approved OAuth, nothing to install. Agent-readable docs at llms.txt and llms-full.txt, public and generated from the same source as the OpenAPI document.
2026-07-13
- AddedEvery authenticated response now returns
x-ratelimit-limit,x-ratelimit-remaining, andx-ratelimit-resetheaders, so you can pace before a429— see Rate limits and retries. - ChangedRotating an API key now keeps the previous secret valid for a 24-hour grace window. The rotation response includes
previous_key_expires_atso you can finish rolling the new key out with no downtime. - AddedNew endpoints:
GET /v1/wallet/ledger,DELETE /v1/contacts/{id},POST /v1/contacts/{id}/erase,GET/PATCH/DELETE /v1/groups/{id}, andPUT/DELETE /v1/groups/{id}/members. - ChangedSandbox (
blu_test_) keys no longer submit templates or publish Flows to Meta — those calls are simulated so test integrations never touch your live Meta assets. - FixedList endpoints now return an error on a database failure instead of silently returning an empty page, so a transient outage can no longer look like "no results".
2026-07-12
- AddedThe OpenAPI spec now documents real
201/202statuses, the full error-code set, query parameters, and per-event webhook payload schemas. - FixedThe marketing-email docs example is now a valid request.