TwinToneAPI Docs

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://live.twintone.ai/api/v1 Auth: Authorization: Bearer *** (create keys in Billing → API keys) Access: Growth plan and above (live keys) · Cost: per-minute tiers from a credit wallet, separate from plan minutes — see API pricing

Contents

DocWhat it covers
QuickstartZero → first stream in <5 minutes (curl).
AuthenticationKey types (tt_live_/tt_test_), scopes, storage model, rotation.
CreatorsList available AI creators (avatars).
StreamsStart / list / get / end streams. Lifecycle & status enums.
WebhooksEvents, HMAC signature verification, retries, idempotency.
AnalyticsUsage aggregates, period filters, platform breakdown.
Errors & rate limitsError codes, rate limits, retry guidance.
API pricingPer-minute tiers, iGaming surcharge, credit wallet.
Support & FAQHow to get help, common questions.
iGaming guideThe igaming vertical: casino livestreams, platform notes, compliance pointers, test keys.
ChangelogVersion history and API updates.

30-second version

# 1. Start a stream curl -X POST https://live.twintone.ai/api/v1/streams \ -H "Authorization: Bearer ***" \ -H "Content-Type: application/json" \ -d '{"creator_id":"avt_9ww075quzedr","product_name":"Radiance Serum","platform":"youtube","duration_minutes":30}' # 2. We push stream.started / stream.ended to your webhook (or poll GET /streams/{id}) # 3. End it curl -X DELETE https://live.twintone.ai/api/v1/streams/{id} -H "Authorization: Bearer ***"

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?