1. Get an API key
Sign up at fastdrop.io/developers. Free, no credit card, 100 credits a month. Your key looks likefd_live_....
2. Check the footage
Ask whether the video suits what you are about to do with it. This answers in the same request — a verdict you have to poll for arrives after the decision was needed. You need a video with something wrong with it, and we host two so you do not have to go looking. Checking and fixing them costs no credits, so this whole page runs before you spend anything.video_url from the variable-frame-rate entry — a clip captured in bursts, so the gaps between its frames are uneven. It plays fine and drifts against audio the moment anything measures it.
proceed means nothing found that blocks this use. fix_first means something is wrong and can be fixed — the fix says how. reject means no transformation helps, and carries no fix, because an instruction we know cannot work is worse than no instruction.
That distinction is the whole point of checking first: 24fps footage is fine for an edit and unusable for motion tracking, and you would rather know now than after the run.
3. Fix it
fix_first came back, so execute it:
Idempotency-Key header makes the retry safe. Replay the same request and you get this job back rather than a second charge and a second transcode.
4. Confirm it worked
verification block is the part worth reading. We re-ran the same check on the file that came back, under the same context, and it now passes. The file is not merely transcoded — the original failure is confirmed gone, and the output still matches the source in duration, audio and orientation.
If it had not passed, status would be verification_failed, the report would name the check that failed and what was measured, and credits_charged would be 0.
Failed fixes cost nothing. All three ways one can fail — the transcode failing, never finishing, or finishing without passing verification — are free. Poll until
terminal is true.The verification you just read is real. Sample fixes skip the transcode — their
output is pre-baked, which is how they stay free at any volume — but the result
is measured and checked exactly like any other, so that report describes the file
you can download rather than a canned response.
Classifying footage
Once the footage is usable, classification is the next call. Unlike the readiness check, this returns a job to poll:GET /api/v1/classify/{job_id}, or have the result pushed to you —
see Getting your results for webhooks and long-poll,
which are both better than a poll loop.
What’s in the results
Alternative: Make videos searchable
FastDrop isn’t just for classification. You can transcribe videos and search them by content — useful for interviews, lectures, podcasts, legal recordings, or any video library.1. Transcribe a video
2. Wait for completion
Same pattern as classification —GET /v1/classify/{job_id}?wait=90. Transcription takes 45s or more, so use a longer wait than you would for classification.
3. Search
Once the batch is complete, search across all transcribed content:Next steps
Batch Processing
Classify up to 50 videos in one request.
Transcript Search
Search across transcribed videos by keyword or meaning.
Getting your results
Webhooks, long-poll, and when to use which.
Webhooks
Have results pushed to your server the moment they exist.
MCP Setup
Connect AI agents to FastDrop for natural language classification.
All Capabilities
See all available analysis capabilities and credit costs.