API Reference
One endpoint. Submit a URL, get back a job ID, poll for the result. All requests require an API key.
Base URLhttps://api.anydata.lol
Authentication
Pass your API key in the Authorization header as a Bearer token.
curl https://api.anydata.lol/extract \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d "{"url":"https://youtube.com/watch?v=..."} "
POST /extract
Submit a URL for extraction. Returns a job ID immediately — credits are reserved at this point.
POST/extract
urlstringThe URL to extract. Source type (YouTube, TikTok, etc.) is auto-detected.
analyzebooleanOptional. Default false. When true, uses Gemini to analyze media and return a rich about + transcript. Required for YouTube/Twitter visual analysis. TikTok and Instagram always analyze regardless of this flag.
// Request
{
"url": "https://youtube.com/watch?v=dQw4w9WgXcQ",
"analyze": true // optional — enables visual analysis
}
// 202 Accepted
{
"jobId": "abc123",
"status": "pending"
}
GET /jobs/:id
Poll to check job status. Jobs expire after 5 minutes. Recommended interval: 1–2s.
GET/jobs/:id
pendingstatusJob queued, not yet started.
processingstatusExtraction in progress.
completedstatusResult is ready in the result field.
failedstatusExtraction failed. See the error field.
GET /jobs/abc123
{
"status": "completed",
"type": "youtube",
"result": {
"metadata": { ... },
"transcript": "We're no strangers to love...",
"about": "Rick Astley's iconic 1987 pop hit."
}
}
Response fields
metadataobjectSource-specific fields — title, author, duration, view count, etc.
transcriptstringVerbatim spoken words. Empty string if no speech detected.
aboutstringShort summary if transcript exists. Rich visual description if no speech — optimised for RAG and semantic search.
Supported sources
Credits
Credits are deducted per extraction. TikTok and Instagram always include visual analysis. YouTube and Twitter require analyze: true for Gemini analysis.
YouTubemetadata + transcript
1.5 creditsYouTube (analyze: true)Gemini visual analysis, billed per actual tokens
token-basedTweet or Reddit posttext + metadata
1.5 creditsReddit (analyze: true) + mediaGemini image/video analysis, billed per actual tokens
token-basedTwitter (analyze: true) + mediaGemini image/video analysis, billed per actual tokens
token-basedTikTok videoalways Gemini — billed per actual tokens
token-basedInstagram reelalways Gemini — billed per actual tokens
token-basedInstagram image/carouselalways Gemini — billed per actual tokens
token-based