GrabCast API
Download videos and transcribe audio programmatically with a simple REST API. Free to start โ no credit card.
๐ Get your free API key from Account & SettingsOpen โBase URL & authentication
All requests go to the API base URL. Authenticate by sending your API key in the X-API-Key header (get it on the Account page).
Quick start
Start a download and poll for the result:
Endpoints
/api/extract RECOMMENDED ยท LIGHTWEIGHTGet direct download URLs without our server downloading the video. Body: url. Returns title, thumbnail, progressive[] (each with a direct url, height, ext, filesize) and best audio. Your app downloads the bytes straight from the source CDN โ near-zero load on us, so this scales to very high volume. Best for TikTok/Instagram/Facebook and progressive MP4.
/api/downloadServer-side download (merges 1080p/4K, cleaner file) โ heavier. Body: url, format (mp4 | mp3), quality (360/480/720/1080/best or 128/192/320), mode (single | bulk | channel), limit. Returns a job_id. Counts against your monthly quota.
/api/jobsList your recent jobs and their status, progress and result files.
/api/jobs/{job_id}Get one job. When status is done, result.files[] holds download_url, height, ext and size_bytes.
/api/transcribeTranscribe a downloaded file to text. Body: path (the key from a finished download). Returns a job with .txt and .srt.
/api/healthPublic health check โ no key needed.
Rate limits & fair use
To keep the service fast and free for everyone, expensive endpoints are rate-limited per IP and every account has a monthly quota. Build a small delay/back-off into your client and prefer /api/extract (lightweight) over /api/download whenever you can.
- Per-IP rate limits:
/api/download20/min ยท/api/transcribe10/min ยท/api/extract40/min. Over the limit โ429with aRetry-Afterheader. - Monthly quota per account on
downloadandtranscribe(see your plan on the Account page)./api/extractis lightweight and does not consume download quota. 401invalid/missing key ยท402quota reached ยท429too many requests ยท503server busy (very high load โ wait a few seconds and retry).- The API and web app share the same account, so keys, quota and history stay in sync.
Notes
- Only download or transcribe content you own or have permission to use, in line with each platform's terms and local copyright law.
- Keep your API key secret. If it's exposed, regenerate it on the Account page โ the old key stops working immediately.