media-downloaderMedia Downloader превращает ссылку на публичный пост в структурированные данные и прямые ссылки на файлы. Отправьте адрес поста с YouTube, TikTok, Instagram, Facebook, X (Twitter), Xiaohongshu, Bilibili, Weibo, Douyin или любого из 1000+ поддерживаемых сайтов (короткие ссылки вроде youtu.be и vt.tiktok.com подходят как есть) — в ответ придут заголовок, подпись, автор, статистика и все медиафайлы поста: видео во всех доступных качествах с размерами файлов, изображения и аудио. Четыре синхронных эндпоинта работают с одним API-ключом: /v1/media/extract — один пост ($0.004 за запрос), /v1/media/playlist — канал, профиль, плейлист или хештег постранично ($0.02 за страницу, один вызов — одна страница), /v1/media/subtitles — дорожки субтитров YouTube и Bilibili ($0.004 за запрос), /v1/media/youtube-download — ссылки на YouTube до 1080p через временный прокси с поддержкой докачки ($0.012 за запрос). Результат приходит в том же HTTP-ответе, обычно за несколько секунд. Ссылки на скачивание живут недолго, поэтому забирайте файлы сразу; если у выбранного качества видео и звук идут отдельными дорожками, скачайте обе и склейте их через ffmpeg. Неудачные запросы не оплачиваются. Скачивайте только контент, который принадлежит вам или на использование которого у вас есть разрешение, и соблюдайте правила платформ и авторское право.
Send a public link and the result comes back in the same HTTP response (usually a few seconds; playlist pages can take longer) — no task to create, nothing to poll. All four endpoints use the same API key (Authorization: Bearer YOUR_API_KEY) and a JSON body. Only successful requests are charged.
Host https://api.apimodels.app; https://apimodels.app/api/v1/media/... works too.
| Endpoint | What it does | Price |
|---|---|---|
| POST/v1/media/extract | Extract a single post | $0.004 / request |
| POST/v1/media/playlist | List a channel, profile, playlist or hashtag | $0.02 / page |
| POST/v1/media/subtitles | Get subtitles (YouTube, Bilibili) | $0.004 / request |
| POST/v1/media/youtube-download | YouTube download links (proxied) | $0.012 / request |
POST /v1/media/extract
One public post from 1000+ sites (YouTube, TikTok, Instagram, Facebook, X, Xiaohongshu, Bilibili, Weibo, Douyin and more). Short links such as youtu.be and vt.tiktok.com work as-is. Returns the caption, author, stats and every media file with its available qualities.
curl https://api.apimodels.app/v1/media/extract \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "url": "https://www.tiktok.com/@creator/video/VIDEO_ID" }'{
"code": 200,
"msg": "success",
"data": {
"model": "media-downloader",
"endpoint": "post",
"site": "youtube",
"id": "VIDEO_ID",
"title": "Video title",
"text": "Caption or description of the post",
"post_url": "https://www.youtube.com/watch?v=VIDEO_ID",
"author": { "username": "creator", "display_name": "Creator Name" },
"stats": { "view_count": 1024 },
"medias": [
{
"media_type": "video",
"resource_url": "https://...",
"preview_url": "https://...",
"duration": 19,
"variants": [
{
"quality": 1080,
"quality_label": "1080p",
"video_url": "https://...",
"video_ext": "mp4",
"video_filesize": 5242880,
"audio_url": "https://...",
"audio_ext": "m4a"
},
{
"quality": 360,
"quality_label": "360p",
"video_url": "https://...",
"video_ext": "mp4",
"is_default": true
}
]
},
{
"media_type": "audio",
"resource_url": "https://...",
"duration": 19
}
]
}
}POST /v1/media/playlist
One page per call. Pass next_cursor back as cursor for the next page and stop when has_more is false. Supported: YouTube channels, Shorts, playlists and hashtags; Instagram profiles and hashtags; X; TikTok profiles and hashtags; Douyin; Bilibili; Weibo.
curl https://api.apimodels.app/v1/media/playlist \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "url": "https://www.youtube.com/@channel/videos" }'
# next page: add "cursor": "<next_cursor from the previous response>"{
"code": 200,
"msg": "success",
"data": {
"model": "media-downloader",
"endpoint": "playlist",
"site": "youtube",
"profile": { "username": "@channel" },
"posts": [
{
"id": "VIDEO_ID",
"title": "Video title",
"created_at": "3 days ago",
"medias": [
{
"media_type": "video",
"resource_url": "https://...",
"preview_url": "https://...",
"duration": 1215
}
]
}
],
"has_more": true,
"next_cursor": "NEXT_CURSOR"
}
}POST /v1/media/subtitles
Every subtitle track on a YouTube or Bilibili video. YouTube offers srt, vtt and json3; Bilibili returns json (BCC). Auto-generated tracks say "(auto-generated)" in language_name. Links are short-lived (Bilibili about 30 minutes).
curl https://api.apimodels.app/v1/media/subtitles \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "url": "https://www.youtube.com/watch?v=VIDEO_ID" }'{
"code": 200,
"msg": "success",
"data": {
"model": "media-downloader",
"endpoint": "subtitles",
"site": "youtube",
"id": "VIDEO_ID",
"title": "Video title",
"duration": 19,
"thumbnail_url": "https://...",
"subtitles": [
{
"language_name": "English",
"language_tag": "en",
"urls": [
{ "format": "srt", "url": "https://..." },
{ "format": "vtt", "url": "https://..." },
{ "format": "json3", "url": "https://..." }
]
}
]
}
}POST /v1/media/youtube-download
YouTube files served through a temporary proxy: resource_proxy_url is a complete lower-quality file or the audio, variants carry video_proxy_url / audio_proxy_url up to 1080p (separate tracks to merge). Links last at most 1 hour and support HTTP Range, so downloads can resume. Not available for files over 3 GiB.
curl https://api.apimodels.app/v1/media/youtube-download \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "url": "https://youtu.be/VIDEO_ID" }'{
"code": 200,
"msg": "success",
"data": {
"model": "media-downloader",
"endpoint": "youtube",
"site": "youtube",
"id": "VIDEO_ID",
"title": "Video title",
"medias": [
{
"media_type": "video",
"duration": 19,
"resource_proxy_url": "https://...",
"variants": [
{
"quality": 1080,
"quality_label": "1080p",
"video_ext": "mp4",
"video_proxy_url": "https://...",
"audio_ext": "m4a",
"audio_proxy_url": "https://..."
}
]
}
]
}
}ffmpeg -i video.mp4 -i audio.m4a -c copy out.mp4
Only download content you own or have permission to use, and respect each platform's terms and copyright.
Field tables for every endpoint, error codes, Python and Node.js examples.
YouTube, TikTok, Instagram, Facebook, X, Xiaohongshu, Bilibili, Weibo, Douyin и другие; короткие ссылки вроде youtu.be и vt.tiktok.com подходят как есть
У каждого видео перечислены доступные качества с размером файла и превью; если видео и звук идут отдельными дорожками, приходят обе ссылки — склейте их через ffmpeg
Профили, каналы, плейлисты и хештеги листаются через next_cursor, $0.02 за страницу
Дорожки субтитров YouTube (srt / vtt / json3) и Bilibili за $0.004; ссылки на YouTube до 1080p с докачкой за $0.012
Результат приходит в том же HTTP-ответе, от $0.004 за запрос; неудачные запросы не оплачиваются, а GET /v1/records/{id} показывает стоимость каждого вызова
Media Downloader — это API категории «скачивание из соцсетей» от APIMODELS. Media Downloader превращает ссылку на публичный пост в структурированные данные и прямые ссылки на файлы. Отправьте адрес поста с YouTube, TikTok, Instagram, Facebook, X (Twitter), Xiaohongshu, Bilibili, Weibo, Douyin или любого из 1000+ поддерживаемых сайтов (короткие ссылки вроде youtu.be и vt.tiktok.com подходят как есть) — в ответ придут заголовок, подпись, автор, статистика и все медиафайлы поста: видео во всех доступных качествах с размерами файлов, изображения и аудио. Четыре синхронных эндпоинта работают с одним API-ключом: /v1/media/extract — один пост ($0.004 за запрос), /v1/media/playlist — канал, профиль, плейлист или хештег постранично ($0.02 за страницу, один вызов — одна страница), /v1/media/subtitles — дорожки субтитров YouTube и Bilibili ($0.004 за запрос), /v1/media/youtube-download — ссылки на YouTube до 1080p через временный прокси с поддержкой докачки ($0.012 за запрос). Результат приходит в том же HTTP-ответе, обычно за несколько секунд. Ссылки на скачивание живут недолго, поэтому забирайте файлы сразу; если у выбранного качества видео и звук идут отдельными дорожками, скачайте обе и склейте их через ffmpeg. Неудачные запросы не оплачиваются. Скачивайте только контент, который принадлежит вам или на использование которого у вас есть разрешение, и соблюдайте правила платформ и авторское право. Через платформу APIMODELS доступ к этой модели идёт по единому API с прозрачной оплатой по факту использования. Текущая цена: Single post (extract): $0.004, Subtitles: $0.004, Playlist (per page): $0.02, YouTube download: $0.012.
Сохраните свои видео, подписи и статистику или перенесите весь каталог на другую платформу, не скачивая ролики вручную по одному.
Собирайте подписи, авторов и показатели вовлечённости из публичных постов, каналов и хештегов постранично в виде структурированного JSON.
Забирайте готовые дорожки субтитров YouTube и Bilibili в srt, vtt или json, чтобы индексировать, переводить или пересказывать видео без повторной расшифровки.
Получите ролик или изображение, на которое у вас есть права, и передайте его моделям видео, изображений и аудио на том же API-ключе.
Media Downloader доступна через APIMODELS по цене: Single post (extract): $0.004, Subtitles: $0.004, Playlist (per page): $0.02, YouTube download: $0.012. Оплата идёт по факту использования — вы платите только за то, что сгенерировали.
Зарегистрируйтесь на APIMODELS, получите API-ключ и обращайтесь к нашему единому эндпоинту. Есть подробная документация с примерами на cURL, Python и Node.js.
Синхронный API, который превращает ссылку на публичный пост в структурированный JSON и прямые ссылки на файлы. Отправьте POST {"url": "..."} на https://api.apimodels.app/v1/media/extract — в том же HTTP-ответе, обычно через несколько секунд, придут сайт, заголовок, подпись, автор, статистика и все медиафайлы поста: видео во всех доступных качествах, изображения и аудио. С тем же ключом работают ещё три эндпоинта: страницы каналов и профилей (/v1/media/playlist), дорожки субтитров (/v1/media/subtitles) и загрузка с YouTube через прокси (/v1/media/youtube-download). Это одна из 140+ моделей apimodels.app с единым API-ключом и балансом, а неудачные запросы никогда не оплачиваются.
Отдельные посты — с 1000+ сайтов, среди них YouTube, TikTok, Instagram, Facebook, X (Twitter), Xiaohongshu, Bilibili, Weibo и Douyin; короткие ссылки вроде youtu.be и vt.tiktok.com можно отправлять как есть. Постраничная выгрузка работает для каналов, Shorts, плейлистов и хештегов YouTube, профилей и хештегов Instagram, X, профилей и хештегов TikTok, Douyin, Bilibili и Weibo. Субтитры доступны для видео YouTube и Bilibili. Если ссылку обработать нельзя, вернётся 400 с error_code вроде unsupported_site или content_deleted, и такой запрос не оплачивается.
Некоторые платформы хранят высокие качества двумя потоками: видеодорожка без звука и отдельная аудиодорожка. У такого варианта есть и video_url, и audio_url. Скачайте обе дорожки сразу (ссылки быстро истекают; если у медиа есть headers, например Referer, передайте их при скачивании) и склейте без перекодирования: ffmpeg -i video.mp4 -i audio.m4a -c copy out.mp4. Вариант только с video_url — уже готовый файл. В /v1/media/youtube-download схема та же, только поля называются video_proxy_url и audio_proxy_url, и эти ссылки принимают HTTP Range-запросы, так что прерванную загрузку можно продолжить.
Отправьте POST с адресом профиля, канала, плейлиста или хештега на /v1/media/playlist — придёт одна страница: posts[] (каждый в том же формате, что и отдельный пост), has_more, next_cursor и данные профиля. Чтобы получить следующую, повторите запрос с той же url и "cursor", равным предыдущему next_cursor; остановитесь, когда has_more станет false. Каждая страница — отдельный оплачиваемый запрос за $0.02, так что число запрошенных страниц и есть ваш лимит расходов.
Только за успешные запросы, по фиксированной цене для каждого эндпоинта: $0.004 за /v1/media/extract, $0.004 за /v1/media/subtitles, $0.02 за страницу /v1/media/playlist и $0.012 за /v1/media/youtube-download. Неудачные запросы ничего не стоят: неподдерживаемые или удалённые посты (400), лимиты частоты (429) и временные ошибки (502 / 503 / 504), включая ответ proxy_unavailable от youtube-download. Скачивание полученных файлов повторно не оплачивается. В каждом ответе есть заголовки x-apimodels-request-id и x-apimodels-cost, а GET /v1/records/{id} возвращает точную сумму, списанную за этот запрос.
Это зависит от самого контента и от того, как вы его используете, а не от инструмента. Скачивайте только контент, который принадлежит вам или на использование которого у вас есть разрешение, и соблюдайте правила платформ и авторское право. API работает с публично доступными ссылками; он подходит, например, для резервной копии собственных публикаций, переноса своего каталога на другую платформу или анализа публичных подписей и метаданных.
В APIMODELS Media Downloader соседствует более чем с 60 моделями под одним API-ключом и общим балансом, поэтому выбор — это вопрос соответствия задаче, а не привязки к поставщику. Модель поддерживает 1000+ Sites, Video, Image & Audio, Playlists & Profiles, YouTube & Bilibili Subtitles, YouTube up to 1080p, From $0.004/request; вы можете сравнить её по цене и возможностям с другими моделями категории «скачивание из соцсетей» и переключиться, изменив одну строку с именем модели — без нового аккаунта и без переписывания интеграции. Все варианты категории «скачивание из соцсетей» с актуальными ценами — на apimodels.app/models.
Media Downloader поддерживает: 1000+ Sites, Video, Image & Audio, Playlists & Profiles, YouTube & Bilibili Subtitles, YouTube up to 1080p, From $0.004/request. Полный список параметров и примеры вызовов — в документации APIMODELS.
Да. APIMODELS отдаёт Media Downloader через единый API и один ключ — отдельные аккаунты у каждого поставщика не нужны, и вам не приходится самостоятельно решать вопросы регионального сетевого доступа к каждому из них.
Принимаем Stripe (Visa, Mastercard и другие международные карты) и Alipay. Баланс становится доступен сразу после оплаты.