Tutoriales

TikTok profile en curl

Una llamada autenticada a /api/v1/tiktok/profile?handle=nasa, la respuesta que devolvió, y la línea que saca un campo de ella.

Lo que necesitas

curl viene con macOS y con la mayoría de las distribuciones de Linux, y con Windows 10 y posteriores. No hay nada que instalar.

La llamada

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

Lo que volvió

{
  "success": true,
  "platform": "tiktok",
  "endpoint": "tiktok/profile",
  "data": {
    "author": {
      "id": "7664638705177150477",
      "handle": "nasa",
      "name": "NASA",
      "followers": 1711912,
      "following": 23,
      "posts_count": 44,
      "verified": true,
      "is_private": false
    }
  },
  "error": null,
  "cached": true
}

Respuesta registrada, capturada el 15 Sep 2026. Una llamada en vivo devuelve el valor del momento en que preguntas, no este.

Todos los campos de esa captura

En curlTipo en esta captura
.successboolean
.platformstring
.endpointstring
.data.author.idstring
.data.author.handlestring
.data.author.namestring
.data.author.followersnumber
.data.author.followingnumber
.data.author.posts_countnumber
.data.author.verifiedboolean
.data.author.is_privateboolean
.errornull
.cachedboolean

Un campo que no podemos leer vuelve null, nunca 0. Un cero sería una afirmación sobre la cuenta; null es un hecho sobre nuestra recolección.

Leer un campo

curl -H "Authorization: Bearer $HH_KEY" \
  "https://honesthook.com/api/v1/tiktok/profile?handle=nasa" \
  | jq -r '.data.author.followers'

jq es una herramienta aparte — no viene con curl. Sin ella el comando de arriba imprime el envoltorio completo, que es el bloque de abajo.

La parte difícil de leer un perfil de TikTok no es parsearlo. Es conseguir la página real: a una petición desde una dirección de centro de datos se le sirve una página de desafío que responde 200 OK y no contiene ningún dato. Nada da error. Recibes una página y ningún número.

Ese es el fallo que este endpoint existe para absorber.

Qué estás llamando

Estás llamando a nuestro endpoint, no al de TikTok. La petición va a honesthook.com con tu clave en una cabecera Authorization. La salida residencial y el handshake parecido al de un navegador que convierten esa página de desafío en la real están de nuestro lado de la llamada.

El handle del ejemplo es el que produjo la respuesta de abajo. Cámbialo y obtienes otra cuenta; la forma de la respuesta no cambia.

Antes de copiar el bloque

Guarda la clave en una variable de entorno — los tres ejemplos leen HH_KEY.

Luego lee la respuesta. El endpoint de perfil responde sobre la cuenta, no sobre sus vídeos, y un contador que no podemos leer viene null y no 0: un cero sería una afirmación sobre la cuenta, y un null es un hecho sobre nuestra recolección.

El endpoint en sí

Parámetros, el formato del handle y lo que cuesta una llamada: tiktok-api/profile.

La misma llamada en Python · JavaScript.

Cada ejemplo de arriba corre contra el endpoint real en cuanto tengas una clave. Sin tarjeta, y la clave llega en segundos.

Consigue una clave de API gratis: 1000 créditos al mes, sin tarjeta →

← Tutoriales · tiktok-api · Precios