20 % di sconto su tutti i piani a pagamento con il codice

Video · YouTube

API scraper commenti YouTube

API scraper commenti YouTube: ricevi dati YouTube live nel momento in cui li chiedi, in forma pulita e strutturata – pronti per la tua app, un foglio di calcolo o un assistente AI. Niente scraping, niente da mantenere.

100 richieste gratuite ogni mese · nessuna carta di credito · una chiave API per tutte le piattaforme

Dati chiave

Aggiornato il

I commenti sono il luogo in cui il pubblico di un video risponde davvero, e un video come Despacito ne ha più di quattro milioni. L'API commenti YouTube di everydata.io è uno scraper di commenti per qualsiasi video pubblico: legge la sezione commenti, per ID o URL, e la restituisce in JSON strutturato: il testo del commento, chi l'ha scritto e se l'autore è verificato o è il creator, quanti like e risposte ha, se il creator gli ha messo il cuore o l'ha fissato, e un cursore per recuperare le risposte sottostanti. La paginazione si basa su cursori come lo scroll infinito di YouTube, così puoi scaricare i commenti di un video pagina per pagina, e non servono credenziali Google né unità di quota.

Piattaforma
YouTube
Endpoint principale
/youtube-video-comments
Quota per chiamata
1 richiesta
Piano gratuito
100 rich. / mesepoi da 30 € / mese
Cosa ottieni

Dati YouTube pronti all'uso

GET /ytb/youtube-video-comments restituisce videoId più un array comments[]. Ogni voce contiene commentId, text, publishedTimeText (l'etichetta relativa di YouTube come "2 days ago" o "4 months ago"), authorName in formato @handle, authorChannelId, authorThumbnail, i booleani authorIsVerified e authorIsCreator, likeCount come intero con likeCountText per l'etichetta arrotondata, replyCount, isHearted, isPinned e replyLevel (0 per un commento di primo livello, 1 per una risposta).

Le discussioni si gestiscono tramite cursori. La risposta di primo livello contiene una stringa cursor per la pagina successiva di commenti; ogni commento con risposte ha anche un proprio repliesCursor. Passa uno dei due valori come parametro cursor in una chiamata successiva per scendere più in profondità: stesso id, cursore diverso. Poiché la sezione viene letta dalla pagina pubblica, l'ordine segue quello mostrato di default da YouTube (Top comments), con i commenti fissati in cima.

  • commentId, text e publishedTimeText per ogni commento
  • authorName, authorChannelId, authorThumbnail più i flag authorIsVerified e authorIsCreator
  • likeCount e replyCount come interi; likeCountText per la visualizzazione
  • isHearted e isPinned per rilevare l'interazione del creator e gli annunci fissati
  • replyLevel e repliesCursor per commento per espandere le discussioni
  • Cursore di primo livello per scorrere l'intera sezione commenti
  • Accetta ID video o qualsiasi URL YouTube; languageCode e countryCode per la visualizzazione localizzata
Casi d'uso

Cosa costruiscono i team

Analisi del sentiment e dei temi

Recupera i top comment di un video di lancio prodotto o di uno spot, passali a un classificatore e riporta come cambia il sentiment nel tempo, risposte incluse tramite repliesCursor.

Insight sulla community dei creator

Le agenzie raccolgono isHearted, isPinned e authorIsCreator per misurare quanto attivamente un creator interagisce con il suo pubblico rispetto ai colleghi.

Controlli di brand safety e moderazione

Prima di attivare una sponsorizzazione, analizza i commenti recenti alla ricerca di tossicità o spam e verifica se il creator modera (avvisi fissati, risposte con il cuore).

Ricerca sul pubblico

Estrai l'insieme di authorChannelId dai commenti di una nicchia per stimare la sovrapposizione tra i pubblici attivi dei canali.

Come funziona

Richiesta e risposta di esempio

Chiama l'endpoint con l'id del video e senza cursor per la prima pagina. Gli identificativi che potresti già avere, cioè il videoId dall'endpoint dei dettagli video o da un risultato di ricerca, funzionano direttamente. L'esempio qui sotto mostra i primi due commenti su Despacito; nota l'account verificato @YouTube che risponde al traguardo dei 9 miliardi di visualizzazioni.

GET /ytb/youtube-video-comments

curl "https://api.everydata.io/ytb/youtube-video-comments?id=kJQP7kiw5Fk&languageCode=en&countryCode=US" \
  -H "x-api-key: YOUR_API_KEY"

Risposta (abbreviata)

200 OK · application/json
{
  "responseStatus": "PAGE_FOUND",
  "responseMessage": "Page successfully found!",
  "videoId": "kJQP7kiw5Fk",
  "comments": [
    {
      "commentId": "UgzKrZFVw83H4eLGQWR4AaABAg",
      "text": "17 september despacito ? 😂😂😂",
      "publishedTimeText": "2 days ago",
      "authorName": "@IRAQ2025_iraqia",
      "authorChannelId": "UCk9iiXHQBA6oC0WsAmaOsIg",
      "authorIsVerified": false,
      "authorIsCreator": false,
      "likeCount": 979,
      "likeCountText": "979",
      "replyCount": 67,
      "isHearted": false,
      "isPinned": false,
      "replyLevel": 0,
      "repliesCursor": "Eg0SC2tKUVA3a2l3NUZrGAYygwEaUBIaVWd6S3JaRlZ3ODNINGVMR1FXUjRBYUFCQWciAggAKhhVQ0xw…"
    },
    {
      "commentId": "UgzZfEnq23bUSeNQLX54AaABAg",
      "text": "who's here after 9 billion??",
      "publishedTimeText": "4 months ago",
      "authorName": "@YouTube",
      "authorChannelId": "UCBR8-60-B28hp2BmDPdntcQ",
      "authorIsVerified": true,
      "authorIsCreator": false,
      "likeCount": 83000,
      "likeCountText": "83K",
      "replyCount": 973,
      "isHearted": false,
      "isPinned": false,
      "replyLevel": 0,
      "repliesCursor": "Eg0SC2tKUVA3a2l3NUZrGAYygwEaUBIaVWd6WmZFbnEyM2JVU2VOUUxYNTRBYUFCQWciAggAKhhVQ0xw…"
    }
  ],
  "cursor": "Eg0SC2tKUVA3a2l3NUZrGAYylAMK1wJnZXRfcmFua2VkX3N0cmVhbXMtLUNxWUJDSUFFRlJlMzBUZ2Ftd0VLbGdFSTJGOFFnQVFZQnlLTEFYdEVnQ3FZVmZxMUJJajhxRDlySm9XX1lxb19IaU5YbWJNZGxDZHJ5c1VIaHJBU2s2UUlnV2xVdTMxdzhTaVpxaG1ZblF…"
}

La paginazione funziona su due assi. Il cursor di primo livello avanza nella sezione commenti: rimandalo come ?id=kJQP7kiw5Fk&cursor=… per ricevere il blocco successivo e fermati quando la risposta non contiene cursor. Il repliesCursor di un commento apre la sua discussione: passalo come parametro cursor e i comments[] restituiti conterranno le risposte con replyLevel 1. I cursori sono token opachi legati al video; conservali solo per la durata di un crawl.

publishedTimeText è un'etichetta relativa, perché è tutto ciò che YouTube mostra nella sezione commenti. Se ti servono date assolute, registra l'ora della richiesta e converti "2 days ago" dal tuo lato. likeCount è esatto per i numeri piccoli; per i valori grandi YouTube mostra una cifra arrotondata (83K) e likeCount riflette quell'arrotondamento, come vedi nel secondo commento di esempio.

I video con i commenti disattivati restituiscono un array comments[] vuoto con PAGE_FOUND, non un errore. I video privati o rimossi restituiscono 404. Aspettati circa 20 commenti per pagina: un crawl completo di un video con 4,3 milioni di commenti non è quindi da fare alla leggera; la maggior parte delle analisi campiona le prime centinaia di top comment più le risposte a quelli con più like.

Endpoint correlati

GET/ytb/youtube-video-comments

Commenti del video. Commenti paginati.

GET/ytb/youtube-video-details

Dettagli video. Metadati per un ID o URL di video.

GET/ytb/youtube-search-videos

Cerca video. Ricerca per parola chiave con paginazione a cursore.

API reference completa
Prezzi

Paghi a richiesta, tutte le piattaforme incluse

Ogni pagina di commenti, di primo livello o di risposte, è una richiesta. Campionare le prime cinque pagine di 200 video costa 1.000 richieste, ben dentro il piano Starter (5.000 richieste, 30 €). Studi più ampi rientrano in Production (50.000, 80 €) con 100 richieste al minuto, quindi un crawl di 50 pagine di un video richiede meno di un minuto. Le richieste upstream fallite non vengono addebitate.

Free
100 rich. / mese
Starter
5000 rich. · 30 €
Production
50.000 rich. · 80 €
Business
300.000 rich. · 300 €

API scraper commenti YouTube: domande frequenti

Come recupero le risposte a un commento specifico?

Prendi il repliesCursor di quel commento e chiama lo stesso endpoint con id e cursor impostato su quel valore. I comments[] restituiti contengono le risposte con replyLevel 1 e, se la discussione è lunga, un ulteriore cursor.

Posso ordinare i commenti dal più recente invece che per rilevanza?

L'endpoint restituisce l'ordine che YouTube mostra pubblicamente di default: Top comments, con i fissati in cima. L'ordinamento dal più recente non è disponibile come parametro.

Sono disponibili timestamp esatti per i commenti?

No. Nella sezione commenti YouTube mostra solo etichette relative (publishedTimeText come "2 days ago"). Registra l'ora della richiesta e ricava una data assoluta approssimativa, se ti serve.

Cosa succede quando i commenti sono disattivati?

Ricevi responseStatus PAGE_FOUND con un array comments[] vuoto e nessun cursor. È il segnale affidabile che il creator ha disattivato i commenti per quel video.

Lo scraping dei commenti di YouTube è consentito?

everydata.io restituisce solo commenti visibili pubblicamente, senza login e senza aggirare alcuna restrizione. In molte giurisdizioni il testo dei commenti e i nomi degli autori sono dati personali, quindi per le analisi aggrega e anonimizza invece di ripubblicare le discussioni.

Leggi la tua prima discussione

Registrati gratis, chiama GET /ytb/youtube-video-comments?id=kJQP7kiw5Fk e scorri le risposte con il cursor: nessuna credenziale Google richiesta.