Overview
The SaveClips API is a free REST API that returns download links for videos from TikTok, Instagram, Facebook, and more. All endpoints accept JSON and return JSON.
Base URL
https://saveclips-api.onrender.com
Rate Limits
Tier Limit Use Case
Free 60 requests/min per IP Personal & development
Partner Custom Commercial — contact us
Response Shape
All download endpoints return the same structure:
{ "file_path" : "downloads/uuid.mp4" ,
"title" : "Video title here" ,
"uploader" : "Channel / username" ,
"duration" : 243 ,
"thumbnail" : "https://..." }
The full download URL is: https://saveclips-api.onrender.com/ + file_path
Files are auto-deleted from the API server after 20 minutes. Serve or store them immediately.
TikTok
POST /tiktok/download
Parameter Type Required Description
urlstring Yes Full TikTok video URL
Instagram
POST /instagram/download
Parameter Type Required Description
urlstring Yes Full Instagram video URL
Facebook
POST /facebook/download
Parameter Type Required Description
urlstring Yes Full Facebook video URL
YouTube
POST /youtube/download
Parameter Type Required Description
urlstring Yes Full YouTube video URL
Telegram
POST /telegram/download
Parameter Type Required Description
urlstring Yes Full Telegram video URL
Generic (any URL)
POST /generic/download
Parameter Type Required Description
urlstring Yes Full Generic (any URL) video URL
Error Handling
Status Meaning
400 Bad request — invalid or missing URL
404 Video not found or is private
429 Rate limit exceeded
500 Internal server error — try again
503 Platform temporarily unavailable
Code Examples
JavaScript
const res = await fetch("https://saveclips-api.onrender.com/tiktok/download" , {
method: "POST" ,
headers: { "Content-Type" : "application/json" },
body: JSON.stringify({ url: "https://www.tiktok.com/@user/video/123" })
});
const data = await res.json();
const downloadUrl = "https://saveclips-api.onrender.com/" + data.file_path;
PHP (cURL)
$ch = curl_init("https://saveclips-api.onrender.com/tiktok/download" );
curl_setopt_array($ch, [
CURLOPT_POST => true ,
CURLOPT_POSTFIELDS => json_encode(["url" => $videoUrl]),
CURLOPT_HTTPHEADER => ["Content-Type: application/json" ],
CURLOPT_RETURNTRANSFER => true ,
]);
$data = json_decode(curl_exec($ch), true );
$fileUrl = "https://saveclips-api.onrender.com/" . $data["file_path" ];
Python
import requests
res = requests.post("https://saveclips-api.onrender.com/tiktok/download" ,
json={"url" : "https://www.tiktok.com/@user/video/123" })
data = res.json()
file_url = "https://saveclips-api.onrender.com/" + data["file_path" ]