# Vabu OS > Vabu OS is the infrastructure for live experiences in Africa: events, fans, commerce, streaming, messaging and payments behind one API. Every page below has a clean Markdown copy at the URL shown. Use the OpenAPI file for exact request and response shapes, and llms-full.txt to read every page in one file. ## Machine-readable - [OpenAPI description](https://docs.vabu.live/openapi.json): every endpoint, parameter and response. - [llms-full.txt](https://docs.vabu.live/llms-full.txt): all pages in one Markdown file. ## Get started - [Environments and keys](https://docs.vabu.live/get-started/environments-and-keys.md): Test and live environments, and the three kinds of API key. - [Make your first request](https://docs.vabu.live/get-started/first-request.md): List your events with curl, TypeScript, PHP, Python or Go. - [Get started](https://docs.vabu.live/get-started/index.md): Get a test key and make your first Vabu OS request in a few minutes. - [Read responses and errors](https://docs.vabu.live/get-started/responses-and-errors.md): The response envelope, response headers, and how to handle an error. - [Vabu OS Docs](https://docs.vabu.live/index.md): Vabu OS is the infrastructure for live experiences in Africa. One API for events, fans, commerce, streaming, messaging and payments. ## Products - [Commerce and shops](https://docs.vabu.live/products/commerce.md): Run a merch storefront for a creator, price a cart, take orders and track fulfilment. - [Events and ticketing](https://docs.vabu.live/products/events.md): List events, sell tickets with M-Pesa or card, send each guest a ticket and run the door. - [Fanbases and loyalty](https://docs.vabu.live/products/fanbases.md): Give every organization a fan community with points, tiers, a member list and an activity feed. - [How the products work together](https://docs.vabu.live/products/how-products-work-together.md): One platform behind every product. See a hybrid event from first ticket to replay, and which parts run by themselves today. - [Identity (Vabu ID)](https://docs.vabu.live/products/identity.md): Sign people in with WhatsApp or SMS codes, email links, Google, Apple, Facebook or Payd, and manage your customers. - [Products](https://docs.vabu.live/products/index.md): The Vabu OS products, what each one does for you, and where to start with each. - [Insights](https://docs.vabu.live/products/insights.md): Read sales, audience and revenue numbers for organizers, creators and tenant staff. - [Messaging](https://docs.vabu.live/products/messaging.md): Send email, SMS and WhatsApp to event attendees and fanbase members, and pay with message credits. - [Payments](https://docs.vabu.live/products/payments.md): How buyers pay with M-Pesa or card, and how organizers see refunds, settlements, payouts and credits. - [Promoters](https://docs.vabu.live/products/promoters.md): What a promoter program is for, and the event coupon codes you can use for it today. ## Streams - [Assets and recordings](https://docs.vabu.live/concepts/assets-and-recordings.md): How to add on-demand video to Vabu Streams, when it is ready, how to cut clips and how to play it. - [Customer tokens](https://docs.vabu.live/concepts/customer-tokens.md): Let a browser or app play protected video with your own login, using a short token your server signs. - [Delivery networks and capabilities](https://docs.vabu.live/concepts/delivery-networks.md): How Vabu Streams keeps your code the same across video networks, and how to check what a stream can do. - [Live streams and ingest](https://docs.vabu.live/concepts/live-streams.md): What a live stream is, how an encoder sends video to it, and the settings and states you can read and change. - [Playback and access sessions](https://docs.vabu.live/concepts/playback-and-sessions.md): How a viewer gets a playback link, how sessions and heartbeats work, and how device limits are applied. - [Signed playback](https://docs.vabu.live/concepts/signed-playback.md): How protected playback links work, how long they last and what happens when you revoke access. - [Stream events](https://docs.vabu.live/concepts/stream-events.md): The events Vabu Streams and Access send to your webhook endpoints, and what to do with each. - [Vabu broadcaster element](https://docs.vabu.live/guides/streams/broadcaster-element.md): Let a host go live from a phone browser with one HTML tag. It sends camera and microphone over WHIP and shows a health readout. - [Clips from paid moments](https://docs.vabu.live/guides/streams/clips-from-moments.md): Cut a clip around every paid moment and send the fan their clip link when it is ready. - [Cloudflare Stream setup](https://docs.vabu.live/guides/streams/cloudflare-stream-setup.md): Prepare your own Cloudflare account for Streams, with its API token, signing key, webhook and live input notifications. - [Going live](https://docs.vabu.live/guides/streams/going-live.md): Encoder settings, a checklist before showtime and what happens when the connection drops, for venues and broadcasters. - [How Vabu Streams works](https://docs.vabu.live/guides/streams/index.md): Put live video and replays in your own app, with paid access, viewer limits and events, through one API. - [Moments](https://docs.vabu.live/guides/streams/moments.md): Show a paid shoutout, a poll or a sponsor slot on screen at the moment it happens on the video. - [Paid access](https://docs.vabu.live/guides/streams/paid-access.md): Let only paying customers watch. Grant access after your own payment, limit devices, revoke access and sell replays. - [Planes](https://docs.vabu.live/guides/streams/planes.md): What each media plane behind Streams can do, and the few places where they differ. - [Vabu player element](https://docs.vabu.live/guides/streams/player-element.md): Add a ready-made player to any page with one HTML tag. It opens the viewer's session, plays with failover, shows moments and sends quality data. - [Player kit](https://docs.vabu.live/guides/streams/player-kit.md): Keep your own player and get paid access, failover, moments in step with the video and quality data from a small JavaScript package. - [Streams quickstart](https://docs.vabu.live/guides/streams/quickstart.md): Create a live stream, give a customer access, open a session from the browser and play the video with hls.js. - [Series, subscriptions and certificates](https://docs.vabu.live/guides/streams/series-and-subscriptions.md): Sell on-demand video as single videos, series and courses, with purchases, monthly plans, watch progress and certificates. - [Staying on air](https://docs.vabu.live/guides/streams/staying-on-air.md): Give a live stream a second network on standby, so viewers keep watching if the first one has trouble. - [Vabu Media](https://docs.vabu.live/guides/streams/vabu-media.md): Streams on Vabu's own video network, what it does, how playback works and where it differs from the other planes. ## Platform concepts - [Errors](https://docs.vabu.live/concepts/errors.md): The error shape, error types and what to retry. - [Expand](https://docs.vabu.live/concepts/expand.md): Inline related objects in one request with expand[]. - [Idempotency](https://docs.vabu.live/concepts/idempotency.md): Make POST, PATCH and DELETE safe to retry with the Idempotency-Key header. - [IDs](https://docs.vabu.live/concepts/ids.md): Typed public IDs such as evt_... and how to treat them. - [Ways to use Vabu OS](https://docs.vabu.live/concepts/integration-modes.md): Five ways to integrate, from API only to a full whitelabel platform, with your own login and payments or ours. - [Keys and scopes](https://docs.vabu.live/concepts/keys-and-scopes.md): Secret, restricted and publishable keys, scopes, rolling and revoking. - [Metadata and external_id](https://docs.vabu.live/concepts/metadata.md): Attach your own IDs and data to any object. - [Pagination](https://docs.vabu.live/concepts/pagination.md): Page through lists with cursors. - [Rate limits](https://docs.vabu.live/concepts/rate-limits.md): Request limits per key, the headers that report them, and how to back off. - [Sign-in options](https://docs.vabu.live/concepts/sign-in-options.md): Two ways for your customers to sign in. Keep your own login and send Vabu a short token, or use Vabu ID. - [Tenants and environments](https://docs.vabu.live/concepts/tenants-and-environments.md): How tenants, environments, organizations and customers fit together. - [Test mode](https://docs.vabu.live/concepts/test-mode.md): Build and test with test keys. What works in test mode today, and what to use live credentials for. - [Versioning](https://docs.vabu.live/concepts/versioning.md): How the API changes, and how to pin or upgrade a version. - [Webhooks](https://docs.vabu.live/concepts/webhooks.md): Receive signed events, verify them, and handle retries and replay. ## Build with AI and agents - [Build with AI and agents](https://docs.vabu.live/guides/ai-and-agents.md): Point Claude Code, Cursor and other assistants at the Vabu OS docs and API description, and keep them on test keys while they work. ## Guides - [Product guides](https://docs.vabu.live/guides/index.md): Step-by-step guides for each Vabu OS product. ## Reference - [API reference](https://docs.vabu.live/api.md): Every endpoint, parameter and response, generated from the OpenAPI file. - [Error codes](https://docs.vabu.live/errors.md): Error types and the stable error codes the API returns. - [Event catalogue](https://docs.vabu.live/events/index.md): Every event type Vabu OS emits, with its payload fields. - [What's coming](https://docs.vabu.live/whats-coming.md): What we are building next for Vabu OS, in plain terms and with no dates.