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