API de descarga de videos de Instagram
Usa la API de Instagram con URL públicas compatibles y recibe videos, imágenes, audio y datos completos sin campos sensibles.
Envía la URL de una publicación, un Reel o una Story pública compatible. La API devuelve por separado el video y todas las imágenes disponibles del carrusel.
Úsala para descargar videos de Instagram desde publicaciones públicas, reels y enlaces compartidos compatibles.
Usa este endpoint cuando necesites campos propios de la plataforma además de medios descargables estables.
Endpoints
POST https://api.easydown.org/api/v1/platforms/instagram/parse
Formatos de URL compatibles
instagram.com/reel/{id}instagram.com/p/{id}instagram.com/stories/{user}/{id}instagram.com/share/{type}/{code}
Ejemplos aceptados
https://www.instagram.com/reel/DY2PcmxiBE2/https://www.instagram.com/p/DYJIhddkzi0/https://www.instagram.com/stories/wordongreene/3940061275140997661https://www.instagram.com/share/reel/BAabcdef123/
Contenido de la respuesta de la plataforma
Devuelve videos e imágenes por separado y conserva todos los elementos disponibles de un carrusel público.
Campos publicados de la plataforma
La API conserva otros campos públicos del objeto final después de eliminar de forma recursiva los datos sensibles. Los campos documentados se mantienen estables durante esta versión de platformData.
| Campo | Tipo | Descripción |
|---|---|---|
data.media | object | Imágenes, videos, audios, título, miniatura y duración normalizados. |
data.platformDataVersion | string | Versión pública del contrato de datos de Instagram; actualmente 1. |
data.platformData.id | string | Identificador público del contenido. Guárdalo como texto para evitar pérdidas de precisión con números grandes. |
data.platformData.code | string | Identificador público del contenido. Guárdalo como texto para evitar pérdidas de precisión con números grandes. |
data.platformData.caption | object | Título, texto o descripción que se muestra públicamente en la publicación solicitada. |
data.platformData.user | object | Datos públicos del autor de la publicación, sin contactos ni credenciales. |
data.platformData.video_versions | array | Datos de reproducción, calidad, códec, dimensiones y URL multimedia del video solicitado. |
data.platformData.image_versions | object | Imágenes, portadas o elementos del carrusel; el orden coincide con la respuesta de la plataforma. |
data.platformData.carousel_media | array | Imágenes, portadas o elementos del carrusel; el orden coincide con la respuesta de la plataforma. |
data.platformData.taken_at | number | Campo público incluido en la respuesta de la plataforma para el contenido solicitado. |
{
"status": 200,
"data": {
"media": {
"platform": "instagram",
"title": "Ejemplo de publicación pública",
"thumbnail": "https://public-cdn.example/cover.jpg",
"duration": 18,
"images": [],
"videos": [
{
"url": "https://public-cdn.example/video.mp4",
"quality": "1080p",
"mimeType": "video/mp4",
"width": 1920,
"height": 1080,
"hasAudio": true,
"source": "direct"
}
],
"audios": []
},
"platformData": {
"id": "example-media-id",
"code": "DY2PcmxiBE2",
"caption": {
"text": "Example public Instagram post"
},
"user": {
"username": "creator",
"full_name": "Example creator"
},
"video_versions": [
{
"width": 1080,
"height": 1920,
"url": "https://media.example/video.mp4"
}
],
"image_versions": {
"candidates": [
{
"width": 1080,
"height": 1920,
"url": "https://media.example/cover.jpg"
}
]
}
},
"platformDataVersion": "1"
},
"msg": "success"
}Descarga y uso de proxy
Descarga desde el backend con Referer de Instagram y User-Agent de navegador. Las vistas directas pueden fallar por CORS, CORP, cookies o firmas temporales.
Límites y comportamiento
No admite perfiles, mensajes directos, Explore, cuentas privadas, Stories caducadas ni Highlights no accesibles públicamente.
Solo se admite contenido público. El contenido privado, eliminado, restringido por edad o región, en directo o no disponible puede fallar sin consumir créditos.
Solo se cobra después de devolver medios descargables: 1 crédito por análisis correcto. Los fallos de autenticación, validación, permisos, contenido, medios o servicio externo no se cobran.
Solución de problemas
- Usa la URL completa de la publicación o del Reel, no la de un perfil.
- Pasa los archivos de la CDN por tu backend si el navegador informa de CORS o CORP.
- Vuelve a analizar la publicación cuando caduque una URL multimedia de Instagram.
Preguntas frecuentes
¿Una solicitud fallida consume créditos?
No. Solo se cobra 1 crédito cuando la API devuelve medios descargables.
¿Por qué puede fallar una URL pública válida?
La publicación puede estar eliminada, ser privada, tener restricciones regionales, ser un directo, no contener medios o sufrir una indisponibilidad externa.
Guías relacionadas
- Todas las API por plataforma
- API común normalizada
- Todos los formatos de URL
- Códigos de error
- Descarga de medios
- Autenticación
- Créditos y facturación
Referencia interactiva de la API
Los ejemplos en curl, JavaScript y Python, junto con los esquemas, se generan desde el contrato OpenAPI 3.1 de producción.
El panel «Try it» envía solicitudes directamente a api.easydown.org. El token solo permanece en la memoria de la página y se elimina al recargar.
Probar
Authorization
bearerAuth In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X POST "https://example.com/api/v1/platforms/instagram/parse" \ -H "Content-Type: application/json" \ -d '{}'{ "status": 200, "data": { "media": { "platform": "tiktok", "title": "string", "thumbnail": "string", "duration": 0, "images": [ { "url": "http://example.com", "width": 0, "height": 0 } ], "videos": [ { "url": "http://example.com", "quality": "string", "mimeType": "string", "width": 0, "height": 0, "hasAudio": true, "source": "direct", "headers": { "property1": "string", "property2": "string" } } ], "audios": [ { "url": "http://example.com", "quality": "string", "mimeType": "string", "bitrate": 0, "source": "direct", "headers": { "property1": "string", "property2": "string" } } ] }, "platformData": { "id": "string", "code": "string", "caption": {}, "user": {}, "video_versions": [ null ], "image_versions": {}, "carousel_media": [ null ], "taken_at": 0 }, "platformDataVersion": "1" }, "msg": "success"}API de descarga de videos de Twitter / X
Usa la API de Twitter / X con URL públicas compatibles y recibe videos, imágenes, audio y datos completos sin campos sensibles.
API de descarga de videos de Threads
Usa la API de Threads con URL públicas compatibles y recibe videos, imágenes, audio y datos completos sin campos sensibles.