# FastSaverAPI > FastSaverAPI is a REST API that downloads media from Instagram, TikTok, YouTube, Shazam, Pinterest, X (Twitter), Facebook and RuTube through one endpoint and one API key. It returns clean JSON with a direct download URL — no cookies, no proxies, no watermarks — plus Telegram `file_id` audio for bots. Important: the API moved from `fastsaverapi.com` to `api.fastsaver.io` on 2026-07-24. This host (`fastsaverapi.com`) is the project's content site. Anything executable — the API base URL, docs, dashboard, sign-up and billing — is on the new host. - API base URL: `https://api.fastsaver.io/v1` - Authentication: `X-Api-Key: ` header on every request - Docs & live playground: https://api.fastsaver.io/docs - Pricing: https://api.fastsaver.io/pricing - Sign up (1,000 free credits, no card): https://api.fastsaver.io/auth - Machine-readable API description: https://fastsaverapi.com/openapi.json - Full text of this site: https://fastsaverapi.com/llms-full.txt - Any single page as Markdown: append `index.md` to its URL (e.g. https://fastsaverapi.com/tiktok-downloader-api/index.md). Also linked from each page as ``. - Support: https://t.me/coder2077 ## Start here - [FastSaverAPI — home](https://fastsaverapi.com/): Project home. What FastSaverAPI is, the fastsaverapi.com → api.fastsaver.io domain change, and the index of platform references and guides. - [Domain change notice](https://fastsaverapi.com/moved/): Official domain-migration notice: fastsaverapi.com → api.fastsaver.io on 2026-07-24. API keys, endpoint paths and response shapes unchanged; full 301 redirect map and migration checklist. - [All supported platforms](https://fastsaverapi.com/platforms/): Directory of all nine supported platforms with their endpoints and credit costs, plus an explanation of the two request shapes (universal /fetch versus the YouTube endpoint family). - [All guides](https://fastsaverapi.com/guides/): Index of the four FastSaverAPI guides, plus the shared setup steps and the complete API error surface — 401, 429 and the 400-with-detail that stands in for a 402 when credits run out. - [Frequently asked questions](https://fastsaverapi.com/faq/): Site-wide FAQ covering supported platforms, credit pricing, rate limits per plan, the free tier, expiring download URLs, Telegram file_id, private content, legality, the domain change and AI-agent access files. ## Platforms - [Instagram downloader API](https://fastsaverapi.com/instagram-downloader-api/): Instagram media download endpoint: reels, posts, albums, stories and highlights via GET /fetch. Request, full response schema, Python and Node examples, costs, expiry and limits. - [TikTok downloader API](https://fastsaverapi.com/tiktok-downloader-api/): TikTok endpoint reference: GET /fetch at 1.5 credits — request format, the three response shapes (video, image, and album with an items array), the music_url and music block returned on every response including albums, short-link resolution, per-field notes, Python and shell examples, region-lock and URL-expiry caveats. - [YouTube downloader API](https://fastsaverapi.com/youtube-downloader-api/): YouTube API reference: GET /youtube/info (2 credits, formats with file sizes), GET /youtube/search (2 credits, YouTube Music, 10 results per page, pages 1-3), POST /youtube/download (15 credits, 25 for 1440p/2160p, formats audio through 2160p, download_url is https://api.fastsaver.io/v1/tunnel?id=... on the same api.fastsaver.io host and expires after about 10 minutes), POST /youtube/audio/tg-bot (7 credits on a cache hit, 15 when the track has to be downloaded first, returns a Telegram file_id). A failed resolve costs 0.1 credits and answers 400 — with the info-then-download flow, a Python example, costs and limits. - [Telegram bot media API](https://fastsaverapi.com/telegram-bot-media-api/): Telegram bot media API reference: POST /youtube/audio/tg-bot returns a bot-scoped Telegram audio file_id for 7 credits when the track is already cached and 15 when it has to be downloaded first, removing the download-and-reupload loop and the 50 MB bot upload limit. Covers what a file_id is, why it is bound to one bot_username, the 400/detail error surface (no 402) and the 0.1-credit failure charge, a minimal aiogram send and the other endpoints that pair with it. - [Shazam API](https://fastsaverapi.com/shazam-api/): Shazam song recognition endpoints: POST /shazam/identify for audio fingerprinting from an uploaded mp3/m4a/ogg/mp4 file, GET /shazam/top for country charts and GET /shazam/lyrics by required title and artist query parameters, with the recognise-to-Telegram-audio pipeline, credit costs and accuracy limits. - [Pinterest downloader API](https://fastsaverapi.com/pinterest-downloader-api/): Pinterest media download endpoint: image pins, video pins and multi-page idea pins via GET /fetch at 1.5 credits, covering pin.it short links, the album envelope with its items array, original-resolution files versus feed thumbnails, shell and Python examples, rate limits and caveats. - [X (Twitter) video downloader API](https://fastsaverapi.com/twitter-video-downloader-api/): X (Twitter) media download endpoint: videos, GIFs and images from public posts via GET /fetch at 1.5 credits, covering x.com and twitter.com URL forms, why Twitter GIFs are silent MP4s, Python and shell examples, and an honest comparison with the official X API. - [Facebook video downloader API](https://fastsaverapi.com/facebook-video-downloader-api/): Facebook video and reels download endpoint: GET /fetch at 1.5 credits, routing by host (facebook.com and its subdomains, plus fb.com — fb.watch is rejected with 400 Invalid URL and must be expanded with a redirect-following HEAD request first), accepted path shapes (/watch/?v=, /reel/, /share/v/, permalink.php), the fields that differ from the shared /fetch envelope (width and height are always null, and id is the URL you sent rather than a video ID), Python and Node examples, public-only boundary and platform-churn caveats. - [RuTube downloader API](https://fastsaverapi.com/rutube-downloader-api/): RuTube video download reference: resolve public rutube.ru links to a direct media URL plus metadata with GET /fetch at 3 credits, or 0.1 credits when the resolve fails — request shape, the RuTube-specific response fields (type is video or image, width and height are null on a video and absent on an image), Python and shell examples, geo handling, URL expiry, rate limits and legal caveats. ## Guides - [Build a Telegram music bot](https://fastsaverapi.com/guides/telegram-music-bot/): Complete aiogram 3 tutorial for a Telegram music bot: GET /youtube/search (2 credits) fills an inline keyboard, POST /youtube/audio/tg-bot returns a bot-scoped file_id sent with answer_audio and costs 7 credits when the track is already cached but 15 when it has to be fetched first, plus a SQLite file_id cache, handling for empty results, 401, 429, stale references, failed resolves (a flat 0.1 credits) and out-of-credits (HTTP 400 with detail "Insufficient credits. Please top up to your account." — the API never returns 402), and the credit maths for the free and $9 Pro plans. - [Download Instagram reels in Python](https://fastsaverapi.com/guides/download-instagram-reels-python/): Python tutorial for downloading Instagram reels with requests: GET /fetch to resolve a link, streamed chunked writes with a .part rename, urllib3 retries and split connect/read timeouts, reading the JSON body instead of the HTTP status because an out-of-credits call answers 400 rather than 402, a rate-paced batch runner keyed on the shortcode, why the signed CDN download_url expires, and an honest comparison with instaloader and yt-dlp. - [YouTube to MP3 over HTTP](https://fastsaverapi.com/guides/youtube-to-mp3-api/): Tutorial for converting YouTube to MP3 over HTTP: POST /youtube/download with format "audio" (15 credits) returning a download_url on https://api.fastsaver.io/v1/tunnel to an mp3 or m4a file, a GET /youtube/info duration gate (2 credits) before spending, streaming Python and Node clients, the Telegram file_id path at /youtube/audio/tg-bot (7 credits on a cache hit, 15 on a miss), and a cost-and-maintenance comparison against self-hosted yt-dlp plus ffmpeg. - [TikTok without the watermark](https://fastsaverapi.com/guides/tiktok-no-watermark-api/): Narrative guide to watermark-free TikTok downloads: where the burned-in watermark comes from, why cropping, inpainting, re-encoding, mirror sites and unofficial app endpoints degrade quality or break, and how GET /fetch at 1.5 credits returns the clean render, with a Node example that branches on type (albums carry an items array) and an async Python batch runner that costs a run correctly — successes at 1.5 credits, failed resolves at a flat 0.1. ## Endpoints - **Download media from a social link** — `GET https://api.fastsaver.io/v1/fetch` (url) · 1.5–5 credits. One universal endpoint for Instagram, TikTok, Pinterest, X (Twitter), Facebook and RuTube. Pass a link, get media back. - **Get YouTube video info and formats** — `GET https://api.fastsaver.io/v1/youtube/info` (url) · 2 credits. Title, author, duration, thumbnails and every available format with its file size. - **Search YouTube Music** — `GET https://api.fastsaver.io/v1/youtube/search` (query, page) · 2 credits. Search YouTube Music and get 10 tracks per page, ready to download by video_id. - **Download a YouTube video or its audio** — `POST https://api.fastsaver.io/v1/youtube/download` (url, format) · 15 (25 for 2K/4K) credits. Download a YouTube video from 144p to 2160p, or extract the audio track. - **Get YouTube audio as a Telegram file_id** — `POST https://api.fastsaver.io/v1/youtube/audio/tg-bot` (video_id, bot_username) · 7 cached, 15 on a miss credits. Returns a Telegram file_id for the track — your bot forwards it without downloading anything. A cached track costs 7; a track we have to fetch first costs 15. - **Get Shazam charts** — `GET https://api.fastsaver.io/v1/shazam/top` (country, page) · 1 credit. Shazam charts by country, or worldwide. - **Identify a song from an audio file** — `POST https://api.fastsaver.io/v1/shazam/identify` (file) · 5 credits. Identify a song from an audio file (mp3, m4a, ogg, mp4 — up to 50 MB). - **Get lyrics for a track** — `GET https://api.fastsaver.io/v1/shazam/lyrics` (title, artist) · 2 credits. Lyrics for a track, looked up by title and artist. - **Check plan, credits and rate limit** — `GET https://api.fastsaver.io/v1/balance` · free. Plan, remaining credits, rate limit and renewal date. Never spends credits. ## Plans - Free: $0 forever — 1,000 credits, 10 req/min. Testing and small experiments. No card. - Pro: $9 per month — 100,000 credits, 60 req/min. Small apps and early-stage projects. - Ultra: $39 per month — 500,000 credits, 250 req/min. Growing apps with stable traffic. - Mega: $99 per month — 1,500,000 credits, 900 req/min. High-volume production workloads.