# Get The Vid — Universal Video Downloader API > Download videos (MP4, best quality with sound), images (full resolution) and > audio (MP3) from X, TikTok, Instagram, Facebook, YouTube, Pinterest and > 1000+ sites — via REST or MCP. > Only download media the caller owns or has permission to save. - Docs for humans: /api.html - Machine spec: /openapi.json - Health: /api/health → { ok, ytDlp, ffmpeg } - MCP (AI agents): POST /api/mcp (JSON-RPC 2.0, stateless) ## For AI agents (fast path) 1. POST {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"agent","version":"1"}}} to /api/mcp 2. POST {"jsonrpc":"2.0","id":2,"method":"tools/list"} → tools: fetch_video_info, download_video, merge_video, extract_audio 3. POST {"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"download_video","arguments":{"url":""}}} → { file_url, filename, quality, has_sound, slide } 4. GET file_url to download the bytes (merge may take 15–120s; use a long timeout). ## REST equivalents - GET /api/fetch?url=&slide= → variants[] best-first, images, best, music?, audio?, slide, slideGroups - GET /api/download?url=&filename= → attachment bytes - GET /api/merge?url=&slide= → MP4 with sound - GET /api/audio?url=&slide= → MP3 bytes ## Rules - Public posts only; private/deleted/login-walled content returns 404. - Rate limits: fetch 30/min, download 40/min, merge 6/hr, audio 10/hr, mcp 60/min per IP (429 + Retry-After). - Carousel posts: pass slide= (1-based video number). - Respect platform Terms and copyright. No keys required.