Skip to main content
POST
Submit a public video URL for classification. Returns a job_id immediately — register a webhook to have the result pushed to you, or fetch it with Get Job Status using ?wait=N. See Getting your results.
string
required
Public HTTP/HTTPS URL of the video to process. Must be directly downloadable (not a webpage).
string[]
default:"[\"classify\", \"thumbnails\", \"diagnostics\"]"
Capabilities to run. Options: classify, thumbnails, diagnostics, duplicates, clips, transcribe, full_pipeline.
string
default:"basic"
Processing quality tier:
  • basic — Heuristic analysis, fastest (2 credits for classify)
  • enhanced — Heuristic + AI fallback (4 credits for classify)
  • premium — Full AI analysis via GPT-4 Vision (6 credits for classify)
string
Optional URL to receive a POST when processing completes. Must be HTTPS.
number
Optional. The video’s duration, if you already know it. Lets the request be rejected before credits are charged when the video is over the limit.FastDrop measures the duration itself once the file is downloaded, so leaving this out never gets a longer video processed — it just means an over-length video is charged and then refunded rather than declined up front.
Videos are limited to 60 minutes. Over that, the request fails and any credits charged are returned automatically. Send duration_seconds to be declined immediately instead.

Response (202 Accepted)

string
UUID of the created job. Use this to fetch the result.
string
Always "queued" on submission.
integer
Number of credits deducted for this request.
integer
Rough processing time estimate (60-180 seconds).
string
Relative URL for polling: /api/v1/classify/{job_id}.
string
ISO 8601 timestamp.