TwinToneTwinToneAPI 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://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

DocWhat it covers
QuickstartZero → first stream in <5 minutes (curl).
AuthenticationKey types (tt_live_/tt_test_), scopes, storage model, rotation.
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 by plan, 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 .../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?