ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment obtenir les publications d'un utilisateur TikTok via l'API
Tutoriel

Comment obtenir les publications d'un utilisateur TikTok via l'API

Récupérez les vidéos récentes d'un utilisateur TikTok avec les données d'engagement à l'aide de l'API Scavio. Exemples en Python et JavaScript avec pagination.

Obtenez une clé API gratuiteDocumentation API

Récupérez les publications récentes d'un utilisateur TikTok, y compris le nombre de lectures, de likes, de commentaires, de partages et la description de la vidéo via l'API Scavio à $0.005/page de résultats. Utilise la pagination max_cursor pour récupérer au-delà de la première page.

Prérequis

  • Clé API Scavio
  • sec_uid de l'utilisateur cible (depuis le point de terminaison du profil)
  • Python 3.8+ ou Node.js 18+

Parcours

Étape 1: Obtenez le sec_uid de l'utilisateur

Appelez d'abord le point de terminaison du profil pour obtenir le sec_uid nécessaire pour les publications.

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']

Étape 2: Récupérez la première page de publications

Appelez le point de terminaison user/posts avec sec_user_id et count.

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")

Étape 3: Paginez avec max_cursor

Utilisez max_cursor de la réponse pour récupérer la page suivante.

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')

Exemple 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')

Exemple 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`));

Sortie attendue

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

Tutoriels associés

  • Comment obtenir les données du profil TikTok via API
  • Comment obtenir les commentaires de vidéos TikTok via l'API

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Clé API Scavio. sec_uid de l'utilisateur cible (depuis le point de terminaison du profil). Python 3.8+ ou Node.js 18+. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleures API d'analyse de hashtags TikTok (2026)

Read more
Best Of

Meilleures API de suivi de campagnes TikTok UGC (mai 2026)

Read more
Use Case

Vérification de la sécurité des créateurs TikTok

Read more
Glossary

Pagination max_cursor sur TikTok

Read more
Glossary

API non officielle de TikTok

Read more
Comparison

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

Read more

Commencer

Récupérez les vidéos récentes d'un utilisateur TikTok avec les données d'engagement à l'aide de l'API Scavio. Exemples en Python et JavaScript avec pagination.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité