Free to start · no credit card

The video clipping API

Turn long videos into captioned vertical shorts programmatically. Submit a URL, poll for results, publish to social, and get signed webhooks the moment clips are ready, the same engine that powers the SpikeReel app, behind a clean REST API.

# Submit a long video
curl -X POST https://spikereel.com/api/v1/clips \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{"url": "https://youtu.be/…"}'
# Then poll GET /api/v1/clips/{id} for finished clips
{ "id": "job_a1b2c3", "status": "queued" }

Everything the app does, over an API

The API wraps the same pipeline as the web app, transcription, moment detection, reframing and captions, so you get identical output programmatically.

🔌

Simple REST endpoints

POST a URL or upload a file, then poll one endpoint for status and finished clips with signed download URLs.

📊

Virality scoring included

Every clip comes back scored, titled and hashtagged, so you can auto-pick the strongest ones to post.

📤

Publish & schedule

Push finished clips straight to a connected TikTok, YouTube or Instagram account, now or on a schedule.

🪝

Signed webhooks

Register an endpoint and get an HMAC-signed callback the moment a job finishes, no polling loops.

🌍

Every language

Captions render correctly in every language, right-to-left and non-Latin scripts included.

🔒

Bearer-token auth

Generate keys in your account, revoke anytime. Usage draws from your plan's monthly minutes.

Four calls from raw video to posted clip

  1. 1

    Create a key

    Generate an API key in your account settings (paid plans). Send it as a bearer token.

  2. 2

    Submit a video

    POST a URL or file to /api/v1/clips. You get back a job id immediately.

  3. 3

    Get the clips

    Poll the job, or receive a webhook, with the finished clips and signed download URLs.

  4. 4

    Publish (optional)

    POST to the publish endpoint to push a clip to a connected platform, now or scheduled.

The clipping API, answered

What can the SpikeReel API do?

It turns long videos into short, vertical, captioned clips programmatically. You submit a video by URL or upload, the API transcribes it, finds the best moments, reframes to 9:16 and burns in captions, then returns the finished clips with signed download URLs. You can also publish or schedule clips to connected social accounts, and register webhooks to be notified when jobs finish.

How do I authenticate?

Generate an API key in your account settings and send it as a bearer token: Authorization: Bearer sk_live_… The key is shown once at creation and can be revoked anytime.

Is the API free?

API access is a paid feature. You can start SpikeReel free with no credit card to see the output quality, but programmatic access requires a paid plan. API usage draws from the same monthly source-minutes allowance as the app.

Do I have to poll for results?

No. You can poll GET /api/v1/clips/{id}, or register a webhook and receive an HMAC-signed POST the moment a job completes, with the finished clips in the payload. Failed deliveries are retried with backoff.

Can I publish clips through the API?

Yes. If you've connected a social account (YouTube, TikTok, Instagram and more), you can publish a finished clip to it immediately, or schedule it for later, with a single POST.

What formats can I submit?

Submit a video or audio file directly, or pass a link. The API handles long-form content best, podcasts, interviews, webinars, streams and talks.

Build clipping into your product

Generate a key and make your first call in minutes. Full reference, code samples and webhook signing in the docs.

Get an API key

Read the full API reference · or see the app it's built on.