Transcription, extraction, and organization via REST API. Integrate the full pipeline into your own applications.
Quick Start
Install the SDK, authenticate, and make your first API call.
Reference
Five endpoints cover the full pipeline: transcribe, extract, organize, check status, and export.
| Method | Endpoint | Description |
|---|---|---|
| POST | /v1/transcribe |
Submit a URL or file for transcription |
| POST | /v1/extract |
Run AI extraction on a transcript |
| POST | /v1/organize |
Cluster extractions by semantic similarity |
| GET | /v1/jobs/{id} |
Check job status |
| GET | /v1/export/{id} |
Download results in specified format |
Authentication
All requests require an API key passed in the Authorization header.
Authorization: Bearer xtc_your_key_here
1. Sign up at xtcstudio.com.
2. Open the Dashboard and navigate to Settings > API Keys.
3. Click Generate Key. Copy it immediately. Keys are only shown once.
Never expose API keys in client-side code, public repositories, or logs. Use environment variables or a secrets manager.
Full Example
Transcribe a video, extract quotes, and export the results as JSON.
Extraction
Specify the mode parameter in your extract call to control what the AI pulls from the transcript.
mode: "quotes"
Extracts notable quotes with speaker attribution, timestamps, and confidence scores.
mode: "wisdom"
Pulls key insights, lessons, and actionable takeaways from the content.
mode: "dialogues"
Identifies and structures meaningful exchanges between speakers.
mode: "book_english"
Rewrites spoken content into polished, publication-ready prose.
mode: "custom"
Pass your own prompt. Add prompt: "..." to define exactly what to extract.
Webhooks
Instead of polling for job status, register a webhook URL to receive a POST request when a job completes. Set the webhook_url parameter on any transcribe or extract call.
Every webhook request includes an X-XTC-Signature header. Verify it against your webhook secret to confirm authenticity.
Limits
Rate limits are applied per API key. If you exceed them, the API returns 429 Too Many Requests.
| Tier | Requests / min | Concurrent jobs |
|---|---|---|
| Free | 10 | 2 |
| Pro | 60 | 10 |
| Business | 200 | 50 |
Responses
All responses are JSON. Here is an example extraction response.
Get your API key and start integrating transcription, extraction, and organization into your product.
Get API KeyOr join the waitlist for early access and usage credits.