ScavioScavio
FuncionesPreciosDocumentación
Iniciar sesionComenzar

Documentacion

  • Introduccion
  • Inicio rapido
  • API de Google Search
  • API de YouTube
  • API de Amazon
  • API de Walmart
  • API de Reddit
  • API de TikTok
  • Integracion OpenClaw
  • Integracion MCP
  • Integracion n8n
  • Codigos de pais
  • Limites de velocidad
  • Errores

API de TikTok

La API de TikTok te permite consultar perfiles de usuarios, listar videos, leer comentarios y respuestas, buscar videos y usuarios, explorar hashtags y recorrer el grafo social (seguidores / seguidos). Once endpoints, todos a 1 credito por solicitud.

Endpoints

EndpointDescripcion
POST /api/v1/tiktok/profileObtener un perfil de usuario por username o sec_user_id
POST /api/v1/tiktok/user/postsListar los videos de un usuario (paginado, ordenable)
POST /api/v1/tiktok/videoObtener detalles completos de un video
POST /api/v1/tiktok/video/commentsListar comentarios de un video
POST /api/v1/tiktok/video/comments/repliesListar respuestas a un comentario especifico
POST /api/v1/tiktok/search/videosBuscar videos de TikTok por palabra clave
POST /api/v1/tiktok/search/usersBuscar usuarios de TikTok por palabra clave
POST /api/v1/tiktok/hashtagObtener detalles y estadisticas de un hashtag
POST /api/v1/tiktok/hashtag/videosListar videos de un hashtag
POST /api/v1/tiktok/user/followersListar los seguidores de un usuario
POST /api/v1/tiktok/user/followingsListar las cuentas que sigue un usuario

Autenticacion

EncabezadoValorRequerido
AuthorizationBearer YOUR_API_KEYSi
Content-Typeapplication/jsonSi

Cada respuesta exitosa incluye campos de seguimiento de creditos: credits_used, credits_remaining y response_time (ms).

Obtener un sec_user_id

La mayoria de los endpoints requieren un sec_user_id en lugar de un username. Llama primero al endpoint de Perfil con un username y luego usa data.user.sec_uid para las solicitudes posteriores.

Perfil de Usuario

Bash
POST https://api.scavio.dev/api/v1/tiktok/profile

Obtener el perfil de un usuario de TikTok. Pasa uno de los dos: username o sec_user_id.

Cuerpo de la Solicitud

ParametroTipoPredeterminadoDescripcion
usernamestring--Nombre de usuario de TikTok (sin @). Se requiere username o sec_user_id.
sec_user_idstring--ID seguro del usuario. Se requiere username o sec_user_id.

Ejemplo de Solicitud

Bash
curl -X POST 'https://api.scavio.dev/api/v1/tiktok/profile' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"username": "tiktok"}'

Campos de Respuesta (data.user)

CampoTipoDescripcion
unique_idstringNombre de usuario (handle)
nicknamestringNombre visible
sec_uidstringID seguro del usuario (usar para otros endpoints)
uidstringID numerico del usuario
signaturestringTexto de la biografia
bio_urlstringEnlace en la biografia
follower_countnumberSeguidores
following_countnumberSeguidos
aweme_countnumberTotal de videos publicados
total_favoritednumberTotal de likes recibidos
avatar_largerobjectImagen de avatar (.url_list[0] para la URL)

Ejemplo de Respuesta

JSON
{
  "data": {
    "user": {
      "unique_id": "tiktok",
      "nickname": "TikTok",
      "sec_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
      "uid": "107955",
      "signature": "One TikTok can make a big impact",
      "bio_url": "linktr.ee/tiktok",
      "follower_count": 94015018,
      "following_count": 1,
      "aweme_count": 1510,
      "total_favorited": 457945663
    }
  },
  "response_time": 1245,
  "credits_used": 1,
  "credits_remaining": 11753
}

Publicaciones del Usuario

Bash
POST https://api.scavio.dev/api/v1/tiktok/user/posts

Listar los videos de un usuario. Requiere sec_user_id (obtenlo desde el endpoint de perfil).

Cuerpo de la Solicitud

ParametroTipoPredeterminadoDescripcion
sec_user_idstring--Requerido. ID seguro del usuario desde el endpoint de perfil.
cursorstring"0"Cursor de paginacion. Usa data.max_cursor de la respuesta anterior.
countnumber20Resultados por pagina (1-30).
sort_typestring"0""0" = mas recientes, "1" = populares.

Paginacion

Usa data.max_cursor como cursor en la siguiente solicitud. Detente cuando data.has_more sea 0.

Campos de Video (data.aweme_list[])

CampoTipoDescripcion
aweme_idstringID del video
descstringDescripcion del video
create_timenumberMarca de tiempo Unix (segundos)
statistics.digg_countnumberLikes
statistics.comment_countnumberComentarios
statistics.play_countnumberReproducciones
statistics.share_countnumberCompartidos
statistics.collect_countnumberGuardados
authorobjectInformacion del autor (subconjunto del perfil)
musicobjectSonido utilizado
videoobjectURLs del video, dimensiones, duracion

Detalle de Video

Bash
POST https://api.scavio.dev/api/v1/tiktok/video

Obtener detalles completos de un video.

Cuerpo de la Solicitud

ParametroTipoPredeterminadoDescripcion
video_idstring--Requerido. ID del video de TikTok.

Ejemplo de Solicitud

Bash
curl -X POST 'https://api.scavio.dev/api/v1/tiktok/video' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"video_id": "7350810998023949599"}'

Campos Adicionales (data.aweme_detail)

Incluye todos los campos de video listados arriba, mas:

CampoTipoDescripcion
video.play_addrobjectURL de reproduccion del video (.url_list[0])
video.download_addrobjectURL de descarga (sin marca de agua)
video.coverobjectImagen de portada
video.durationnumberDuracion en ms
cha_listarrayHashtags utilizados
text_extraarrayMenciones y hashtags en la descripcion

Ejemplo de Respuesta

JSON
{
  "data": {
    "aweme_detail": {
      "aweme_id": "7350810998023949599",
      "desc": "im so sick of being tired im so tired of being sick",
      "create_time": 1711494099,
      "statistics": {
        "digg_count": 2002382,
        "comment_count": 8119,
        "play_count": 12171757,
        "share_count": 274978,
        "collect_count": 211332
      }
    }
  },
  "response_time": 1605,
  "credits_used": 1,
  "credits_remaining": 11752
}

Comentarios de Video

Bash
POST https://api.scavio.dev/api/v1/tiktok/video/comments

Obtener comentarios de un video.

Cuerpo de la Solicitud

ParametroTipoPredeterminadoDescripcion
video_idstring--Requerido. ID del video.
cursorstring"0"Cursor de paginacion.
countnumber20Resultados por pagina (1-50).

Paginacion

Usa data.cursor como el siguiente cursor. Detente cuando data.has_more sea 0.

Campos de Comentario (data.comments[])

CampoTipoDescripcion
cidstringID del comentario (usar para el endpoint de respuestas)
textstringTexto del comentario
create_timenumberMarca de tiempo Unix (segundos)
digg_countnumberLikes en este comentario
reply_comment_totalnumberCantidad de respuestas
userobjectInformacion del autor del comentario (nickname, avatar, etc.)
is_author_diggednumber1 si el autor del video dio like a este comentario

Respuestas a Comentarios

Bash
POST https://api.scavio.dev/api/v1/tiktok/video/comments/replies

Obtener respuestas a un comentario especifico.

Cuerpo de la Solicitud

ParametroTipoPredeterminadoDescripcion
video_idstring--Requerido. ID del video.
comment_idstring--Requerido. ID del comentario (cid del endpoint de comentarios).
cursorstring"0"Cursor de paginacion.
countnumber20Resultados por pagina (1-50).

Paginacion

Igual que comentarios: usa data.cursor, detente cuando data.has_more sea 0. Cada respuesta tiene los mismos campos que un objeto de comentario.

Buscar Videos

Bash
POST https://api.scavio.dev/api/v1/tiktok/search/videos

Buscar videos de TikTok por palabra clave.

Cuerpo de la Solicitud

ParametroTipoPredeterminadoDescripcion
keywordstring--Requerido. Consulta de busqueda (1-500 caracteres).
cursorstring"0"Desplazamiento de paginacion.
countnumber20Resultados por pagina (1-30).
sort_typestring"0""0" = relevancia, "1" = mas likes.
publish_timestring"0""0" = todo el tiempo, "1" = ultimo dia, "7" = semana, "30" = mes, "90" = 3 meses, "180" = 6 meses.

Ejemplo de Solicitud

Bash
curl -X POST 'https://api.scavio.dev/api/v1/tiktok/search/videos' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"keyword": "cooking recipe", "count": 10, "publish_time": "7"}'

Paginacion

Usa data.cursor como el siguiente cursor. Detente cuando data.has_more sea 0. Cada elemento en data.aweme_list tiene la misma estructura que un detalle de video.

Buscar Usuarios

Bash
POST https://api.scavio.dev/api/v1/tiktok/search/users

Buscar usuarios de TikTok por palabra clave.

Cuerpo de la Solicitud

ParametroTipoPredeterminadoDescripcion
keywordstring--Requerido. Consulta de busqueda (1-500 caracteres).
cursorstring"0"Desplazamiento de paginacion.
countnumber20Resultados por pagina (1-30).

Campos de Respuesta (data.user_list[].user_info)

CampoTipoDescripcion
uidstringID del usuario
unique_idstringNombre de usuario
nicknamestringNombre visible
sec_uidstringID seguro del usuario
follower_countnumberSeguidores
signaturestringBiografia

Informacion de Hashtag

Bash
POST https://api.scavio.dev/api/v1/tiktok/hashtag

Obtener detalles y estadisticas de un hashtag. Pasa uno de los dos: hashtag_name o hashtag_id.

Cuerpo de la Solicitud

ParametroTipoPredeterminadoDescripcion
hashtag_namestring--Texto del hashtag (sin #). Se requiere hashtag_name o hashtag_id.
hashtag_idstring--ID numerico del hashtag. Se requiere hashtag_name o hashtag_id.

Campos de Respuesta

CampoTipoDescripcion
data.challengeInfo.challenge.idstringID del hashtag (usar para videos de hashtag)
data.challengeInfo.challenge.titlestringNombre del hashtag
data.challengeInfo.challenge.descstringDescripcion
data.challengeInfo.stats.videoCountnumberCantidad de videos
data.challengeInfo.stats.viewCountnumberReproducciones totales

Ejemplo de Respuesta

JSON
{
  "data": {
    "challengeInfo": {
      "challenge": {
        "id": "229207",
        "title": "fyp",
        "desc": "",
        "stats": {
          "videoCount": 0,
          "viewCount": 118798000000000
        }
      }
    }
  },
  "response_time": 892,
  "credits_used": 1,
  "credits_remaining": 11751
}

Videos de Hashtag

Bash
POST https://api.scavio.dev/api/v1/tiktok/hashtag/videos

Listar videos de un hashtag. Requiere hashtag_id (obtenlo desde el endpoint de informacion de hashtag).

Cuerpo de la Solicitud

ParametroTipoPredeterminadoDescripcion
hashtag_idstring--Requerido. Desde el endpoint de informacion de hashtag.
cursorstring"0"Cursor de paginacion.
countnumber20Resultados por pagina (1-30).

Paginacion

Usa data.cursor como el siguiente cursor. Detente cuando data.has_more sea 0. La respuesta contiene data.aweme_list[] con la misma estructura de video que busqueda y publicaciones de usuario.

Seguidores del Usuario

Bash
POST https://api.scavio.dev/api/v1/tiktok/user/followers

Obtener la lista de seguidores de un usuario.

Cuerpo de la Solicitud

ParametroTipoPredeterminadoDescripcion
sec_user_idstring--Requerido. Desde el endpoint de perfil.
countnumber20Resultados por pagina (1-20).
page_tokenstring--Desde la respuesta anterior data.next_page_token.
min_timenumber--Desde la respuesta anterior data.min_time.

Paginacion

Pasa tanto page_token como min_time de la respuesta anterior. Detente cuando data.has_more sea false.

Campos de Seguidor (data.followers[])

CampoTipoDescripcion
unique_idstringNombre de usuario
nicknamestringNombre visible
sec_uidstringID seguro del usuario
uidstringID del usuario
follower_countnumberSu cantidad de seguidores
aweme_countnumberSu cantidad de videos
signaturestringSu biografia
avatar_thumbobjectAvatar (.url_list[0])

Seguidos del Usuario

Bash
POST https://api.scavio.dev/api/v1/tiktok/user/followings

Obtener las cuentas que sigue un usuario. Misma estructura de solicitud y parametros que seguidores. La respuesta usa data.followings[] en lugar de data.followers[].

Referencia de Paginacion

EstiloEndpointsPagina siguienteCondicion de parada
Cursor (string)user/postscursor = data.max_cursordata.has_more === 0
Offset (number)search/*, hashtag/videos, video/comments, video/comments/repliescursor = data.cursordata.has_more === 0
Token + tiempouser/followers, user/followingspage_token + min_timedata.has_more === false

Notas

  • Todos los campos create_time son marcas de tiempo Unix en segundos. Multiplica por 1000 para JavaScript Date.
  • Los campos de avatar e imagen devuelven un objeto con un array url_list. Usa .url_list[0] para obtener la URL.
  • Consulta Errores para el manejo de 401, 429 y 502.
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad