REST API · GET
X (Twitter) Media API
Скачивание видео, GIF и фото из постов X (Twitter) по ссылке x.com или twitter.com.
https://api.interapi.dev/api/v1/x
Цена запроса: 5 кредитов за успешный ответ. 5xx — бесплатно, 4xx — не больше 1 кредита. Тарифы
Что умеет
Принимает ссылки на посты x.com/…/status/… и twitter.com/…/status/…, в том числе с несколькими вложениями. Для видео возвращает все варианты MP4 от лучшего к худшему с меткой качества и высотой кадра, GIF приходят как короткое MP4-видео с quality GIF, фото — в оригинальном размере. video_hd_url — лучшее качество, video_url — вариант до 720p, title — текст поста, author — имя аккаунта. Тот же endpoint доступен по адресу /api/v1/twitter.
- Видео, GIF и фото
- Все качества MP4 от 1080p
- x.com и twitter.com
- Несколько вложений в посте
- Алиас /api/v1/twitter
Как пользоваться
- Скопируйте ссылку на пост X (x.com или twitter.com).
- GET /api/v1/x?url=…
- Ответ: media[] с вариантами MP4, GIF или фото, video_hd_url и thumbnail.
Параметры
urlstringобязательный- Ссылка на публичный пост: x.com/<аккаунт>/status/<id> или twitter.com/<аккаунт>/status/<id>.
Пример запроса
curl -G "https://api.interapi.dev/api/v1/x" \
-H "X-API-Key: YOUR_API_KEY" \
--data-urlencode "url=https://x.com/elonmusk/status/1585341984679469056"import requests
resp = requests.get(
"https://api.interapi.dev/api/v1/x",
params={"url": "https://x.com/elonmusk/status/1585341984679469056"},
headers={"X-API-Key": "YOUR_API_KEY"},
timeout=60,
)
resp.raise_for_status()
print(resp.json())const params = new URLSearchParams({ url: "https://x.com/elonmusk/status/1585341984679469056" });
const resp = await fetch(`https://api.interapi.dev/api/v1/x?${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://x.com/elonmusk/status/1585341984679469056"]);
$ch = curl_init("https://api.interapi.dev/api/v1/x?" . $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": "Entering Twitter HQ – let that sink in!",
"description": "Entering Twitter HQ – let that sink in!",
"author": "elonmusk",
"media": [
{
"type": "video",
"url": "https://video.twimg.com/…/vid/1920x1080/aeoVUvTgj4wHShhN.mp4",
"quality": "1080p",
"download_url": "https://video.twimg.com/…/vid/1920x1080/aeoVUvTgj4wHShhN.mp4",
"height": 1080,
"ext": "mp4"
},
{
"type": "video",
"url": "https://video.twimg.com/…/vid/1280x720/cwj11yOgYZ05R_sY.mp4",
"quality": "720p",
"download_url": "https://video.twimg.com/…/vid/1280x720/cwj11yOgYZ05R_sY.mp4",
"height": 720,
"ext": "mp4"
}
],
"video_url": "https://video.twimg.com/…/vid/1280x720/cwj11yOgYZ05R_sY.mp4",
"video_hd_url": "https://video.twimg.com/…/vid/1920x1080/aeoVUvTgj4wHShhN.mp4",
"music_url": null,
"thumbnail": "https://pbs.twimg.com/ext_tw_video_thumb/…/DwJ7wlGIe9iryk6N.jpg",
"duration_sec": 9,
"channel_url": null,
"duration_ms": 1140
}duration_ms — время обработки на сервере. Ссылки в примере сокращены.
Проверить запрос
Без ключа — до 30 запросов в час с одного IP. Со своим ключом запрос списывает кредиты по цене API.
Вставьте ссылку и нажмите «Отправить». Ответ появится здесь.