REST API · GET
Facebook Video API
Скачивание публичных видео и Reels Facebook в HD и SD по ссылке facebook.com или fb.watch.
https://api.interapi.dev/api/v1/facebook
Цена запроса: 5 кредитов за успешный ответ. 5xx — бесплатно, 4xx — не больше 1 кредита. Тарифы
Что умеет
Работает с публичными видео Facebook во всех форматах ссылок: facebook.com/watch?v=…, /reel/…, /<страница>/videos/…, короткие fb.watch/… и ссылки «Поделиться» вида /share/v/…. Возвращает варианты HD и SD в массиве media, video_hd_url — лучшее качество, video_url — запасной вариант, а также название, автора, длительность и обложку. Видео из закрытых групп и приватных профилей недоступны.
- Видео и Reels
- HD и SD качество
- fb.watch и ссылки /share/v/
- Обложка и длительность
Как пользоваться
- Скопируйте ссылку на публичное видео или Reels (кнопка «Поделиться» → «Копировать ссылку»).
- GET /api/v1/facebook?url=…
- Ответ: media[] с вариантами HD и SD, video_hd_url и thumbnail.
Параметры
urlstringобязательный- Публичная ссылка на видео: facebook.com/watch?v=…, /reel/…, /videos/…, fb.watch/… или /share/v/…
Пример запроса
curl -G "https://api.interapi.dev/api/v1/facebook" \
-H "X-API-Key: YOUR_API_KEY" \
--data-urlencode "url=https://www.facebook.com/reel/1234567890123456"import requests
resp = requests.get(
"https://api.interapi.dev/api/v1/facebook",
params={"url": "https://www.facebook.com/reel/1234567890123456"},
headers={"X-API-Key": "YOUR_API_KEY"},
timeout=60,
)
resp.raise_for_status()
print(resp.json())const params = new URLSearchParams({ url: "https://www.facebook.com/reel/1234567890123456" });
const resp = await fetch(`https://api.interapi.dev/api/v1/facebook?${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://www.facebook.com/reel/1234567890123456"]);
$ch = curl_init("https://api.interapi.dev/api/v1/facebook?" . $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",
"platform": "InterAPI",
"title": "Morning run by the sea",
"description": "Morning run by the sea",
"author": "Coastal Trails",
"media": [
{
"type": "video",
"url": "https://video.xx.fbcdn.net/…/hd.mp4",
"quality": "HD",
"download_url": "https://video.xx.fbcdn.net/…/hd.mp4",
"height": 1280,
"ext": "mp4"
},
{
"type": "video",
"url": "https://video.xx.fbcdn.net/…/sd.mp4",
"quality": "SD",
"download_url": "https://video.xx.fbcdn.net/…/sd.mp4",
"height": 640,
"ext": "mp4"
}
],
"video_url": "https://video.xx.fbcdn.net/…/sd.mp4",
"video_hd_url": "https://video.xx.fbcdn.net/…/hd.mp4",
"music_url": null,
"thumbnail": "https://scontent.xx.fbcdn.net/…/cover.jpg",
"duration_sec": 27,
"channel_url": null,
"duration_ms": 1630
}duration_ms — время обработки на сервере. Ссылки в примере сокращены.
Проверить запрос
Без ключа — до 30 запросов в час с одного IP. Со своим ключом запрос списывает кредиты по цене API.
Вставьте ссылку и нажмите «Отправить». Ответ появится здесь.