Access platform-signal Peaks (YouTube Most Replayed, Twitch Chat Spikes, Kick CCV) and automated 9:16 rendering via programmatic endpoints.
/peaks/vods
List recent YouTube or Twitch VODs for the brand channel. Query: platform=youtube|twitch, optional handle, limit.
/peaks/analyze
Run YouTube Most Replayed or Twitch chat heatmap analysis. Returns ranked peak segments for Short production. Subject to fair-use Peaks analysis limits in the Terms.
/peaks/sessions/:id/segments
Fetch stored segments for an analysis session id returned by /peaks/analyze.
/peaks/stage
Stage a trimmed VOD window to R2 for Short compile. Same contract as the in-app Peaks stage step.
/peaks/kick
Recent Kick concurrent-viewer peaks for the brand channel (captured while live).
/peaks/twitch-ccv
Recent Twitch concurrent-viewer peaks for the brand channel.
/peaks/presets
Part 2 — Short compose presets after you stage a peak. Default for Peaks Shorts: fableflow_speed (C9). Also: brand-pad (C1), full bleed (C2), ranked Short/VOD (C3/C4), karaoke clean (C5), long comp VOD (C6), custom (C7), facecam split (C8), reaction (C10), then/now stack (C11).
Beyond C1–C11, GET /v1/feature-inputs documents captions, color grade, effects, audio, branding/chrome, layout, TTS, thumbnail, and publish metadata. Use addOns / feature fields on POST /v1/jobs.
/jobs
Submit a new video production job (including Short compile after Peaks stage). Returns immediately with a jobId — poll GET /jobs/:id to track progress. Subject to fair-use job-start limits.
/jobs/:id
Poll after submitting a job. Status progresses: queued → running → complete (or failed). A complete job includes an outputUrl.
/jobs/:id/result
Returns the full output for a completed job: video URL, thumbnail, publish copy, and per-platform publish results. Returns 202 if not yet complete.
/jobs
Returns your job history. Supports pagination via ?limit=20&offset=0 and optional ?status=complete filter.
/jobs/:id
Cancels a queued or running job. Cannot cancel jobs that are already complete, published, or failed.
/jobs/:id/approve-publish
When a job is submitted with "staging": true, it stops before Portal 5 (publish) for your review. Call this endpoint to approve and publish.
/upload
Upload a video file (MP4/MOV, max 500MB). Returns a fileId - pass it to POST /jobs as "entry": "upload", "fileId": "…".
/templates
Returns all saved templates. Use a template's id in POST /jobs as fromTemplateId to submit a job with pre-set options.
/templates
Save a job configuration as a reusable template.
/templates/:id
Permanently deletes a saved template. Jobs previously submitted from this template are unaffected.
/jobs/:id/schedule
Set or update the publish time for an existing job. Pass null to unschedule.
/account
Returns your account ID, plan tier, credit balance, and rate limit info. Use this to verify your key is working.
| Field | Type | Required | Description |
|---|---|---|---|
| entry | string | No | How source is provided (fetch, upload, compose, generate) |
| url | string | If entry=fetch | Source video URL (Twitch clip, YouTube, VOD) |
| urls | string[] | No | Multiple source URLs for multi-clip jobs |
| fileId | string | If entry=upload | File ID from POST /upload |
| platforms | string[] | No | Target platforms (tiktok, youtube, instagram) |
| publishMode | string | No | immediate | scheduled | manual |
| format | string | No | short or long |
| staging | boolean | No | If true, stop before publish for review |
| fromTemplateId | string | No | Start from a saved template |
curl -X POST https://api.auraflux.co/v1/jobs \
-H "Authorization: Bearer af_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"entry": "fetch",
"url": "https://www.twitch.tv/videos/123456789",
"platforms": ["tiktok", "youtube"],
"publishMode": "immediate"
}'
Self-serve is unlimited Peaks+publish for one brand, with rate limits in the Terms (concurrent jobs, hourly job starts, Peaks analyses). API RPM limits also apply per key.
Tell us your brand, stack, and Peaks use case. We review invites for platform-signal buyers.