BlendPartner API
blendapp.ai

Getting started

OverviewQuickstartHow the integration worksAuthenticationAny backend

Catalog

Listing eventsEvent detail & ticketsWhich events you see

Checkout

Buyer sessionsInventory & seat holdsReserving an orderTaking the paymentConfirming & settlement

Mobile apps

Native UI (no webview)Embedding the webviewiOS (Swift)Android (Kotlin)React Native

Reference

ErrorsRate limitsTesting & go-live

Rate limits

Limits are per minute and counted per credential, your channel key for server-to-server calls, the buyer’s session for calls made inside a webview. They are set so that normal traffic never reaches them.

The headroom is deliberate: reading the catalog is cheap and generous, while the calls that move money are tighter, because a runaway retry loop on those is the one that costs somebody real money.

Server-to-server (per channel key)

EndpointPer minuteNotes
GET /channel/events600Catalog reads, including detail.
POST /channel/orders/status300Polling a single order.
POST /channel/events/:id/checkout60Reserving an order.
POST /channel/orders/confirm60Confirming a charge.
POST /channel/session60Minting buyer sessions.

Inside a buyer session (per session)

These apply to the webview, which is Blend’s own code, you do not normally need to think about them. They are listed because a CTO reviewing the design will want to see that a single buyer cannot exhaust a shared budget.

SurfacePer minute
Session resolve300
Catalog inside a session300
Seat map reads and holds600
Order status polling120
Checkout60
Powered byBlend

Staying under them

Three habits are enough:

  • Do not poll the catalog. It changes when a Blend administrator changes it, not continuously. Fetching it when a user opens your events tab is the right cadence; a background sync every few seconds is not.
  • Poll one order, not all of them. Order status is per order and the webview already polls the buyer’s own. Your backend generally does not need to poll at all, it knows the outcome of its own charge.
  • Back off on failure. If a call fails, wait before retrying, and for anything that moves money, retry with the same idempotency key rather than a new one, so a retry can never become a second order.
If you need more

Limits are per key and can be raised for a partner with a known traffic profile. Tell Blend the expected peak, an on-sale for a large event is a legitimate reason and is better arranged in advance than discovered at 10am on the day.

ErrorsEvery status and code, and the right response to each.Reserving an orderWhere idempotency keys belong.
Powered byBlend© 2026 Blend · Ticketing & event infrastructure