Subtitles and Transcripts API for VTT and SRT
Create subtitle and transcript jobs with VTT or SRT output, language selection, progress polling, and API keys.
First request
Replace YOUR_API_KEY, run the command, then poll progress with the returned id.
curl "https://p.savenow.to/ajax/subtitles?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DK1Pu75yJUOE&api=YOUR_API_KEY&lang=en&format=vtt"
Create the subtitle job
Send a URL-encoded video URL, api=YOUR_API_KEY, and optional lang and format values to the shared subtitle endpoint. A successful request is accepted with success=true, an id, and a progress_url for the new job.
Poll progress
Poll the returned progress_url, or /ajax/progress.php with the returned id. Keep polling while progress is below 1000; the job is ready when progress == 1000 and download_url is populated.
Handle ready and error outcomes
Use download_url when the job is ready. Stop polling when the response reports success=0 or a failed status, then surface its error or status text. HTTP 400 responses indicate invalid request parameters; HTTP 500 responses indicate a server-side subtitle processing error.
Authentication
Subtitle creation requires your personal API key in the api query parameter. Download requests use the same kind of key with the apikey parameter; do not substitute apikey for api here. Keep the key server-side and use YOUR_API_KEY only as a documentation placeholder.
Pricing and account handoff
Production subtitle and transcript jobs consume API-key wallet balance according to the existing pricing rules. Review pricing before production traffic, then create or manage the key from the account dashboard.
Review API pricing