ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo obtener publicaciones de usuarios de TikTok a través de API
Tutorial

Cómo obtener publicaciones de usuarios de TikTok a través de API

Obtenga los videos recientes de un usuario de TikTok con datos de participación utilizando la API de Scavio. Ejemplos de Python y JavaScript con paginación.

Obtener clave API gratisDocumentacion API

Obtenga las publicaciones recientes de un usuario de TikTok, incluido el recuento de reproducciones, el recuento de me gusta, el recuento de comentarios, el recuento de acciones compartidas y la descripción del video a través de la API de Scavio a $ 0,005 por página de resultados. Utiliza la paginación max_cursor para buscar más allá de la primera página.

Requisitos previos

  • Clave API de Scavio
  • sec_uid del usuario objetivo (desde el punto final del perfil)
  • Python 3.8+ o Node.js 18+

Guia paso a paso

Paso 1: Obtener el usuario sec_uid

Primero llame al punto final del perfil para obtener el sec_uid necesario para las publicaciones.

Python
import requests, os

HEADERS = {'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}',
           'Content-Type': 'application/json'}

profile = requests.post('https://api.scavio.dev/api/v1/tiktok/profile',
    headers=HEADERS, json={'username': 'target_user'}).json()
sec_uid = profile['data']['user']['sec_uid']

Paso 2: Obtener la primera página de publicaciones

Llame al punto final de usuario/publicaciones con sec_user_id y cuente.

Python
resp = requests.post('https://api.scavio.dev/api/v1/tiktok/user/posts',
    headers=HEADERS,
    json={'sec_user_id': sec_uid, 'count': 20})

data = resp.json()['data']
for video in data.get('videos', []):
    print(f"{video['desc'][:50]} | {video['stats']['playCount']:,} plays")

Paso 3: Paginar con max_cursor

Utilice max_cursor de la respuesta para buscar la página siguiente.

Python
if data.get('has_more'):
    next_page = requests.post(
        'https://api.scavio.dev/api/v1/tiktok/user/posts',
        headers=HEADERS,
        json={'sec_user_id': sec_uid, 'count': 20,
              'max_cursor': data['max_cursor']})
    page2 = next_page.json()['data']
    print(f'Page 2: {len(page2.get("videos", []))} videos')

Ejemplo en Python

Python
import requests, os

HEADERS = {'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}',
           'Content-Type': 'application/json'}

def get_all_posts(username, max_pages=5):
    profile = requests.post('https://api.scavio.dev/api/v1/tiktok/profile',
        headers=HEADERS, json={'username': username}).json()
    sec_uid = profile['data']['user']['sec_uid']
    videos = []
    params = {'sec_user_id': sec_uid, 'count': 20}
    for _ in range(max_pages):
        resp = requests.post('https://api.scavio.dev/api/v1/tiktok/user/posts',
            headers=HEADERS, json=params).json()['data']
        videos.extend(resp.get('videos', []))
        if not resp.get('has_more'):
            break
        params['max_cursor'] = resp['max_cursor']
    return videos

videos = get_all_posts('target_user')
print(f'Fetched {len(videos)} videos')

Ejemplo en JavaScript

JavaScript
const H = {'Authorization': `Bearer ${process.env.SCAVIO_API_KEY}`, 'Content-Type': 'application/json'};
async function getPosts(username, maxPages = 5) {
  const profile = await fetch('https://api.scavio.dev/api/v1/tiktok/profile', {
    method: 'POST', headers: H, body: JSON.stringify({username})
  }).then(r => r.json());
  const secUid = profile.data.user.sec_uid;
  const videos = [];
  let params = {sec_user_id: secUid, count: 20};
  for (let i = 0; i < maxPages; i++) {
    const r = await fetch('https://api.scavio.dev/api/v1/tiktok/user/posts', {
      method: 'POST', headers: H, body: JSON.stringify(params)
    }).then(r => r.json());
    videos.push(...(r.data.videos || []));
    if (!r.data.has_more) break;
    params.max_cursor = r.data.max_cursor;
  }
  return videos;
}
getPosts('target_user').then(v => console.log(`${v.length} videos`));

Salida esperada

JSON
Array of video objects with description, play count, like count, comment count, share count, and video metadata for each post.

Tutoriales relacionados

  • Cómo obtener datos de perfil de TikTok a través de API
  • Cómo obtener comentarios de vídeos de TikTok a través de API

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Clave API de Scavio. sec_uid del usuario objetivo (desde el punto final del perfil). Python 3.8+ o Node.js 18+. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores API de análisis de hashtags de TikTok (2026)

Read more
Best Of

Las mejores API de datos de TikTok sin autenticación en 2026

Read more
Glossary

API no oficial de TikTok

Read more
Comparison

TikTok Proxy Scraping vs TikTok Third-Party API (Scavio, TikAPI)

Read more
Solution

Supervise su marca en TikTok sin precios empresariales

Read more
Glossary

Cumplimiento de la API de TikTok versus raspado

Read more

Empieza a construir

Obtenga los videos recientes de un usuario de TikTok con datos de participación utilizando la API de Scavio. Ejemplos de Python y JavaScript con paginación.

Obtener clave API gratuitaLeer la documentacion
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