Authentication
Send Authorization: Bearer YOUR_KEY on every request. Keys are scoped per environment and can be revoked from the dashboard.
Endpoints
POST
/v3/instagram/download
Resolve a public Instagram post, reel, or story to a direct media URL.
POST
/v3/tiktok/download
Watermark-free TikTok video plus the original audio track.
POST
/v3/capcut/download
Audio or video stream up to 1080p. 4K is async via webhook.
POST
/v3/smule/download
Recombines the Smule m4a stems into a single mixdown.
POST
/v5/spotify/track
Returns metadata only — we do not host copyrighted audio.
POST
/v6/line/push
Send a flex or text message through your LINE Messaging channel.
GET
/v1/jobs/{id}
Poll the status of an async job.
Rate limits
- Free tier — 60 requests / hour, 500 / month.
- Builder — 600 / hour, soft monthly cap of 50,000.
- Studio — 6,000 / hour, no monthly cap, dedicated IP available.
When you hit a limit you get a 429 with Retry-After in seconds. We never bill for a 429.
Error codes
auth_invalid— bad or revoked key.source_unavailable— the upstream platform took the post down.source_private— the post exists but is not public.job_failed— async job died; the message tells you why.internal— our fault, retry with backoff.
For more details please visit docs.execross.com