Get started
Introduction
Programmatic access to AI-hosted live streams — start streams, track them in real time, and pull analytics. Built for iGaming operators and live-commerce brands.
Base URL: https://twintone-customer-app.vercel.app/api/v1
Auth: Authorization: Bearer tt_live_… (create keys in Billing → API keys)
Access: Growth plan and above · Cost: per-minute from a credit wallet,
not plan minutes
Contents
| Doc | What it covers |
|---|---|
| Quickstart | Zero → first stream in <5 minutes (curl). |
| Authentication | Key types (tt_live_/tt_test_), scopes, storage model, rotation. |
| Streams | Start / list / get / end streams. Lifecycle & status enums. |
| Webhooks | Events, HMAC signature verification, retries, idempotency. |
| Analytics | Usage aggregates, period filters, platform breakdown. |
| Errors & rate limits | Error codes, rate limits by plan, retry guidance. |
| API pricing | Per-minute tiers, iGaming surcharge, credit wallet. |
| Support & FAQ | How to get help, common questions. |
| iGaming guide | The igaming vertical: casino livestreams, platform notes, compliance pointers, test keys. |
| Changelog | Version history and API updates. |
30-second version
# 1. Start a stream
curl -X POST .../api/v1/streams -H "Authorization: Bearer tt_test_…" \
-H "Content-Type: application/json" \
-d '{"creator_id":"mila","product_name":"Radiance Serum","platform":"youtube"}'
# 2. We push stream.started to your webhook (or poll GET /streams/{id})
# 3. End it
curl -X DELETE .../api/v1/streams/{id} -H "Authorization: Bearer tt_test_…"
Status: v1 (early access) — endpoints are stable but surface area is small by design. Clips and UGC-generation endpoints land next; webhook event taxonomies are versioned so additions never break existing integrations.
Was this page helpful?