honesthook

API de datos sociales

Una API para datos sociales públicos de 11 plataformas.

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.

Consigue una clave gratuita — 1000 créditos al mes, sin tarjeta

o consigue una clave solo con tu correo

Gratis, sin tarjeta. Una clave por dirección — guardamos tu correo para asociarle la clave y para avisarte si algo se rompe.

GET /api/v1/nichos
$ 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.

GET /api/v1/instagram/profile
$ 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

La misma llamada, en todas. Cambias la plataforma en la URL.

/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.

Pinterest

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

11 plataformas. Son todas.

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

Instagram

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

Pinterest

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

Un número que hoy no puedes calcular, solo recordar.

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

El billete de entrada más pequeño, no el crédito más barato.

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$ 0

1000 créditos / mes

Sin tarjeta. Una clave por dirección, renovada el día 1.

per month

US$ 9

5,000 créditos / month

US$ 1.80 por mil créditos.

per year

US$ 79

60,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

Tres pasos, y ninguno con tarjeta.

  1. 01

    Escribe tu correo

    Sin tarjeta, sin llamada. Una clave por dirección.

  2. 02

    Copia la clave

    Emitida en la página, en la respuesta. 1000 créditos al mes.

  3. 03

    Envía la petición

    curl -H "Authorization: Bearer $HH_KEY" \
      "https://honesthook.com/api/v1/instagram/profile?handle=nasa"