ScavioScavio
FonctionnalitésTarifsDocumentation
ConnexionCommencer

Documentation

  • Introduction
  • Démarrage rapide
  • API Google Search
  • API YouTube
  • API Amazon
  • API Walmart
  • API Reddit
  • API TikTok
  • Intégration OpenClaw
  • Intégration MCP
  • Intégration n8n
  • Codes de pays
  • Limites de débit
  • Erreurs

API TikTok

L'API TikTok permet de consulter les profils utilisateurs, lister les vidéos, lire les commentaires et réponses, rechercher des vidéos et des utilisateurs, explorer les hashtags et parcourir le graphe social (abonnés / abonnements). Onze endpoints, tous à 1 crédit par requête.

Endpoints

EndpointDescription
POST /api/v1/tiktok/profileObtenir un profil utilisateur par nom d'utilisateur ou sec_user_id
POST /api/v1/tiktok/user/postsLister les vidéos d'un utilisateur (paginées, triables)
POST /api/v1/tiktok/videoObtenir les détails complets d'une vidéo
POST /api/v1/tiktok/video/commentsLister les commentaires d'une vidéo
POST /api/v1/tiktok/video/comments/repliesLister les réponses à un commentaire spécifique
POST /api/v1/tiktok/search/videosRechercher des vidéos TikTok par mot-clé
POST /api/v1/tiktok/search/usersRechercher des utilisateurs TikTok par mot-clé
POST /api/v1/tiktok/hashtagObtenir les détails et statistiques d'un hashtag
POST /api/v1/tiktok/hashtag/videosLister les vidéos pour un hashtag
POST /api/v1/tiktok/user/followersLister les abonnés d'un utilisateur
POST /api/v1/tiktok/user/followingsLister les comptes suivis par un utilisateur

Authentification

En-têteValeurRequis
AuthorizationBearer YOUR_API_KEYOui
Content-Typeapplication/jsonOui

Chaque réponse réussie inclut des champs de suivi des crédits : credits_used, credits_remaining et response_time (ms).

Obtenir un sec_user_id

La plupart des endpoints nécessitent un sec_user_id plutôt qu'un nom d'utilisateur. Appelez d'abord l'endpoint Profil avec un nom d'utilisateur, puis utilisez data.user.sec_uid pour les requêtes suivantes.

Profil Utilisateur

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

Obtenir un profil utilisateur TikTok. Passez soit username ou sec_user_id.

Corps de la requête

ParamètreTypeDéfautDescription
usernamestring--Pseudo TikTok (sans @). Un de username ou sec_user_id requis.
sec_user_idstring--ID utilisateur sécurisé. Un de username ou sec_user_id requis.

Exemple

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"}'

Champs de réponse (data.user)

ChampTypeDescription
unique_idstringNom d'utilisateur (pseudo)
nicknamestringNom d'affichage
sec_uidstringID utilisateur sécurisé (utiliser pour les autres endpoints)
uidstringID utilisateur numérique
signaturestringTexte de la bio
bio_urlstringLien dans la bio
follower_countnumberAbonnés
following_countnumberAbonnements
aweme_countnumberTotal des vidéos postées
total_favoritednumberTotal des likes reçus
avatar_largerobjectImage de l'avatar (.url_list[0] pour l'URL)

Exemple de réponse

JSON
{
  "data": {
    "user": {
      "unique_id": "tiktok",
      "nickname": "TikTok",
      "sec_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
      "uid": "107955",
      "signature": "Un seul TikTok peut avoir un grand 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
}

Publications de l'utilisateur

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

Lister les vidéos d'un utilisateur. Nécessite sec_user_id (obtenu depuis l'endpoint de profil).

Corps de la requête

ParamètreTypeDéfautDescription
sec_user_idstring--Requis. ID utilisateur sécurisé depuis l'endpoint de profil.
cursorstring"0"Curseur de pagination. Utiliser data.max_cursor de la réponse précédente.
countnumber20Résultats par page (1-30).
sort_typestring"0""0" = plus récent, "1" = populaire.

Pagination

Utiliser data.max_cursor comme cursor dans la requête suivante. Arrêter quand data.has_more est 0.

Champs vidéo (data.aweme_list[])

ChampTypeDescription
aweme_idstringID de la vidéo
descstringLégende de la vidéo
create_timenumberTimestamp Unix (secondes)
statistics.digg_countnumberLikes
statistics.comment_countnumberCommentaires
statistics.play_countnumberVues
statistics.share_countnumberPartages
statistics.collect_countnumberFavoris
authorobjectInfos de l'auteur (sous-ensemble du profil)
musicobjectSon utilisé
videoobjectURLs vidéo, dimensions, durée

Détail de la vidéo

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

Obtenir les détails complets d'une vidéo.

Corps de la requête

ParamètreTypeDéfautDescription
video_idstring--Requis. ID de la vidéo TikTok.

Exemple

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"}'

Champs supplémentaires (data.aweme_detail)

Inclut tous les champs vidéo listés ci-dessus, plus :

ChampTypeDescription
video.play_addrobjectURL de lecture vidéo (.url_list[0])
video.download_addrobjectURL de téléchargement (sans filigrane)
video.coverobjectImage de couverture
video.durationnumberDurée en ms
cha_listarrayHashtags utilisés
text_extraarrayMentions et hashtags dans la légende

Exemple de réponse

JSON
{
  "data": {
    "aweme_detail": {
      "aweme_id": "7350810998023949599",
      "desc": "j'en ai marre d'être fatiguée, je suis fatiguée d'être malade",
      "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
}

Commentaires de la vidéo

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

Obtenir les commentaires d'une vidéo.

Corps de la requête

ParamètreTypeDéfautDescription
video_idstring--Requis. ID de la vidéo.
cursorstring"0"Curseur de pagination.
countnumber20Résultats par page (1-50).

Pagination

Utiliser data.cursor comme prochain curseur. Arrêter quand data.has_more est 0.

Champs des commentaires (data.comments[])

ChampTypeDescription
cidstringID du commentaire (utiliser pour l'endpoint de réponses)
textstringTexte du commentaire
create_timenumberTimestamp Unix (secondes)
digg_countnumberLikes sur ce commentaire
reply_comment_totalnumberNombre de réponses
userobjectInfos du commentateur (nickname, avatar, etc.)
is_author_diggednumber1 si l'auteur de la vidéo a liké ce commentaire

Réponses aux commentaires

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

Obtenir les réponses à un commentaire spécifique.

Corps de la requête

ParamètreTypeDéfautDescription
video_idstring--Requis. ID de la vidéo.
comment_idstring--Requis. ID du commentaire (cid de l'endpoint de commentaires).
cursorstring"0"Curseur de pagination.
countnumber20Résultats par page (1-50).

Pagination

Identique aux commentaires : utiliser data.cursor, arrêter quand data.has_more est 0. Chaque réponse a les mêmes champs qu'un objet commentaire.

Recherche de vidéos

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

Rechercher des vidéos TikTok par mot-clé.

Corps de la requête

ParamètreTypeDéfautDescription
keywordstring--Requis. Requête de recherche (1-500 caractères).
cursorstring"0"Décalage de pagination.
countnumber20Résultats par page (1-30).
sort_typestring"0""0" = pertinence, "1" = plus de likes.
publish_timestring"0""0" = tout temps, "1" = dernier jour, "7" = semaine, "30" = mois, "90" = 3 mois, "180" = 6 mois.

Exemple

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": "recette de cuisine", "count": 10, "publish_time": "7"}'

Pagination

Utiliser data.cursor comme prochain cursor. Arrêter quand data.has_more est 0. Chaque élément dans data.aweme_list a la même structure qu'un détail de vidéo.

Recherche d'utilisateurs

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

Rechercher des utilisateurs TikTok par mot-clé.

Corps de la requête

ParamètreTypeDéfautDescription
keywordstring--Requis. Requête de recherche (1-500 caractères).
cursorstring"0"Décalage de pagination.
countnumber20Résultats par page (1-30).

Champs de réponse (data.user_list[].user_info)

ChampTypeDescription
uidstringID de l'utilisateur
unique_idstringNom d'utilisateur
nicknamestringNom d'affichage
sec_uidstringID utilisateur sécurisé
follower_countnumberAbonnés
signaturestringBio

Infos du hashtag

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

Obtenir les détails et statistiques d'un hashtag. Passez soit hashtag_name ou hashtag_id.

Corps de la requête

ParamètreTypeDéfautDescription
hashtag_namestring--Texte du hashtag (sans #). Un de hashtag_name ou hashtag_id requis.
hashtag_idstring--ID numérique du hashtag. Un de hashtag_name ou hashtag_id requis.

Champs de réponse

ChampTypeDescription
data.challengeInfo.challenge.idstringID du hashtag (utiliser pour les vidéos de hashtag)
data.challengeInfo.challenge.titlestringNom du hashtag
data.challengeInfo.challenge.descstringDescription
data.challengeInfo.stats.videoCountnumberNombre de vidéos
data.challengeInfo.stats.viewCountnumberTotal des vues

Exemple de réponse

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

Vidéos d'un hashtag

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

Lister les vidéos pour un hashtag. Nécessite hashtag_id (obtenu depuis l'endpoint d'infos du hashtag).

Corps de la requête

ParamètreTypeDéfautDescription
hashtag_idstring--Requis. Depuis l'endpoint d'infos du hashtag.
cursorstring"0"Curseur de pagination.
countnumber20Résultats par page (1-30).

Pagination

Utiliser data.cursor comme prochain curseur. Arrêter quand data.has_more est 0. La réponse contient data.aweme_list[] avec la même structure vidéo que la recherche et les publications utilisateur.

Abonnés d'un utilisateur

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

Obtenir la liste des abonnés d'un utilisateur.

Corps de la requête

ParamètreTypeDéfautDescription
sec_user_idstring--Requis. Depuis l'endpoint de profil.
countnumber20Résultats par page (1-20).
page_tokenstring--Depuis la réponse précédente data.next_page_token.
min_timenumber--Depuis la réponse précédente data.min_time.

Pagination

Passer à la fois page_token et min_time de la réponse précédente. Arrêter quand data.has_more est false.

Champs des abonnés (data.followers[])

ChampTypeDescription
unique_idstringNom d'utilisateur
nicknamestringNom d'affichage
sec_uidstringID utilisateur sécurisé
uidstringID de l'utilisateur
follower_countnumberLeur nombre d'abonnés
aweme_countnumberLeur nombre de vidéos
signaturestringLeur bio
avatar_thumbobjectAvatar (.url_list[0])

Abonnements d'un utilisateur

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

Obtenir les comptes suivis par un utilisateur. Mêmes forme de requête et paramètres que les abonnés. La réponse utilise data.followings[] au lieu de data.followers[].

Référence de pagination

StyleEndpointsPage suivanteCondition d'arrêt
Curseur (string)user/postscursor = data.max_cursordata.has_more === 0
Décalage (number)search/*, hashtag/videos, video/comments, video/comments/repliescursor = data.cursordata.has_more === 0
Jeton + tempsuser/followers, user/followingspage_token + min_timedata.has_more === false

Notes

  • Tous les champs create_time sont des timestamps Unix en secondes. Multipliez par 1000 pour JavaScript Date.
  • Les champs d'avatar et d'image renvoient un objet avec un tableau url_list. Utilisez .url_list[0] pour l'URL.
  • Voir Erreurs pour la gestion des 401, 429 et 502.
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é