InterAPI
Media from any link. In one request.
Instagram, TikTok, YouTube, X, Facebook, Pinterest, RuTube and Likee links become clean JSON with direct video, photo and audio URLs. Plus YouTube search and Shazam.
1,000 free credits
https://api.interapi.dev/api/v1/tiktok?url=https://vt.tiktok.com/ZSQrfS4U7/{
"status": "success",
"title": "Любите маринад с уксусом? #рецепты #рецептынановыйгод",
"video_hd_url": "https://v16.tokcdn.com/…/7044457969840295169_orig",
"music_url": "https://v16-ies-music.tiktokcdn-us.com/…",
"duration_ms": 1320
}
Ten APIs. One key.
One response format for every API. Switching platforms means changing one line.
- Instagram MediaReels, posts and carousels
- TikTok VideoNo-watermark video and MP3
- YouTube VideoMP4, WebM and M4A up to 1080p
- X (Twitter) MediaVideos, GIFs and photos
- Facebook VideoVideos and Reels in HD
- Pinterest MediaVideo, images and GIFs
- RuTube VideoVideos and Shorts up to 1080p
- Likee VideoShort videos by link
- YouTube SearchVideos, music, playlists
- ShazamIdentify a song from audio
From link to file in three steps.
Sign up
With Telegram, Google or email. Your key is ready instantly, with 1,000 credits on the balance.
Send a GET request
Key in the X-API-Key header, link in the url parameter.
Take the files
The response has direct video, photo and audio URLs, a cover image and metadata.
ia_live_7f3c…a91e
Created right after sign-up
curl -G "https://api.interapi.dev/api/v1/tiktok" \
-H "X-API-Key: YOUR_API_KEY" \
--data-urlencode "url=https://vt.tiktok.com/ZSQrfS4U7/"import requests
resp = requests.get(
"https://api.interapi.dev/api/v1/tiktok",
params={"url": "https://vt.tiktok.com/ZSQrfS4U7/"},
headers={"X-API-Key": "YOUR_API_KEY"},
timeout=60,
)
resp.raise_for_status()
print(resp.json())const params = new URLSearchParams({ url: "https://vt.tiktok.com/ZSQrfS4U7/" });
const resp = await fetch(`https://api.interapi.dev/api/v1/tiktok?${params}`, {
headers: { "X-API-Key": "YOUR_API_KEY" },
});
if (!resp.ok) throw new Error(`HTTP ${resp.status}`);
console.log(await resp.json());<?php
$query = http_build_query(["url" => "https://vt.tiktok.com/ZSQrfS4U7/"]);
$ch = curl_init("https://api.interapi.dev/api/v1/tiktok?" . $query);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["X-API-Key: YOUR_API_KEY"],
CURLOPT_TIMEOUT => 60,
]);
$data = json_decode(curl_exec($ch), true);
print_r($data);
{
"status": "success",
"title": "Любите маринад с уксусом? #рецепты #рецептынановыйгод",
"video_hd_url": "https://v16.tokcdn.com/…/7044457969840295169_orig",
"music_url": "https://v16-ies-music.tiktokcdn-us.com/…",
"duration_ms": 1320
}Built for production.
No subscriptions, no hidden caps — just what you need at work.
- 1,000free credits right after sign-up
- from 5credits per request — no subscription, credits never expire
- $0for responses with a server error (5xx)
- < 1.5 stypical Instagram, TikTok and X reply
- 4languages in code samples: curl, Python, JavaScript and PHP
- llms.txtan API map for AI agents and assistants
- 10APIs: eight platforms, YouTube Search and Shazam
Pay only for requests
No subscription. Credits never expire.
- Start 60,000credits ≈ 10,000 Instagram · 4,000 YouTube $5449 ₽ $0.50 per 1,000 Instagram requests Buy — 60,000 credits
- Most popular Pro 120,000credits ≈ 20,000 Instagram · 8,000 YouTube $9790 ₽ · +11% bonus $0.45 per 1,000 Instagram requests Buy — 120,000 credits
- Ultra 450,000credits ≈ 75,000 Instagram · 30,000 YouTube $292,490 ₽ · +29% bonus $0.39 per 1,000 Instagram requests Buy — 450,000 credits
- Mega 1,500,000credits ≈ 250,000 Instagram · 100,000 YouTube $796,790 ₽ · +58% bonus $0.32 per 1,000 Instagram requests Buy — 1,500,000 credits
FAQ
Which links are supported?
Instagram posts, Reels and carousels. TikTok and Douyin, including vt.tiktok.com short links. YouTube and YouTube Music, including Shorts. X (Twitter) posts with videos, GIFs and photos. Facebook videos, Reels and fb.watch. Pinterest pin.it and pinterest.com/pin. RuTube videos and Shorts. Likee likee.video and l.likee.video.
How much does a request cost?
5 to 15 credits depending on the API: YouTube 15; Instagram, TikTok and YouTube Search 6; X, Facebook, Pinterest, RuTube, Likee and Shazam 5. /api/v1/auto costs as much as the platform it detects. No subscription, credits never expire.
What if a request fails?
5xx responses never cost credits, and 4xx responses cost at most 1 credit. The code tells you what to fix: 400 — bad link, 401 — missing key, 402 — out of credits, 429 — rate limit.
Are there limits?
The 1,000 free credits are capped at 30 requests per hour. The hourly cap is removed after your first top-up.
How do I pay?
Bank card, SBP or USDT on TON. Credits are added automatically once the payment clears.
Where should I keep the key?
On your server or in your bot, never in front-end code. You can hold up to 5 keys and revoke any of them in the dashboard.
Can I pass the key in the URL?
Yes, as ?api=ia_live_… — handy when Telegram downloads a file by URL. Otherwise use the X-API-Key header.
Start with 1,000 free credits
Your key appears right after you sign in with Telegram, Google or email.