
1,840,000 likes
Una sola publicación o reel de Instagram por URL: id, shortcode, tipo, propietario, número de me gusta y URLs de medios.
US$0.50/1k solic., pagas por solicitud, sin suscripción.

1,840,000 likes
{"id": "3401000000000000000","shortcode": "C8aBcDeFgHi","type": "XDTGraphVideo","owner": "nasa","likes": 1840000,"displayUrl": "https://instagram.com/p/C8aBcDeFgHi/media.jpg","videoUrl": "https://instagram.com/p/C8aBcDeFgHi/media.mp4","altText": string | null,... 26 campos más}
Precios y proveedores
El proveedor más barato responde primero. Si falla, el siguiente toma el relevo en la misma llamada.
Pruébalo
Este ejemplo muestra 9 de 37 campos. Ver todos los campos
{
"found": true,
"data": {
"id": "3401000000000000000",
"shortcode": "C8aBcDeFgHi",
"type": "XDTGraphVideo",
"owner": "nasa",
"likes": 1840000,
"displayUrl": "https://instagram.com/p/C8aBcDeFgHi/media.jpg",
"videoUrl": "https://instagram.com/p/C8aBcDeFgHi/media.mp4"
}
}Referencia completa de parámetros y respuesta: cada campo, tipo y ejemplo de este endpoint.
Referencia
Cada campo que envías y cada campo que recibes, cada uno con un ejemplo real.
Verificado por última vez el 2026-11-14 · disponibilidad y latencia medidas en 30d
JSON, enviado por POST a este endpoint.
https://www.instagram.com/p/C8aBcDeFgHi/
URL completa de una publicación o reel de Instagram, con el shortcode del contenido: /p/, /reel/, /reels/ o /tv/. Una URL de perfil como https://www.instagram.com/username no identifica ninguna publicación, así que se rechaza en lugar de cobrarse por un resultado vacío: envía el nombre de usuario de esa cuenta a instagram.profile, o sus publicaciones a instagram.user_posts.
Ponlo en true para obtener también el video de la publicación en un enlace MP4 alojado que se reproduce sin una sesión de Instagram. El archivo se descarga y se guarda por ti, y la respuesta agrega `hostedUrl`, `expiresUtc` y `bytes`. Se cobra como extra sobre el precio y nunca cambia qué fuente te atiende: todas las fuentes lo ofrecen al mismo precio. Una publicación sin video, o una publicación que no existe, se rechaza sin cargo en lugar de cobrarse por un archivo que no puede existir. Si lo omites, no se descarga nada, no se guarda nada y no se cobra nada extra.
Opcional; si lo omites, el enrutamiento no cambia y atiende la fuente más barata. Indica los campos de salida que esta solicitud debe poder devolver, por ejemplo `plays`, y solo la atenderá una fuente que los devuelva todos. Los campos que no indiques se siguen devolviendo siempre que la fuente que atiende los tenga. Esto puede subir tu precio: cuando la fuente más barata no puede devolver un campo indicado, atiende una fuente más cara, y se te cotiza y cobra su precio. Un campo indicado puede faltar igualmente en una publicación que realmente no lo tenga. Indicar una combinación que ninguna fuente devuelve junta se rechaza como entrada no válida, sin cargo.
Obsoleto; envía `requireFields: ["plays"]` en su lugar, que hace exactamente lo mismo. Ponlo en true para que solo te atienda una fuente que informe el número de reproducciones de un reel. Si lo omites, el enrutamiento no cambia y atiende la fuente más barata, que no incluye el número de reproducciones, así que `plays` no aparece en sus respuestas. Esto puede subir tu precio: activarlo enruta a una fuente que informa ese número, y se te cotiza y cobra su precio. Se sigue aceptando para que los clientes que ya lo envían sigan funcionando.
JSON, un valor de ejemplo por campo.
Instagram's generated accessibility description of the media. Null when this source does not report it.
Instagram audio id of the sound; pass it to instagram.audio_reels as audioId to list other reels using it. Null when the media has no sound or this source does not report it.
Profile picture URL of the posting account.
Size of the hosted MP4 in bytes. Present only when the request set `hostVideo` to true.
Caption text of the post, including its hashtags and @mentions. Empty when the post has no caption. Populated whenever the provider has data for the entity.
Number of comments on the post.
Whether the author has hidden the like and view counts. Null when this source does not report it.
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
Display name of the posting account.
https://instagram.com/p/C8aBcDeFgHi/media.jpg
Populated whenever the provider has data for the entity.
Video duration in seconds. Null on a photo, or when this source does not report it.
When `hostedUrl` stops working, as a UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Present only when the request set `hostVideo` to true.
True when the media carries an audio track.
Hashtags carried in the caption, each including its leading #. Empty when the caption uses none. Populated whenever the provider has data for the entity.
AnyAPI-hosted MP4 of this post's video, playable without an Instagram session. Present only when the request set `hostVideo` to true.
3401000000000000000
Populated whenever the provider has data for the entity.
1840000
Instagram id of the tagged place, when the post tags one.
Latitude of the tagged location, in decimal degrees. Null when the post tags no place or this source does not report it.
Longitude of the tagged location, in decimal degrees. Null when the post tags no place or this source does not report it.
Name of the tagged place, when the post tags one.
Accounts mentioned in the caption, each including its leading @, in caption order. Empty when the caption mentions none.
nasa
Populated whenever the provider has data for the entity.
True when the post is tagged as a paid partnership.
Number of plays of the reel or video. Absent when Instagram does not expose a play count for this media, and on lanes that cannot serve it.
Instagram product type of the media, for example feed, clips or igtv.
Number of times the post has been reshared. Null when this source does not report it.
C8aBcDeFgHi
Credited author of the sound. Null when the media has no sound or this source does not report it.
Name of the sound. "Original audio" means the creator's own audio rather than a licensed track. Null when the media has no sound or this source does not report it.
XDTGraphVideo
Instagram user id of the posting account.
True when the posting account carries a verified badge.
https://instagram.com/p/C8aBcDeFgHi/media.mp4
true
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
¿Vendes esta API? Consulta el esquema completo que debe devolver tu endpoint.
Preguntas frecuentes
El endpoint Publicación de AnyAPI para Instagram devuelve datos de Instagram como JSON normalizado con una sola llamada POST a /v1/run/instagram.post. Una sola publicación o reel de Instagram por URL: id, shortcode, tipo, propietario, número de me gusta y URLs de medios. AnyAPI enruta cada solicitud entre 5 fuentes y recurre automáticamente a otra cuando una falla. Cuesta desde US$0.50 por cada 1,000 solicitudes, en dólares estadounidenses, sin suscripción y sin mínimo mensual. En los últimos 30 días, el 100.0% de las llamadas al endpoint Publicación de la API de Instagram a través de AnyAPI tuvo éxito, con un tiempo de respuesta mediano de 1.7 segundos en 502.777 llamadas medidas.