media-downloaderMedia Downloader convierte el enlace de una publicación pública en datos estructurados y enlaces directos a sus archivos. Envía la URL de una publicación de YouTube, TikTok, Instagram, Facebook, X (Twitter), Xiaohongshu, Bilibili, Weibo, Douyin o cualquiera de los más de 1000 sitios compatibles (los enlaces cortos como youtu.be y vt.tiktok.com funcionan tal cual) y recibirás el título, el texto, el autor, las estadísticas y todos los archivos de la publicación: vídeos en cada calidad disponible con su tamaño, imágenes y audio. Cuatro endpoints síncronos comparten una sola API key: /v1/media/extract para una publicación ($0.004 por solicitud), /v1/media/playlist para un canal, perfil, lista de reproducción o hashtag página a página ($0.02 por página; cada llamada devuelve una página), /v1/media/subtitles para las pistas de subtítulos de YouTube y Bilibili ($0.004 por solicitud) y /v1/media/youtube-download para enlaces de YouTube de hasta 1080p servidos por un proxy temporal, con descarga reanudable ($0.012 por solicitud). El resultado llega en la misma respuesta HTTP, normalmente en pocos segundos. Los enlaces de descarga caducan pronto, así que descarga los archivos enseguida; si una calidad trae vídeo y audio en pistas separadas, descarga las dos y únelas con ffmpeg. Las solicitudes fallidas no se cobran. Descarga solo contenido que sea tuyo o que tengas permiso para usar, y respeta los términos de cada plataforma y los derechos de autor.
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 y más; los enlaces cortos como youtu.be y vt.tiktok.com funcionan tal cual
Cada vídeo trae sus calidades disponibles con tamaño de archivo e imagen de vista previa; si una calidad llega con vídeo y audio separados, recibes ambos enlaces para unirlos con ffmpeg
Recorre perfiles, canales, listas de reproducción y hashtags con next_cursor, a $0.02 por página
Pistas de subtítulos de YouTube (srt / vtt / json3) y Bilibili a $0.004; enlaces de YouTube reanudables de hasta 1080p a $0.012
El resultado llega en la misma respuesta HTTP, desde $0.004 por solicitud; las fallidas no se cobran y GET /v1/records/{id} muestra lo que costó cada llamada
Media Downloader es una API de descarga de redes sociales de APIMODELS. Media Downloader convierte el enlace de una publicación pública en datos estructurados y enlaces directos a sus archivos. Envía la URL de una publicación de YouTube, TikTok, Instagram, Facebook, X (Twitter), Xiaohongshu, Bilibili, Weibo, Douyin o cualquiera de los más de 1000 sitios compatibles (los enlaces cortos como youtu.be y vt.tiktok.com funcionan tal cual) y recibirás el título, el texto, el autor, las estadísticas y todos los archivos de la publicación: vídeos en cada calidad disponible con su tamaño, imágenes y audio. Cuatro endpoints síncronos comparten una sola API key: /v1/media/extract para una publicación ($0.004 por solicitud), /v1/media/playlist para un canal, perfil, lista de reproducción o hashtag página a página ($0.02 por página; cada llamada devuelve una página), /v1/media/subtitles para las pistas de subtítulos de YouTube y Bilibili ($0.004 por solicitud) y /v1/media/youtube-download para enlaces de YouTube de hasta 1080p servidos por un proxy temporal, con descarga reanudable ($0.012 por solicitud). El resultado llega en la misma respuesta HTTP, normalmente en pocos segundos. Los enlaces de descarga caducan pronto, así que descarga los archivos enseguida; si una calidad trae vídeo y audio en pistas separadas, descarga las dos y únelas con ffmpeg. Las solicitudes fallidas no se cobran. Descarga solo contenido que sea tuyo o que tengas permiso para usar, y respeta los términos de cada plataforma y los derechos de autor. A través de la plataforma APIMODELS puedes acceder a este modelo mediante una API unificada con precios de pago por uso transparentes. Precio actual: Single post (extract): $0.004, Subtitles: $0.004, Playlist (per page): $0.02, YouTube download: $0.012.
Guarda tus vídeos, textos y estadísticas, o lleva tu catálogo a otra plataforma, sin descargar clip por clip a mano.
Recoge textos, autores y métricas de interacción de publicaciones, canales y hashtags públicos, página a página, en JSON estructurado.
Obtén las pistas de subtítulos que ya existen en YouTube y Bilibili en srt, vtt o json para indexar, traducir o resumir un vídeo sin volver a transcribirlo.
Descarga un clip o una imagen que tengas derecho a usar y pásalo a los modelos de vídeo, imagen y audio con la misma API key.
Media Downloader está disponible a través de APIMODELS a: Single post (extract): $0.004, Subtitles: $0.004, Playlist (per page): $0.02, YouTube download: $0.012. La facturación es de pago por uso: solo pagas por lo que generas.
Regístrate en APIMODELS, obtén tu clave API y llama a nuestro endpoint unificado. Ofrecemos documentación detallada con ejemplos en cURL, Python y Node.js.
Una API síncrona que convierte el enlace de una publicación pública en JSON estructurado y enlaces directos a los archivos. Haz un POST {"url": "..."} a https://api.apimodels.app/v1/media/extract y la misma respuesta HTTP, normalmente en pocos segundos, trae el sitio, el título, el texto, el autor, las estadísticas y todos los archivos de la publicación: vídeos en cada calidad disponible, imágenes y audio. Con la misma key hay tres endpoints más: páginas de canales y perfiles (/v1/media/playlist), pistas de subtítulos (/v1/media/subtitles) y descargas de YouTube por proxy (/v1/media/youtube-download). Es uno de los más de 140 modelos de apimodels.app, con una sola API key y un solo saldo, y las solicitudes fallidas nunca se cobran.
Publicaciones sueltas de más de 1000 sitios, entre ellos YouTube, TikTok, Instagram, Facebook, X (Twitter), Xiaohongshu, Bilibili, Weibo y Douyin; los enlaces cortos como youtu.be y vt.tiktok.com se envían tal cual. El listado por páginas cubre canales, Shorts, listas de reproducción y hashtags de YouTube, perfiles y hashtags de Instagram, X, perfiles y hashtags de TikTok, Douyin, Bilibili y Weibo. Los subtítulos están disponibles para vídeos de YouTube y Bilibili. Un enlace que no se puede procesar devuelve un 400 con un error_code como unsupported_site o content_deleted, y no se cobra.
Algunas plataformas guardan las calidades altas en dos flujos: una pista de vídeo sin sonido y otra de audio. Esa variante trae video_url y audio_url. Descarga los dos enseguida (los enlaces caducan pronto; si el elemento trae headers como Referer, envíalos con la descarga) y únelos sin recodificar: ffmpeg -i video.mp4 -i audio.m4a -c copy out.mp4. Una variante que solo tiene video_url ya es un archivo completo. En /v1/media/youtube-download el patrón es el mismo con video_proxy_url y audio_proxy_url, y esos enlaces aceptan peticiones HTTP Range, así que una descarga interrumpida se puede reanudar.
Envía por POST la URL del perfil, canal, lista o hashtag a /v1/media/playlist y recibirás una página: posts[] (cada uno con la misma forma que una publicación suelta), has_more, next_cursor y los datos del perfil. Para la siguiente página, repite la misma url con "cursor" igual al next_cursor anterior, y para cuando has_more sea false. Cada página es una solicitud facturada a $0.02, así que el número de páginas que pides es también tu tope de gasto.
Solo las solicitudes que salen bien, con un precio fijo por endpoint: $0.004 en /v1/media/extract, $0.004 en /v1/media/subtitles, $0.02 por página en /v1/media/playlist y $0.012 en /v1/media/youtube-download. Las fallidas no cuestan nada: publicaciones no admitidas o eliminadas (400), límites de frecuencia (429) y errores temporales (502 / 503 / 504), incluido un youtube-download que responde proxy_unavailable. Descargar los archivos que te devuelve no se vuelve a cobrar. Cada respuesta trae las cabeceras x-apimodels-request-id y x-apimodels-cost, y GET /v1/records/{id} devuelve el importe exacto descontado por esa solicitud.
Depende del contenido y de lo que hagas con él, no de la herramienta. Descarga solo contenido que sea tuyo o que tengas permiso para usar, y respeta los términos de cada plataforma y los derechos de autor. La API trabaja con enlaces de acceso público; encaja con usos como hacer copia de seguridad de tus propias publicaciones, llevar tu catálogo a otra plataforma o analizar textos y metadatos públicos.
En APIMODELS, Media Downloader convive con más de 60 modelos bajo una sola clave API y un solo saldo, así que elegir es cuestión de ajuste, no de dependencia. Admite 1000+ Sites, Video, Image & Audio, Playlists & Profiles, YouTube & Bilibili Subtitles, YouTube up to 1080p, From $0.004/request y puedes valorarlo en precio y capacidad frente a otros modelos de descarga de redes sociales, y cambiar modificando una sola cadena con el nombre del modelo: sin nueva cuenta ni integración. Explora todas las opciones de descarga de redes sociales con precios en vivo en apimodels.app/models.
Media Downloader admite: 1000+ Sites, Video, Image & Audio, Playlists & Profiles, YouTube & Bilibili Subtitles, YouTube up to 1080p, From $0.004/request. Consulta la documentación de APIMODELS para ver todos los parámetros y ejemplos de llamada.
Sí. APIMODELS expone Media Downloader mediante una única API unificada y una sola clave, sin cuentas separadas por proveedor ni necesidad de gestionar tú mismo el acceso de red regional de cada proveedor.
Aceptamos Stripe (Visa, Mastercard y otras tarjetas internacionales) y Alipay. El saldo está disponible al instante tras el pago.