Guide: Free API key

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.

A laptop showing program code on a desk

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

  1. Create a free account with a real email address and verify it. You get 20 free credits, no card needed.
  2. 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.
  3. Send a request with the key:
Terminal
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}'
200 OK
{
    "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

FreeDetails
Results20 credits: up to 20 Instagram, TikTok, X or Pinterest files, or 10 Story, Highlight or Telegram files.
Failed requestsAlways free, on the trial and after it.
Limits on the trial120 requests per minute and 2 in progress at once.
After the creditsRequests 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.

OptionWhat is freeWhat you do
This API20 results, no cardSend an HTTPS request
cobaltThe softwareHost your own instance. Its docs say the hosted one is not meant for other projects without permission.
yt-dlpThe softwareRun the command-line program, wrap it in your own server, and keep it updated.
API marketplacesVaries by listingCheck 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 IDCoversCredits per resultLink format
instagramInstagram Posts & Reels1instagram.com/p/...
instagram-storyInstagram Stories2instagram.com/stories/username/...
instagram-highlightInstagram Highlights2instagram.com/stories/highlights/...
tiktokTikTok1tiktok.com/@user/video/...
xX / Twitter1x.com/user/status/...
pinterestPinterest1pinterest.com/pin/...
telegramTelegram Public Media2t.me/channel/123

When the free credits run out

Prepaid packs with no subscription. Credits do not expire.

PackPriceCreditsPer 1,000 results
Launch$197,500$2.53
Growth$7940,000$1.98
Scale$299200,000$1.50
Business$999750,000$1.33

Errors

HTTPCodeWhat to do
402INSUFFICIENT_CREDITSTop up, or lower max_results: a request reserves max_results times the credits per result first.
422UPSTREAM_REJECTEDThe post is private, deleted, expired or login-only. Show the message to your user. Nothing was charged.
429RATE_LIMITED, CONCURRENCY_LIMITWait for Retry-After seconds and retry. 120 requests per minute per account; 2 at once on the trial, 8 after buying credits.
502, 504UPSTREAM_*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.

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