Instagram fetcher.sh
Twitter/X, YouTube, Reddit, Google y más: más de 100 endpoints en total. Sin cuenta, sin OAuth, sin suscripción. Paga por llamada en USDC, o recarga una vez y gasta un saldo en todos ellos.
Documentación
name: instagram-api description: >- Una alternativa a la API de Instagram en fetcher.sh — pago por llamada en USDC vía x402, o créditos prepagados con una clave Bearer, sin inicio de sesión ni cookies de sesión. Úsalo cuando el usuario quiera resolver un perfil de Instagram por @handle, buscar usuarios por palabra clave, obtener los posts, reels, stories, posts etiquetados, seguidores o seguidos de un perfil, consultar un post individual por su shortcode, leer los comentarios de un post, obtener posts bajo un hashtag o un feed de reels por hashtag, obtener posts de una ubicación, u obtener posts usando una pista de audio/música específica. También cubre la exportación de seguidores de Instagram, monitoreo de hashtags y ubicaciones, descubrimiento de influencers, seguimiento de contenido de competidores y pipelines de datos de Instagram sin verificación oficial de negocio de Graph API ni navegador headless. keywords:
- instagram-api
- instagram-api-alternative
- ig-api
- social-media
- social-listening
- hashtag-tracking
- x402
- ai-agent
API de Instagram
Datos de Instagram bajo demanda: búsqueda de perfil por @handle, posts, reels, stories, posts etiquetados, seguidores y seguidos, feeds de hashtags y ubicaciones, feeds de audio/música y comentarios de posts — un simple HTTP GET por llamada, pago por uso. Sin inicio de sesión, sin cookies de sesión, sin navegador headless, sin verificación de negocio de Graph API.
URL base: https://instagram.fetcher.sh
Referencia rápida
| URL base | https://instagram.fetcher.sh |
| Autenticación | Authorization: Bearer bby_live_... o x402 (USDC) |
| Precio | $0.004/llamada (tarifa plana) |
| Endpoints | 16, todos GET |
| MCP | https://instagram.fetcher.sh/mcp |
| Legible por máquina | /openapi.json · /llms.txt · /skill.md |
¿Qué endpoint necesito?
| Quiero... | Llamar |
|---|---|
| Buscar un perfil por @handle | GET /api/user/handle/{handle} |
| Buscar cuentas por nombre | GET /api/user/search |
| Obtener los posts, reels o stories de un usuario | GET /api/user/{id}/posts / /reels / /stories |
| Obtener los seguidores o seguidos de un usuario | GET /api/user/{id}/followers / /followings |
| Buscar un post por su shortcode de URL compartida | GET /api/post/code/{code} |
| Obtener los comentarios de un post | GET /api/post/{id}/comments |
| Encontrar posts bajo un hashtag | GET /api/hashtag/{name}/posts |
| Encontrar posts etiquetados en una ubicación | GET /api/location/{id}/posts |
Detalles completos de parámetros para cada fila: references/endpoints.md.
Autenticación
Dos formas de pagar, mismos datos — mecánica completa en la habilidad fetcher
:
# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
# or via POST /api/credits/topup, see the fetcher skill)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/handle/nasa"
# 2. x402 pay-per-call — omit the header; a GET with no payment returns 402
# with machine-readable payment requirements (USDC on Base, Polygon,
# Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.
Cada respuesta es { "status": number, "message": string, "data": ... }; el
estado HTTP refleja status.
Endpoints (16 — todos GET, $0.004/llamada)
| Endpoint | Qué devuelve |
|---|---|
/api/user/handle/{handle} | Perfil completo por @handle — conteos de seguidores, biografía, ID numérico |
/api/user/search | Perfiles que coinciden con una consulta de palabra clave |
/api/userid/{handle} | Solo el ID numérico de usuario para un @handle |
/api/user/{id} | Perfil por ID numérico |
/api/user/{id}/posts | Los posts de un usuario |
/api/user/{id}/posts/tagged | Posts en los que el usuario está etiquetado |
/api/user/{id}/reels | Los reels de un usuario |
/api/user/{id}/stories | Las stories activas de un usuario |
/api/user/{id}/followers | Los seguidores de un usuario |
/api/user/{id}/followings | Cuentas que sigue un usuario |
/api/post/code/{code} | Un post individual por su shortcode (de la URL del post) |
/api/post/{id}/comments | Los comentarios de un post |
/api/hashtag/{name}/posts | Posts bajo un hashtag |
/api/hashtag/{name}/reels | Reels bajo un hashtag |
/api/location/{id}/posts | Posts etiquetados en una ubicación |
/api/audio/{id}/posts | Posts que usan una pista de audio/música específica |
{id} / {handle} / {name} / {code} son parámetros de ruta. Los opcionales
cursor / page paginan; query (búsqueda de usuarios) es obligatorio donde
aparece.
Escenarios
Resolver un perfil por handle — el endpoint que la mayoría de los llamadores quiere primero:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/handle/nasa"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/handle/natgeo"
Buscar perfiles por palabra clave, o resolver solo el ID numérico para un handle:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "query=fitness influencer" -G \
"https://instagram.fetcher.sh/api/user/search"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/userid/nasa"
Los posts, reels, stories y posts etiquetados de un perfil (por ID numérico de la búsqueda de handle anterior):
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/posts"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/reels"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/stories"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/posts/tagged"
Seguidores y seguidos:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/followers"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/followings"
Un post individual por shortcode (la parte de la URL después de /p/), y sus
comentarios:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/post/code/C0JD3tntcmy"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/post/3245142029192513970/comments"
Posts y reels bajo un hashtag, posts de una ubicación y posts que usan una pista de audio:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/hashtag/travel/posts"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/hashtag/travel/reels"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/location/213131048/posts"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/audio/271328201351336/posts"
MCP
{
"mcpServers": {
"instagram": {
"url": "https://instagram.fetcher.sh/mcp",
"headers": { "Authorization": "Bearer bby_live_..." }
}
}
}
Gratis: search_endpoints, describe_endpoint, check_balance. De pago:
fetch_data (cualquier endpoint anterior), topup_credits, más el atajo nombrado
instagram_user_handle. Elimina el bloque headers para pagar por llamada con x402
en su lugar — consulta la habilidad fetcher para el flujo completo.
Errores
400— parámetro faltante o inválido (el mensaje lo nombra)401— clave desconocida o rotada402— pago requerido (desafío x402) otopup_required(créditos agotados)404— no es una ruta con precio- Sin límites de tasa; sin reembolsos por fallos ascendentes (el pago precede a la entrega)
Referencia
- Inmersiones profundas:
references/endpoints.md(cada parámetro) ·references/scenarios.md(uncurlpor endpoint) ·references/faq.md·references/comparison.md(vs. la API oficial de Instagram Graph y un scraper de navegador) - Guías de tareas: búsqueda de perfil · monitoreo de hashtags y ubicaciones
- Comando de barra:
/instagram-profile - Configuración completa del agente: https://instagram.fetcher.sh/skill.md
- Contrato OpenAPI 3.1: https://instagram.fetcher.sh/openapi.json
- Catálogo condensado: https://instagram.fetcher.sh/llms.txt
- Pago, créditos e inmersión profunda en MCP: habilidad
fetcher - Sitio: https://instagram.fetcher.sh