media-downloaderMedia Downloader transforma o link de uma publicação pública em dados estruturados e links diretos para os arquivos. Envie a URL de uma publicação do YouTube, TikTok, Instagram, Facebook, X (Twitter), Xiaohongshu, Bilibili, Weibo, Douyin ou de qualquer um dos mais de 1000 sites suportados (links curtos como youtu.be e vt.tiktok.com funcionam como estão) e receba o título, o texto, o autor, as estatísticas e todos os arquivos da publicação: vídeos em cada qualidade disponível com o tamanho do arquivo, imagens e áudio. Quatro endpoints síncronos usam a mesma API key: /v1/media/extract para uma publicação ($0.004 por requisição), /v1/media/playlist para um canal, perfil, playlist ou hashtag página por página ($0.02 por página; cada chamada retorna uma página), /v1/media/subtitles para as faixas de legenda do YouTube e do Bilibili ($0.004 por requisição) e /v1/media/youtube-download para links do YouTube de até 1080p servidos por um proxy temporário, com download retomável ($0.012 por requisição). O resultado volta na mesma resposta HTTP, normalmente em poucos segundos. Os links de download expiram rápido, então baixe os arquivos na hora; quando uma qualidade traz vídeo e áudio em faixas separadas, baixe as duas e junte com ffmpeg. Requisições com falha não são cobradas. Baixe apenas conteúdo que seja seu ou que você tenha permissão para usar, e respeite os termos de cada plataforma e os direitos autorais.
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 e outros; links curtos como youtu.be e vt.tiktok.com funcionam como estão
Cada vídeo lista as qualidades disponíveis com tamanho de arquivo e imagem de prévia; quando uma qualidade vem com vídeo e áudio separados, você recebe os dois links para juntar com ffmpeg
Percorra perfis, canais, playlists e hashtags com next_cursor, a $0.02 por página
Faixas de legenda do YouTube (srt / vtt / json3) e do Bilibili a $0.004; links do YouTube retomáveis de até 1080p a $0.012
O resultado volta na mesma resposta HTTP, a partir de $0.004 por requisição; falhas não são cobradas e GET /v1/records/{id} mostra o custo de cada chamada
Media Downloader é uma API de download de redes sociais da APIMODELS. Media Downloader transforma o link de uma publicação pública em dados estruturados e links diretos para os arquivos. Envie a URL de uma publicação do YouTube, TikTok, Instagram, Facebook, X (Twitter), Xiaohongshu, Bilibili, Weibo, Douyin ou de qualquer um dos mais de 1000 sites suportados (links curtos como youtu.be e vt.tiktok.com funcionam como estão) e receba o título, o texto, o autor, as estatísticas e todos os arquivos da publicação: vídeos em cada qualidade disponível com o tamanho do arquivo, imagens e áudio. Quatro endpoints síncronos usam a mesma API key: /v1/media/extract para uma publicação ($0.004 por requisição), /v1/media/playlist para um canal, perfil, playlist ou hashtag página por página ($0.02 por página; cada chamada retorna uma página), /v1/media/subtitles para as faixas de legenda do YouTube e do Bilibili ($0.004 por requisição) e /v1/media/youtube-download para links do YouTube de até 1080p servidos por um proxy temporário, com download retomável ($0.012 por requisição). O resultado volta na mesma resposta HTTP, normalmente em poucos segundos. Os links de download expiram rápido, então baixe os arquivos na hora; quando uma qualidade traz vídeo e áudio em faixas separadas, baixe as duas e junte com ffmpeg. Requisições com falha não são cobradas. Baixe apenas conteúdo que seja seu ou que você tenha permissão para usar, e respeite os termos de cada plataforma e os direitos autorais. Pela plataforma APIMODELS, você acessa este modelo por uma API unificada com preços transparentes de pagamento por uso. Preço atual: Single post (extract): $0.004, Subtitles: $0.004, Playlist (per page): $0.02, YouTube download: $0.012.
Guarde seus vídeos, textos e estatísticas, ou leve seu catálogo para outra plataforma, sem baixar clipe por clipe à mão.
Colete textos, autores e métricas de engajamento de publicações, canais e hashtags públicos, página por página, em JSON estruturado.
Pegue as faixas de legenda que já existem no YouTube e no Bilibili em srt, vtt ou json para indexar, traduzir ou resumir um vídeo sem transcrevê-lo de novo.
Baixe um clipe ou imagem que você tem direito de usar e passe para os modelos de vídeo, imagem e áudio com a mesma API key.
O Media Downloader está disponível pela APIMODELS a: Single post (extract): $0.004, Subtitles: $0.004, Playlist (per page): $0.02, YouTube download: $0.012. A cobrança é por uso — você paga apenas pelo que gera.
Cadastre-se na APIMODELS, obtenha sua chave de API e chame nosso endpoint unificado. Oferecemos documentação detalhada com exemplos em cURL, Python e Node.js.
Uma API síncrona que transforma o link de uma publicação pública em JSON estruturado e links diretos para os arquivos. Faça um POST {"url": "..."} em https://api.apimodels.app/v1/media/extract e a mesma resposta HTTP, normalmente em poucos segundos, traz o site, o título, o texto, o autor, as estatísticas e todos os arquivos da publicação: vídeos em cada qualidade disponível, imagens e áudio. Com a mesma key há mais três endpoints: páginas de canais e perfis (/v1/media/playlist), faixas de legenda (/v1/media/subtitles) e downloads do YouTube via proxy (/v1/media/youtube-download). É um dos mais de 140 modelos da apimodels.app, com uma única API key e um único saldo, e requisições com falha nunca são cobradas.
Publicações avulsas de mais de 1000 sites, entre eles YouTube, TikTok, Instagram, Facebook, X (Twitter), Xiaohongshu, Bilibili, Weibo e Douyin; links curtos como youtu.be e vt.tiktok.com podem ser enviados como estão. A listagem por páginas cobre canais, Shorts, playlists e hashtags do YouTube, perfis e hashtags do Instagram, X, perfis e hashtags do TikTok, Douyin, Bilibili e Weibo. Legendas estão disponíveis para vídeos do YouTube e do Bilibili. Um link que não pode ser processado retorna 400 com um error_code como unsupported_site ou content_deleted, e não é cobrado.
Algumas plataformas guardam as qualidades mais altas em dois fluxos: uma faixa de vídeo sem som e uma faixa de áudio. Essa variante traz video_url e audio_url. Baixe os dois na hora (os links expiram rápido; se o item trouxer headers como Referer, envie-os no download) e junte sem recodificar: ffmpeg -i video.mp4 -i audio.m4a -c copy out.mp4. Uma variante só com video_url já é um arquivo completo. Em /v1/media/youtube-download o padrão é o mesmo com video_proxy_url e audio_proxy_url, e esses links aceitam requisições HTTP Range, então um download interrompido pode ser retomado.
Envie por POST a URL do perfil, canal, playlist ou hashtag para /v1/media/playlist e você recebe uma página: posts[] (cada um no mesmo formato de uma publicação avulsa), has_more, next_cursor e os dados do perfil. Para a próxima página, repita a mesma url com "cursor" igual ao next_cursor anterior, e pare quando has_more for false. Cada página é uma requisição cobrada a $0.02, então o número de páginas que você pede também é o seu teto de gasto.
Só as requisições bem-sucedidas, com preço fixo por endpoint: $0.004 no /v1/media/extract, $0.004 no /v1/media/subtitles, $0.02 por página no /v1/media/playlist e $0.012 no /v1/media/youtube-download. Falhas não custam nada: publicações não suportadas ou apagadas (400), limites de taxa (429) e erros temporários (502 / 503 / 504), inclusive um youtube-download que responde proxy_unavailable. Baixar os arquivos retornados não é cobrado de novo. Toda resposta traz os cabeçalhos x-apimodels-request-id e x-apimodels-cost, e GET /v1/records/{id} retorna o valor exato descontado naquela requisição.
Depende do conteúdo e do que você faz com ele, não da ferramenta. Baixe apenas conteúdo que seja seu ou que você tenha permissão para usar, e respeite os termos de cada plataforma e os direitos autorais. A API trabalha com links de acesso público; combina com usos como fazer backup das suas próprias publicações, levar o seu catálogo para outra plataforma ou analisar textos e metadados públicos.
Na APIMODELS, o Media Downloader roda junto com mais de 60 modelos usando uma única chave de API e um único saldo, então escolher é questão de adequação, não de dependência. Ele suporta 1000+ Sites, Video, Image & Audio, Playlists & Profiles, YouTube & Bilibili Subtitles, YouTube up to 1080p, From $0.004/request e você pode avaliá-lo em preço e capacidade frente a outros modelos de download de redes sociais, trocando ao alterar uma única string com o nome do modelo — sem nova conta ou integração. Veja todas as opções de download de redes sociais com preços ao vivo em apimodels.app/models.
O Media Downloader suporta: 1000+ Sites, Video, Image & Audio, Playlists & Profiles, YouTube & Bilibili Subtitles, YouTube up to 1080p, From $0.004/request. Consulte a documentação da APIMODELS para todos os parâmetros e exemplos de chamada.
Sim. A APIMODELS expõe o Media Downloader por uma única API unificada e uma só chave, sem contas separadas por provedor e sem precisar lidar com o acesso de rede regional de cada provedor.
Aceitamos Stripe (Visa, Mastercard e outros cartões internacionais) e Alipay. O saldo fica disponível imediatamente após o pagamento.