Create the key
Register or sign in, then copy the generated API key from the dashboard for docs review and first-request testing.
See what is free before production usageUse the dashboard to create and manage an API key, inspect usage, add wallet balance, and continue existing account workflows.
Replace VIDEO_ID and YOUR_API_KEY, run the request, then pass the returned id to /ajax/progress.php. At progress 1000, use download_url only when success is 1 or true; otherwise stop and show the error.
curl --get "https://p.savenow.to/ajax/download.php" \
--data-urlencode "url=https://www.youtube.com/watch?v=VIDEO_ID" \
--data "format=mp3" \
--data "apikey=YOUR_API_KEY"
Register or sign in, then copy the generated API key from the dashboard for docs review and first-request testing.
See what is free before production usageCall https://p.savenow.to/ajax/download.php with url, format, and apikey=YOUR_API_KEY parameters.
Read the download API contractPoll /ajax/progress.php with the returned id. Progress below 1000 is pending regardless of success. At 1000, use download_url only when success is 1 or true and the URL is non-empty; otherwise stop and surface text or message, with a generic failure message if neither is present. Production jobs consume wallet balance according to pricing.
Create a key, send a request, poll progress, and review usage through one predictable workflow.
Sign in to the dashboard, copy the key, and keep billing tied to the same account.
Use the documented REST or legacy-compatible endpoint with url, format, and the API key parameter.
Use progress_url or /ajax/progress.php. Below progress 1000 keep polling; at 1000 use download_url only when success is 1 or true, otherwise stop and show the error.
Track recent requests, coupon credits, top-ups, and payment callbacks from the dashboard.
Common endpoints preserved for REST, embedded widgets, and migration work.
/api/v2/download
Streaming download response with a ready URL or progress URL.
/ajax/download.php
Legacy-compatible download creation endpoint.
/ajax/progress.php
Progress polling for download, subtitle, and transcript jobs.
/ajax/subtitles
Subtitle and transcript job creation.
/api/button/
Embeddable button endpoint for downloader products.
Download YAML or JSON specs and inspect downloader, progress, and subtitle endpoints.
Read docsKeep button, card, widget, and REST paths reachable for existing users and migrations.
View resourcesUse p.savenow.to for public API examples unless your dashboard shows a custom account hostname.
Open the dashboard, create a top-up payment, or redeem a coupon. Balance changes are shown in the account history.
Yes. The .php compatibility endpoints remain active for existing integrations and embedded clients.