honesthook
API de datos sociales
Perfiles y publicaciones, una clave, un único formato de respuesta. Nos encargamos de los límites de frecuencia, los reintentos y los cambios de plataforma para que tú no tengas que hacerlo. JSON limpio, listo para tu aplicación o tu agente de IA. 1000 créditos gratis al mes, sin tarjeta.
Lee el campo exacto que publica cada plataforma — y devuelve null cuando no existe ninguno, nunca un número inventado. TikTok entrega 1.600.000 y 1.585.971 para @nasa en la misma respuesta; el redondeado viene primero. Capturado el 2026-09-07.
o consigue una clave solo con tu correo
$ curl -sS "https://honesthook.com/api/v1/nichos"
{"niches":[{"id":"ai-agents","label":"AI agents","windows_24h":24,
"last_window":"2026-09-23T15:00:00+00:00"},{"id":"devtools",
"label":"Developer tools","windows_24h":24,
"last_window":"2026-09-23T15:00:00+00:00"},{"id":"indie-saas",
"label":"Indie SaaS","windows_24h":24,
"last_window":"2026-09-23T15:00:00+00:00"}]}Sin cuenta, sin clave, sin tarjeta. Pégalo en una terminal ahora mismo — esta es la respuesta real, medida el 23 de septiembre de 2026. Es la única ruta que responde sin clave; todo lo de abajo necesita una.
$ curl -H "Authorization: Bearer $HH_KEY" \ "https://honesthook.com/api/v1/instagram/profile?handle=nasa"
{
"success": true,
"platform": "instagram",
"endpoint": "instagram/profile",
"data": {
"author": {
"handle": "nasa",
"followers": 104395849,
"following": 91,
"posts_count": 4913,
"verified": true
}
}
}Respuesta real, reproducida de una captura grabada de instagram.com/nasa el 2026-09-07, a través del mismo normalizador que usa la ruta en vivo. Las llamadas en vivo devuelven el número de hoy.
01 — Una forma, 11 plataformas
/v1/tiktok/profile · /v1/bluesky/profile · /v1/threads/posts — misma clave, mismo envoltorio, mismos nombres de campo. Lo que es distinto por debajo nos toca absorberlo, y estos son dos de los casos que absorbemos con nombre y apellido.
Threads
curl simple — campo ausente
268.028
TLS de Chrome — campo presente
960.862
Misma URL, misma IP, dos páginas distintas. Un curl simple obtiene 268.028 bytes sin el campo de seguidores; un cliente que se hace pasar por el handshake TLS de Chrome obtiene 960.862 caracteres con él. Medido el 2026-09-09. No se trata de la dirección desde la que llamas — se trata de la firma del cliente. Eso es algo que hay que descubrir, y después mantener funcionando.
Bluesky
desde una IP de centro de datos
0 / 5
a través de un proxy residencial
8 / 15
Medido el 2026-09-09. Desde una dirección de centro de datos el 403 llega en la primera llamada, en 190 ms — y espaciar las peticiones 0, 2, 5 y 10 segundos siguió fallando las veinte. No es limitación de frecuencia, es la dirección desde la que llamas. A través de un proxy residencial pasa 8 veces de 15, sin ningún orden que puedas predecir. No hay Retry-After que obedecer ni retroceso que lo arregle.
primer follower_count encontrado
los seguidores de un tablero
ld+json · interactionStatistic.userInteractionCount
los seguidores de la cuenta
Medido en pinterest.com/nasa, 2026-09-08: una sola página de perfil trae follower_count 42 veces, con valores distintos. Uno pertenece a la cuenta; los vecinos son tableros, y el contador de un tablero parece igual de plausible. Así que no hacemos coincidencia de patrones en absoluto — leemos el bloque ProfilePage que la página publica como datos estructurados.
03 — Cobertura
Cada una indica el campo que resolvemos y devolvemos como el recuento. Si una plataforma no está en esta lista, no la leemos. La lista es la viva: viene de la misma tabla con la que se construye el spec OpenAPI, así que una ruta apagada desaparece de las dos.
Bluesky
followersCount
app.bsky.actor.getProfile
GitHub
followers
objeto user
follower_count
un único anclaje en la página
Linktree
— sin recuento de seguidores
no existe campo de seguidores
Mastodon
followers_count
la instancia propia de la cuenta
medium
socialStats.followerCount
no el texto redondeado
mainEntity.interactionStatistic.userInteractionCount
ld+json, no follower_count
soundcloud
followers_count
no followings_count
Threads
follower_count
una ocurrencia en 960 KB
youtube
statistics.subscriberCount
redondeado por la propia plataforma
TikTok
statsV2.followerCount
no stats, que viene redondeado
04 — El archivo
3 nichos, capturados cada hora desde 5 de septiembre de 2026. La ventana más reciente tiene 700 observaciones, y hubo 24 ventanas en las últimas 24 horas.
05 — Precio
Por crédito somos del montón. La diferencia es lo que cuesta averiguarlo — una clave con 1000 créditos al mes, emitida en la página, sin tarjeta y sin llamada.
Gratis
US$ 01000 créditos / mes
Sin tarjeta. Una clave por dirección, renovada el día 1.
per month
US$ 95,000 créditos / month
US$ 1.80 por mil créditos.
per year
US$ 7960,000 créditos / year
US$ 1.32 por mil créditos.
Precio de entrada en otros sitios. Cada página de comparación de abajo trae el plan de pago más barato del proveedor, tal como aparece en su propia página de precios, con la fecha en que se comprobó. No se repiten aquí a propósito: un precio copiado a un segundo lugar queda obsoleto sin que nadie lo edite.
apify · apify-vs-bright-data · apify-vs-scrapingbee · ayrshare · bright-data-vs-oxylabs · bright-data · data365 · ensembledata · exa · firecrawl · hikerapi · crawlbase · serpapi · zenrows · proxy-crawl · rainforestapi · scraping-dog · scraping-robot · zyte · outstand · oxylabs · phantombuster · proxycurl · scrape-do · scrapecreators · scraperapi · scrapfly · scrapingbee-vs-scraperapi · scrapingbee · socialcrawl · socialkit · sociavault · supadata · tavily · xpoz
06 — Empezar
01
Escribe tu correo
Sin tarjeta, sin llamada. Una clave por dirección.
02
Copia la clave
Emitida en la página, en la respuesta. 1000 créditos al mes.
03
Envía la petición
curl -H "Authorization: Bearer $HH_KEY" \ "https://honesthook.com/api/v1/instagram/profile?handle=nasa"