Enterprise feature

API Access

Programmatic access to Punchline via API keys — upload, transcribe, analyse, and export without the web UI.

1. Generate an API key

Go to Settings in your dashboard and scroll to the API Keys section. Click 'Generate key', give it a descriptive name (e.g. 'Production pipeline'), and copy the key immediately — it's shown only once. Keys use the pl_ prefix for easy identification.

2. Authentication

Include your API key as a Bearer token in the Authorization header: curl -H "Authorization: Bearer pl_your_key_here" \ https://punchline.gg/api/episodes

3. Upload workflow

The programmatic upload flow mirrors the web UI: Step 1 — Create upload intent: curl -X POST https://punchline.gg/api/episodes/upload-intent \ -H "Authorization: Bearer pl_..." \ -H "Content-Type: application/json" \ -d '{"title": "Episode 42", "fileName": "ep42.mp3", "fileSize": 52428800, "fileType": "audio/mpeg", "ownershipConfirmed": true}' Step 2 — Upload the file to the returned storage URL via TUS protocol. Step 3 — Finalise: curl -X PATCH https://punchline.gg/api/episodes/{episodeId}/upload-complete \ -H "Authorization: Bearer pl_..."

4. Transcribe and analyse

Trigger transcription: curl -X POST https://punchline.gg/api/episodes/{episodeId}/transcribe \ -H "Authorization: Bearer pl_..." Poll status until 'transcribed', then trigger analysis: curl -X POST https://punchline.gg/api/episodes/{episodeId}/analyse \ -H "Authorization: Bearer pl_..." Poll status until 'completed'.

5. Export results

Retrieve your clip plan as JSON: curl https://punchline.gg/api/episodes/{episodeId}/export \ -H "Authorization: Bearer pl_..." Or as CSV: curl "https://punchline.gg/api/episodes/{episodeId}/export?format=csv" \ -H "Authorization: Bearer pl_..."

6. Rate limits

API key requests have generous rate limits: 20 analyses/minute, 10 upload intents/minute, 60 status polls/minute. Each key is rate-limited independently. If you hit a limit, you'll receive a 429 response with a Retry-After header.

7. Key management

You can have up to 10 active API keys. Revoke compromised keys immediately from Settings — revoked keys return 401 on all subsequent requests. Key usage (last used date) is tracked for auditing.

Ready to try this?

Programmatic access to Punchline via API keys — upload, transcribe, analyse, and export without the web UI.

Upgrade to Enterprise