Free Video Downloader API
You can test this video downloader API for free: verify your email and you get 20 result credits and an API key, with no card and no subscription. Send a public Instagram, TikTok, X, Pinterest or Telegram link to POST /v1/resolve and get direct video and image URLs back. It is a free trial, not a free plan.
No card needed. Failed requests cost nothing.

Key facts
- Endpoint
- POST /v1/resolve (one endpoint for every service)
- Free trial
- 20 result credits after email verification, no card
- Price
- from $19 for 7,500 results ($1.33–$2.53 per 1,000)
- Billing
- prepaid credits, no subscription, no expiry; failed or empty requests cost 0
- Credits per result
- 1 (Instagram, TikTok, X, Pinterest) or 2 (Stories, Highlights, Telegram)
- Limits
- up to 20 items per request; 120 requests per minute per account; 2 in progress at once on the trial, 8 on paid accounts
Get a free API key
- Create a free account with a real email address and verify it. You get 20 free credits, no card needed.
- Create an API key in Dashboard, API keys and keep it on your server as
GIS_KEY. Never put it in a browser or a mobile app. - Send a request with the key:
curl -X POST https://developers.getinsaver.com/v1/resolve \
-H "Authorization: Bearer $GIS_KEY" \
-H "Content-Type: application/json" \
--max-time 130 \
-d '{"service": "instagram", "url": "https://www.instagram.com/reel/SHORTCODE/", "max_results": 10}'{
"ok": true,
"service": "instagram",
"source_url": "https://www.instagram.com/reel/SHORTCODE/",
"item_count": 1,
"items": [
{
"type": "video",
"url": "https://cdn.example/media.mp4"
}
],
"metadata": {
"title": null,
"author": "creator",
"caption": null
},
"request_id": "39a3bff5-0000-4000-8000-000000000000",
"credits_used": 1
}What the free credits include
| Free | Details |
|---|---|
| Results | 20 credits: up to 20 Instagram, TikTok, X or Pinterest files, or 10 Story, Highlight or Telegram files. |
| Failed requests | Always free, on the trial and after it. |
| Limits on the trial | 120 requests per minute and 2 in progress at once. |
| After the credits | Requests answer 402 INSUFFICIENT_CREDITS. Nothing is charged automatically. Packs start at $19. |
Free options compared
Free here usually means one of two things: a small trial, or free software that you run yourself.
| Option | What is free | What you do |
|---|---|---|
| This API | 20 results, no card | Send an HTTPS request |
| cobalt | The software | Host your own instance. Its docs say the hosted one is not meant for other projects without permission. |
| yt-dlp | The software | Run the command-line program, wrap it in your own server, and keep it updated. |
| API marketplaces | Varies by listing | Check the quota and the price after it for each listing. |
Need YouTube, or thousands of sites? Run yt-dlp yourself: this API does not cover them. Coming from cobalt? See the cobalt alternative page.
What it does not cover
- YouTube and Facebook.
- Private, deleted or login-only content.
- Lists of a profile’s posts, followers or hashtags. One request resolves one link.
Supported links
| Service ID | Covers | Credits per result | Link format |
|---|---|---|---|
instagram | Instagram Posts & Reels | 1 | instagram.com/p/... |
instagram-story | Instagram Stories | 2 | instagram.com/stories/username/... |
instagram-highlight | Instagram Highlights | 2 | instagram.com/stories/highlights/... |
tiktok | TikTok | 1 | tiktok.com/@user/video/... |
x | X / Twitter | 1 | x.com/user/status/... |
pinterest | 1 | pinterest.com/pin/... | |
telegram | Telegram Public Media | 2 | t.me/channel/123 |
When the free credits run out
Prepaid packs with no subscription. Credits do not expire.
| Pack | Price | Credits | Per 1,000 results |
|---|---|---|---|
| Launch | $19 | 7,500 | $2.53 |
| Growth | $79 | 40,000 | $1.98 |
| Scale | $299 | 200,000 | $1.50 |
| Business | $999 | 750,000 | $1.33 |
Errors
| HTTP | Code | What to do |
|---|---|---|
| 402 | INSUFFICIENT_CREDITS | Top up, or lower max_results: a request reserves max_results times the credits per result first. |
| 422 | UPSTREAM_REJECTED | The post is private, deleted, expired or login-only. Show the message to your user. Nothing was charged. |
| 429 | RATE_LIMITED, CONCURRENCY_LIMIT | Wait for Retry-After seconds and retry. 120 requests per minute per account; 2 at once on the trial, 8 after buying credits. |
| 502, 504 | UPSTREAM_* | Temporary platform failure. Safe to retry. Nothing was charged. |
Every error body is JSON with a stable code and a readable message. The API reference has the full list.
FAQ
Is this video downloader API really free?
The first 20 results are free and need no card. There is no recurring free plan: after them you buy prepaid credits from $19, or you stop and pay nothing.
Do I need a credit card for the free API key?
No. A real email address is enough. Disposable email addresses are refused.
Does it support YouTube?
No. It covers Instagram, TikTok, X/Twitter, Pinterest and public Telegram posts.
What happens when the free credits run out?
Requests answer 402 INSUFFICIENT_CREDITS. Nothing is charged automatically, because there is no subscription.
Do failed requests use my free credits?
No. Credits are reserved while a request runs and refunded in full when it fails or finds no media.
Related
Updated 2026-11-04. The code on this page is run by our test suite against the API server before every release.
Make your first call in five minutes
20 free results when you verify your email. No card needed.
Create a free account