API de TikTok

API de TikTok: Buscar fotos

Busca en TikTok publicaciones en modo foto (presentación de diapositivas) por palabra clave, con todas las imágenes de cada publicación más el número de vistas, me gusta y comentarios. tiktok.search_keyword devuelve videos y descarta estas publicaciones.

US$1.20/1k solic., pagas por solicitud, sin suscripción.

latte art | TikTok Search
tiktok.com/search?q=latte%20art&t=photo
Log in
TopUsersVideosLIVEPhoto
2612K

swipe to see the rosetta pour fail, still drank it #latteart

Lo que devolvió la APIposts[0]
{
"id": "7483155938467123902",
"caption": "swipe to see the rosetta pour fail, still drank it #latteart",
"author": "brewwithnina",
"createdUtc": 1758844800,
"views": 612000,
"likes": 84200,
"comments": 1340,
"shares": 5620,
... 15 campos más
}
Disponibilidad
80.34%
30d · 356 llamadas
Solicitudes
356
30d · semanal, últimas 12 sem.
Respuesta
1.3s
mediana · 30d

Precios

Precios del endpoint Buscar fotos de la API de TikTok

Pagas
US$12.00
US$1.20/1k solic., solo por lo que usas. Sin plan mensual.
Tus primeras 83 solicitudes son gratis con el saldo inicial de US$0.10.

Pruébalo

Obtén Buscar fotos de TikTok en una sola solicitud

Abrir en
Respuesta de ejemplo
Las ejecuciones gratis devuelven solo los primeros 3 resultados. Agrega fondos a una clave para obtener la respuesta completa.

Este ejemplo muestra 26 de 31 campos. Ver todos los campos

{
  "found": true,
  "data": {
    "nextCursor": "MTc1ODkzNDgwMA",
    "posts": [
      {
        "id": "7483155938467123902",
        "caption": "swipe to see the rosetta pour fail, still drank it #latteart",
        "author": "brewwithnina",
        "createdUtc": 1758844800,
        "views": 612000,
        "likes": 84200,
        "comments": 1340,
        "shares": 5620,
        "saves": 22800,
        "images": [
          {
            "image": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/latte-photo1-clean~tplv-obj.jpeg?x-signature=Aq1wE2r",
            "width": 1080,
            "height": 1440
          },
          {
            "image": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/latte-photo2-clean~tplv-obj.jpeg?x-signature=Bs2xF3t",
            "width": 1080,
            "height": 1440
          }
        ],
        "authorName": "Nina Brewer",
        "authorSecUid": "MS4wLjABAAAAuz4NsAfW0bZyQ5rT7sUvV8wX9yZ0aB1cD2eF3gH4iJ5kL6mN7oP8q",
        "authorVerified": false,
        "authorFollowers": 214000,
        "soundClipId": "7483150000000000021",
        "soundTitle": "coffee shop jazz",
        "soundAuthor": "Milo Fenwick",
        "title": "rosetta attempt number 12",
        "hashtags": [
          "latteart",
          "coffee"
        ]
      },
      {
        "id": "7482940213904456783",
        "caption": "three pours, three different results",
        "author": "steamandfoam",
        "createdUtc": 1758758400,
        "views": 298000,
        "likes": 31200,
        "comments": 610,
        "shares": 1820,
        "saves": 8900,
        "images": [
          {
            "image": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/latte-photo3-clean~tplv-obj.jpeg?x-signature=Ct3yG4u",
            "width": 1080,
            "height": 1350
          }
        ],
        "authorName": "Owen Castellano",
        "authorVerified": true,
        "authorFollowers": 76500,
        "hashtags": [
          "barista",
          "latteart"
        ]
      },
      {
        "id": "7482811122938467893",
        "caption": "my first tulip pattern that actually looked like a tulip",
        "author": "pourover.pip",
        "createdUtc": 1758672000,
        "views": 145000,
        "likes": 16800,
        "comments": 290,
        "shares": 740,
        "saves": 3100,
        "images": [
          {
            "image": "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/latte-photo4-clean~tplv-obj.jpeg?x-signature=Du4zH5v",
            "width": 1080,
            "height": 1440
          }
        ],
        "authorName": "Pip Ostrander",
        "authorVerified": false,
        "authorFollowers": 19200
      }
    ]
  }
}

Referencia completa de parámetros y respuesta: cada campo, tipo y ejemplo de este endpoint.

Referencia

Una solicitud, un formato de respuesta.

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

Cuerpo de la solicitud

JSON, enviado por POST a este endpoint.

  • querystring

    latte art

    Palabra clave de búsqueda.

  • cursorstring

    Cursor de paginación del nextCursor de una respuesta anterior.

  • limitinteger

    3

    Número máximo de elementos que se devuelven por página.

Envías. Un cuerpo JSON pequeño. Los valores que se muestran son ejemplos para reemplazar por los tuyos.

Respuesta

JSON, un valor de ejemplo por campo.

datadata
  • nextCursorstring

    MTc1ODkzNDgwMA

    Opaque cursor for the next page, or null when there are no more. Pass it back as cursor to continue.

each postdata.posts[]

Photo-mode posts matching the keyword.

  • authorstring

    brewwithnina

    Handle of the account that posted the video, without the leading @. Populated whenever the provider has data for the entity.

  • authorFollowersinteger

    214000

    The author's follower count at the time of the request. TikTok rounds this for large accounts.

  • authorImagestring

    Author's avatar image URL. Signed and short-lived, so the query string is load-bearing and kept intact. Populated whenever the provider has data for the entity.

  • authorNamestring

    Nina Brewer

    The author's display name, which is not the handle and can contain any characters.

  • authorSecUidstring

    MS4wLjABAAAAuz4NsAfW0bZyQ5rT7sUvV8wX9yZ0aB1cD2eF3gH4iJ5kL6mN7oP8q

    The author's TikTok sec_uid. Pass it straight to tiktok.profile_reposts or tiktok.profile_playlists to pivot to that creator without a tiktok.profile lookup.

  • authorUserIdstring

    Author's numeric TikTok user id. Populated whenever the provider has data for the entity.

  • authorVerifiedboolean

    false

  • captionstring

    swipe to see the rosetta pour fail, still drank it #latteart

    Populated whenever the provider has data for the entity.

  • commentsinteger

    1340

  • createdUtcnumber

    1758844800

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Populated whenever the provider has data for the entity.

  • hashtagsstring[]

    Hashtags carried in the caption, without the leading #. Empty when the post uses none; @-mentions are excluded.

  • idstring

    7483155938467123902

    TikTok video id. Pass it to tiktok.video as id for the full record. Populated whenever the provider has data for the entity.

  • likesinteger

    84200

  • locationNamestring

    Name of the place the post is tagged at, or null when it has no location tag.

  • savesinteger

    22800

  • sharesinteger

    5620

  • soundAuthorstring

    Milo Fenwick

    Credited author of the sound.

  • soundClipIdstring

    7483150000000000021

    Id of the sound the post uses. Pass it to tiktok.song or tiktok.song_videos as clipId.

  • soundTitlestring

    coffee shop jazz

    Name of the sound. "original sound" means the creator's own audio rather than a licensed track.

  • titlestring

    rosetta attempt number 12

    The slideshow's own title, which TikTok stores separately from the caption. Absent when the creator set none.

  • urlstring

    Canonical TikTok URL of the photo post. Populated whenever the provider has data for the entity.

  • viewsinteger

    612000

each imagedata.posts[].images[]

The slideshow's images in order.

  • heightinteger

    1440

  • imagestring

    https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/latte-photo1-clean~tplv-obj.jpeg?x-signature=Aq1wE2r

    Image URL. A signed, short-lived TikTok CDN URL - the query params are load-bearing, so keep the URL intact. Populated whenever the provider has data for the entity.

  • widthinteger

    1080

top level
  • foundboolean

    true

  • reason"not_found"

    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.

Recibes. Campos con nombre y tipo, con el mismo formato sin importar qué fuente responda.

Preguntas frecuentes

Acerca del endpoint Buscar fotos de la API de TikTok

El endpoint Buscar fotos de AnyAPI para TikTok devuelve datos de TikTok como JSON normalizado con una sola llamada POST a /v1/run/tiktok.search_photos. Busca en TikTok publicaciones en modo foto (presentación de diapositivas) por palabra clave, con todas las imágenes de cada publicación más el número de vistas, me gusta y comentarios. tiktok.search_keyword devuelve videos y descarta estas publicaciones. AnyAPI devuelve un único esquema normalizado sin importar qué fuente atienda la solicitud. Cuesta desde US$1.20 por cada 1,000 solicitudes, en dólares estadounidenses, sin suscripción y sin mínimo mensual. En los últimos 30 días, el 80.3% de las llamadas al endpoint Buscar fotos de la API de TikTok a través de AnyAPI tuvo éxito, con un tiempo de respuesta mediano de 1.3 segundos en 356 llamadas medidas.

Cuesta desde US$1.20 por cada 1,000 solicitudes, en dólares estadounidenses, sin suscripción y sin mínimo mensual. Agregas fondos a una billetera en dólares y cada llamada descuenta de ella. Algunas solicitudes fallidas pagadas con la billetera generan cargos de procesamiento que trasladamos al costo, sin margen; la respuesta de error muestra el monto cobrado.

Busca en TikTok publicaciones en modo foto (presentación de diapositivas) por palabra clave, con todas las imágenes de cada publicación más el número de vistas, me gusta y comentarios. tiktok.search_keyword devuelve videos y descarta estas publicaciones. La respuesta es JSON normalizado con el mismo envoltorio que devuelve cada endpoint de AnyAPI, así que procesar un segundo endpoint es solo cambiar la URL.

En los últimos 30 días, el 80.3% de las llamadas al endpoint Buscar fotos de la API de TikTok a través de AnyAPI tuvo éxito, con un tiempo de respuesta mediano de 1.3 segundos en 356 llamadas medidas. Estas son mediciones propias de AnyAPI sobre el tráfico que pasa por el gateway, recalculadas continuamente, no un objetivo de nivel de servicio publicado.

Sí. Una cuenta nueva de AnyAPI empieza con US$0.10 de saldo gratis, sin tarjeta, que alcanza para 83 llamadas a Buscar fotos de TikTok a US$0.0012 cada una.

Envía una solicitud POST a https://api.getanyapi.com/v1/run/tiktok.search_photos con tu clave de AnyAPI en un encabezado "Authorization: Bearer" y la entrada como cuerpo JSON. La misma clave y la misma billetera sirven para todos los endpoints de AnyAPI.

No. Agregas dólares a un solo saldo prepagado de AnyAPI y cada solicitud descuenta de él. No hay plan mensual ni mínimo, y el mismo saldo paga todos los endpoints de AnyAPI.

Sí. Instala @getanyapi/sdk desde npm para TypeScript o getanyapi desde pip para Python. Ambos llaman a todos los endpoints de AnyAPI con la misma clave, y también sirve cualquier cliente HTTP.

Sí. Un agente puede conectarse al servidor MCP de AnyAPI en https://api.getanyapi.com/mcp, o crear su propia clave de prueba gratis con un solo POST sin autenticar a https://api.getanyapi.com/agent/signup y llamar a este endpoint por HTTP.
Más para llamar

Otros endpoints de TikTok