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
Powered byBlend

Your app,
our tickets, our scanners.our ticketing platform.

Drop a live events marketplace into your app in an afternoon. Your users browse, pick their seats and pay with your own payment method, never leaving your app. Blend hosts every screen and runs the inventory, the tickets and the door. You keep the customer.

Start integratingHow it works
Claude CodeCodexGemini
▌

Point a coding agent at apidocs.blendapp.ai/apidocs/llms.txt and it reads the whole integration itself.

Cannot oversellEvery claim is one atomic compare-and-set. Two buyers racing for the last seat: one wins, the other is told before any charge.
Your payment railBlend never touches card data. You charge on the rail you already run, then confirm to Blend with a signed call.
A catalog you agreeAn admin picks the events your users see, orders them and features them. Nothing appears that was not switched on.
iOS and AndroidOne message contract, both platforms, with a visible failure state when no bridge is registered, never a dead Pay button.

The whole integration

Five steps. Your backend makes two calls, your app registers one handler, and Blend does the rest, catalog, event pages, seat maps and checkout all render inside your WebView.

Lifecycle
1. Your backend   POST /v1/channel/session
                    -> a one-time WebView URL for this buyer

2. Your app       open that URL in a WebView
                    -> Blend renders catalog, event, seats, checkout

3. Blend          reserves the order, then signals your native code:
                    { type: "charge", orderId, amount, currency }

4. Your app       charge on your own rail
    Your backend   POST /v1/channel/orders/confirm   (signed)
                    -> Blend issues the ticket

5. Blend          shows the ticket in the WebView, emails it,
                    and adds it to Apple / Google Wallet
Your app never holds a Blend credential

Every call that needs the secret is a backend call by design. The app only ever receives a URL from your own server and a message asking it to charge.

Start here

QuickstartA working integration end to end, in build order.How it worksThe architecture, in plain language, for whoever approves it.AuthenticationWhich key goes where, and what to do if one leaks.Inventory & seat holdsHow overselling is made impossible, precisely.Taking the paymentThe native bridge on both platforms, and its trust model.Mobile guidesSwift, Kotlin and React Native, copy-paste complete.
Powered byBlend© 2026 Blend · Ticketing & event infrastructure