SaveClips API

Integrate powerful video downloading into your app. Free, no API key required.

Free to Use No API Key JSON Responses CORS Enabled

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

Authentication

No API key is required. Rate limits may apply on the free tier. For commercial use contact partners@saveclips.download.

Rate Limits

TierLimitUse Case
Free60 requests/min per IPPersonal & development
PartnerCustomCommercial — 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
ParameterTypeRequiredDescription
urlstringYesFull TikTok video URL

Instagram

POST/instagram/download
ParameterTypeRequiredDescription
urlstringYesFull Instagram video URL

Facebook

POST/facebook/download
ParameterTypeRequiredDescription
urlstringYesFull Facebook video URL

YouTube

POST/youtube/download
ParameterTypeRequiredDescription
urlstringYesFull YouTube video URL

Telegram

POST/telegram/download
ParameterTypeRequiredDescription
urlstringYesFull Telegram video URL

Generic (any URL)

POST/generic/download
ParameterTypeRequiredDescription
urlstringYesFull Generic (any URL) video URL

Error Handling

StatusMeaning
400Bad request — invalid or missing URL
404Video not found or is private
429Rate limit exceeded
500Internal server error — try again
503Platform 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"]