ScavioScavio
FunzionalitàPrezziDocumentazione
AccediInizia

Documentation

  • Introduzione
  • Avvio rapido
  • API Google Search
  • API YouTube
  • API Amazon
  • API Walmart
  • API Reddit
  • API TikTok
  • Integrazione OpenClaw
  • Integrazione MCP
  • Integrazione n8n
  • Codici paese
  • Limiti di frequenza
  • Errori

API di TikTok

L'API di TikTok ti consente di cercare profili utente, elencare video, leggere commenti e risposte, cercare video e utenti, esplorare hashtag e navigare il grafo sociale (follower / seguiti). Undici endpoint, tutti a 1 credito per richiesta.

Endpoint

EndpointDescrizione
POST /api/v1/tiktok/profileOttieni un profilo utente tramite username o sec_user_id
POST /api/v1/tiktok/user/postsElenca i video di un utente (impaginati, ordinabili)
POST /api/v1/tiktok/videoOttieni i dettagli completi di un singolo video
POST /api/v1/tiktok/video/commentsElenca i commenti su un video
POST /api/v1/tiktok/video/comments/repliesElenca le risposte a un commento specifico
POST /api/v1/tiktok/search/videosCerca video su TikTok per parola chiave
POST /api/v1/tiktok/search/usersCerca utenti su TikTok per parola chiave
POST /api/v1/tiktok/hashtagOttieni dettagli e statistiche di un hashtag
POST /api/v1/tiktok/hashtag/videosElenca i video per un hashtag
POST /api/v1/tiktok/user/followersElenca i follower di un utente
POST /api/v1/tiktok/user/followingsElenca gli account seguiti da un utente

Autenticazione

IntestazioneValoreObbligatorio
AuthorizationBearer YOUR_API_KEYSì
Content-Typeapplication/jsonSì

Ogni risposta di successo include campi di tracciamento dei crediti: credits_used, credits_remaining e response_time (ms).

Ottenere un sec_user_id

La maggior parte degli endpoint richiede un sec_user_id invece di un username. Chiama prima l'endpoint Profilo con un username, poi usa data.user.sec_uid per le richieste successive.

Profilo Utente

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

Ottieni un profilo utente TikTok. Passa o username o sec_user_id.

Corpo della Richiesta

ParametroTipoPredefinitoDescrizione
usernamestring--Handle TikTok (senza @). Uno tra username o sec_user_id obbligatorio.
sec_user_idstring--ID utente sicuro. Uno tra username o sec_user_id obbligatorio.

Esempio

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

Campi della Risposta (data.user)

CampoTipoDescrizione
unique_idstringUsername (handle)
nicknamestringNome visualizzato
sec_uidstringID utente sicuro (usa per altri endpoint)
uidstringID utente numerico
signaturestringTesto biografia
bio_urlstringLink nella biografia
follower_countnumberFollower
following_countnumberSeguiti
aweme_countnumberVideo totali pubblicati
total_favoritednumberMi piace totali ricevuti
avatar_largerobjectImmagine avatar (.url_list[0] per URL)

Esempio di Risposta

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
}

Post dell'Utente

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

Elenca i video di un utente. Richiede sec_user_id (ottienilo dall'endpoint profilo).

Corpo della Richiesta

ParametroTipoPredefinitoDescrizione
sec_user_idstring--Obbligatorio. ID utente sicuro dall'endpoint profilo.
cursorstring"0"Cursore di impaginazione. Usa data.max_cursor dalla risposta precedente.
countnumber20Risultati per pagina (1-30).
sort_typestring"0""0" = più recenti, "1" = popolari.

Impaginazione

Usa data.max_cursor come cursor nella richiesta successiva. Fermati quando data.has_more è 0.

Campi Video (data.aweme_list[])

CampoTipoDescrizione
aweme_idstringID video
descstringDidascalia video
create_timenumberTimestamp Unix (secondi)
statistics.digg_countnumberMi piace
statistics.comment_countnumberCommenti
statistics.play_countnumberVisualizzazioni
statistics.share_countnumberCondivisioni
statistics.collect_countnumberSegnalibri
authorobjectInformazioni autore (sottoinsieme del profilo)
musicobjectSuono utilizzato
videoobjectURL video, dimensioni, durata

Dettaglio Video

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

Ottieni i dettagli completi di un singolo video.

Corpo della Richiesta

ParametroTipoPredefinitoDescrizione
video_idstring--Obbligatorio. ID video TikTok.

Esempio

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

Campi Aggiuntivi (data.aweme_detail)

Include tutti i campi video elencati sopra, più:

CampoTipoDescrizione
video.play_addrobjectURL di riproduzione video (.url_list[0])
video.download_addrobjectURL di download (senza watermark)
video.coverobjectImmagine di copertina
video.durationnumberDurata in ms
cha_listarrayHashtag utilizzati
text_extraarrayMenzioni e hashtag nella didascalia

Esempio di Risposta

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
}

Commenti del Video

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

Ottieni i commenti su un video.

Corpo della Richiesta

ParametroTipoPredefinitoDescrizione
video_idstring--Obbligatorio. ID video.
cursorstring"0"Cursore di impaginazione.
countnumber20Risultati per pagina (1-50).

Impaginazione

Usa data.cursor come prossimo cursore. Fermati quando data.has_more è 0.

Campi Commento (data.comments[])

CampoTipoDescrizione
cidstringID commento (usa per endpoint risposte)
textstringTesto del commento
create_timenumberTimestamp Unix (secondi)
digg_countnumberMi piace su questo commento
reply_comment_totalnumberNumero di risposte
userobjectInformazioni commentatore (nickname, avatar, ecc.)
is_author_diggednumber1 se l'autore del video ha messo mi piace a questo commento

Risposte ai Commenti

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

Ottieni le risposte a un commento specifico.

Corpo della Richiesta

ParametroTipoPredefinitoDescrizione
video_idstring--Obbligatorio. ID video.
comment_idstring--Obbligatorio. ID commento (cid dall'endpoint commenti).
cursorstring"0"Cursore di impaginazione.
countnumber20Risultati per pagina (1-50).

Impaginazione

Come per i commenti: usa data.cursor, fermati quando data.has_more è 0. Ogni risposta ha gli stessi campi di un oggetto commento.

Cerca Video

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

Cerca video su TikTok per parola chiave.

Corpo della Richiesta

ParametroTipoPredefinitoDescrizione
keywordstring--Obbligatorio. Query di ricerca (1-500 caratteri).
cursorstring"0"Offset di impaginazione.
countnumber20Risultati per pagina (1-30).
sort_typestring"0""0" = pertinenza, "1" = più mi piace.
publish_timestring"0""0" = sempre, "1" = ultimo giorno, "7" = settimana, "30" = mese, "90" = 3 mesi, "180" = 6 mesi.

Esempio

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

Impaginazione

Usa data.cursor come prossimo cursor. Fermati quando data.has_more è 0. Ogni elemento in data.aweme_list ha la stessa struttura di un dettaglio video.

Cerca Utenti

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

Cerca utenti su TikTok per parola chiave.

Corpo della Richiesta

ParametroTipoPredefinitoDescrizione
keywordstring--Obbligatorio. Query di ricerca (1-500 caratteri).
cursorstring"0"Offset di impaginazione.
countnumber20Risultati per pagina (1-30).

Campi della Risposta (data.user_list[].user_info)

CampoTipoDescrizione
uidstringID utente
unique_idstringUsername
nicknamestringNome visualizzato
sec_uidstringID utente sicuro
follower_countnumberFollower
signaturestringBiografia

Informazioni Hashtag

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

Ottieni dettagli e statistiche di un hashtag. Passa o hashtag_name o hashtag_id.

Corpo della Richiesta

ParametroTipoPredefinitoDescrizione
hashtag_namestring--Testo hashtag (senza #). Uno tra hashtag_name o hashtag_id obbligatorio.
hashtag_idstring--ID hashtag numerico. Uno tra hashtag_name o hashtag_id obbligatorio.

Campi della Risposta

CampoTipoDescrizione
data.challengeInfo.challenge.idstringID hashtag (usa per video hashtag)
data.challengeInfo.challenge.titlestringNome hashtag
data.challengeInfo.challenge.descstringDescrizione
data.challengeInfo.stats.videoCountnumberNumero di video
data.challengeInfo.stats.viewCountnumberVisualizzazioni totali

Esempio di Risposta

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

Video per Hashtag

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

Elenca i video per un hashtag. Richiede hashtag_id (ottienilo dall'endpoint informazioni hashtag).

Corpo della Richiesta

ParametroTipoPredefinitoDescrizione
hashtag_idstring--Obbligatorio. Dall'endpoint informazioni hashtag.
cursorstring"0"Cursore di impaginazione.
countnumber20Risultati per pagina (1-30).

Impaginazione

Usa data.cursor come prossimo cursore. Fermati quando data.has_more è 0. La risposta contiene data.aweme_list[] con la stessa struttura video di ricerca e post utente.

Follower Utente

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

Ottieni la lista dei follower di un utente.

Corpo della Richiesta

ParametroTipoPredefinitoDescrizione
sec_user_idstring--Obbligatorio. Dall'endpoint profilo.
countnumber20Risultati per pagina (1-20).
page_tokenstring--Dalla risposta precedente data.next_page_token.
min_timenumber--Dalla risposta precedente data.min_time.

Impaginazione

Passa sia page_token che min_time dalla risposta precedente. Fermati quando data.has_more è false.

Campi Follower (data.followers[])

CampoTipoDescrizione
unique_idstringUsername
nicknamestringNome visualizzato
sec_uidstringID utente sicuro
uidstringID utente
follower_countnumberIl loro numero di follower
aweme_countnumberIl loro numero di video
signaturestringLa loro biografia
avatar_thumbobjectAvatar (.url_list[0])

Seguiti Utente

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

Ottieni gli account che un utente segue. Stessa forma e parametri della richiesta dei follower. La risposta usa data.followings[] invece di data.followers[].

Riferimento Impaginazione

StileEndpointPagina successivaCondizione di arresto
Cursore (stringa)user/postscursor = data.max_cursordata.has_more === 0
Offset (numero)search/*, hashtag/videos, video/comments, video/comments/repliescursor = data.cursordata.has_more === 0
Token + tempouser/followers, user/followingspage_token + min_timedata.has_more === false

Note

  • Tutti i campi create_time sono timestamp Unix in secondi. Moltiplica per 1000 per JavaScript Date.
  • I campi avatar e immagine restituiscono un oggetto con un array url_list. Usa .url_list[0] per l'URL.
  • Vedi Errori per la gestione di 401, 429 e 502.
ScavioScavio

API di ricerca in tempo reale per agenti AI. Cerca su ogni piattaforma, non solo Google.

Prodotto

  • Funzionalità
  • Prezzi
  • Dashboard
  • Affiliati

Sviluppatori

  • Documentazione
  • Riferimento API
  • Avvio rapido
  • Integrazione MCP
  • Python SDK

Alternative

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

Strumenti

  • Formattatore JSON
  • cURL in codice
  • Contatore di token
  • Tutti gli strumenti

© 2026 Scavio. Tutti i diritti riservati.

Featured on TAAFT
Termini di ServizioInformativa sulla Privacy