REST API · GET
TikTok Video API
Download TikTok videos without watermark: SD, HD, and a separate MP3 audio track.
GET
https://api.interapi.dev/api/v1/tiktok
Price: 6 credits per successful response. 5xx is free, 4xx costs at most 1 credit. Pricing
What it does
Accepts TikTok short links (vt.tiktok.com, vm.tiktok.com), full tiktok.com URLs, and Douyin links. Returns multiple video variants — standard and HD without watermark — plus music_url for MP3 audio. The title field contains the clip name and thumbnail holds the cover image.
- No-watermark video
- HD and SD quality
- MP3 audio track
- Douyin support
How to use it
- Paste a TikTok link (vt.tiktok.com, vm.tiktok.com, or full URL).
- Call GET /api/v1/tiktok?url=…
- Receive video_url, watermark-free video_hd_url, and music_url (MP3).
Parameters
urlstringrequired- TikTok or Douyin video link: short (vt./vm.) or full www.tiktok.com/… URL.
Request example
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);
Response example
{
"status": "success",
"platform": "InterAPI",
"title": "Любите маринад с уксусом? #рецепты #рецептынановыйгод",
"description": "Любите маринад с уксусом? #рецепты #рецептынановыйгод",
"media": [
{
"type": "video",
"url": "https://v16m.tiktokcdn-us.com/…",
"quality": "SD",
"download_url": "https://dl.snapcdn.app/…/get"
},
{
"type": "video",
"url": "https://v16.tokcdn.com/…/7044457969840295169_orig",
"quality": "HD",
"download_url": "https://dl.snapcdn.app/…/get"
}
],
"video_url": "https://v16.tokcdn.com/…/7044457969840295169_orig",
"video_hd_url": "https://v16.tokcdn.com/…/7044457969840295169_orig",
"music_url": "https://v16-ies-music.tiktokcdn-us.com/…",
"thumbnail": "https://p19-common-sign.tiktokcdn-us.com/…/ba95e034e50845f4aa0a7133",
"duration_sec": 0,
"author": "",
"channel_url": null,
"duration_ms": 1320
}duration_ms is server processing time. URLs in the example are shortened.
Test a request
Without a key — up to 30 requests per hour per IP. With your key, each request costs the API price in credits.
Paste a link and press Send. The response shows up here.