इस कोड से सभी पेड प्लान पर 20 % छूट

वीडियो · YouTube

YouTube Comment Scraper API

YouTube Comment Scraper API से आपको लाइव YouTube डेटा ठीक उसी पल मिलता है जब आप पूछते हैं, साफ़ स्ट्रक्चर्ड रूप में – आपके ऐप, स्प्रेडशीट या AI असिस्टेंट के लिए तैयार। न स्क्रैपिंग, न रखरखाव।

हर महीने 100 फ़्री रिक्वेस्ट · क्रेडिट कार्ड की ज़रूरत नहीं · सभी प्लेटफ़ॉर्म के लिए एक API key

मुख्य तथ्य

अपडेट:

कमेंट वह जगह है जहाँ किसी वीडियो के दर्शक असल में जवाब देते हैं, और Despacito जैसे वीडियो पर चालीस लाख से ज़्यादा कमेंट हैं। everydata.io का YouTube Comments API किसी भी सार्वजनिक वीडियो के लिए एक comment scraper है: यह कमेंट सेक्शन – ID या URL से – पढ़ता है और उसे स्ट्रक्चर्ड JSON में लौटाता है: कमेंट का टेक्स्ट, किसने लिखा और क्या वह लेखक verified है या क्रिएटर, उस पर कितने लाइक और रिप्लाई हैं, क्या क्रिएटर ने उसे heart या pin किया, और नीचे के रिप्लाई निकालने के लिए एक cursor। पेजिंग YouTube के अपने infinite scroll की तरह cursor-आधारित है, ताकि आप किसी वीडियो के कमेंट पेज-दर-पेज डाउनलोड कर सकें, और किसी Google credential या quota यूनिट की ज़रूरत नहीं।

प्लेटफ़ॉर्म
YouTube
मुख्य endpoint
/youtube-video-comments
हर कॉल पर quota
1 रिक्वेस्ट
फ़्री प्लान
100 रिक्वेस्ट / महीनाउसके बाद €30 / महीना से
आपको क्या मिलता है

YouTube डेटा, इस्तेमाल के लिए तैयार

GET /ytb/youtube-video-comments, videoId और एक comments[] array लौटाता है। हर एंट्री में commentId, text, publishedTimeText (YouTube का सापेक्ष लेबल, जैसे "2 days ago" या "4 months ago"), @handle रूप में authorName, authorChannelId, authorThumbnail, boolean authorIsVerified और authorIsCreator, पूर्णांक के रूप में likeCount और गोल किए लेबल के लिए likeCountText, replyCount, isHearted, isPinned और replyLevel (टॉप-लेवल कमेंट के लिए 0, रिप्लाई के लिए 1) होते हैं।

थ्रेड cursor से संभाले जाते हैं। टॉप-लेवल रिस्पॉन्स में कमेंट के अगले पेज के लिए एक cursor स्ट्रिंग होती है; रिप्लाई वाले हर कमेंट का अपना repliesCursor भी होता है। गहराई में जाने के लिए इनमें से कोई भी वैल्यू अगली कॉल में cursor पैरामीटर के रूप में भेजें – वही id, अलग cursor। चूँकि सेक्शन सार्वजनिक पेज से फ़ेच किया जाता है, क्रम वही होता है जो YouTube डिफ़ॉल्ट रूप से दिखाता है (Top comments), pinned कमेंट पहले।

  • हर कमेंट के लिए commentId, text और publishedTimeText
  • authorName, authorChannelId, authorThumbnail, साथ में authorIsVerified और authorIsCreator फ़्लैग
  • likeCount और replyCount पूर्णांक के रूप में; दिखाने के लिए likeCountText
  • क्रिएटर की भागीदारी और pinned घोषणाएँ पहचानने के लिए isHearted और isPinned
  • रिप्लाई थ्रेड खोलने के लिए replyLevel और हर कमेंट का repliesCursor
  • पूरे कमेंट सेक्शन में लगातार पेजिंग के लिए टॉप-लेवल cursor
  • वीडियो ID या कोई भी YouTube URL स्वीकार; स्थानीय रेंडरिंग के लिए languageCode और countryCode
उपयोग के उदाहरण

टीमें इससे क्या बनाती हैं

सेंटिमेंट और टॉपिक एनालिसिस

किसी प्रोडक्ट लॉन्च वीडियो या विज्ञापन के टॉप कमेंट निकालें, उन्हें classifier से गुज़ारें और समय के साथ सेंटिमेंट में बदलाव रिपोर्ट करें – repliesCursor से रिप्लाई भी शामिल।

क्रिएटर कम्युनिटी इनसाइट

एजेंसियाँ isHearted, isPinned और authorIsCreator इकट्ठा करती हैं, ताकि माप सकें कि कोई क्रिएटर दूसरों की तुलना में अपने दर्शकों से कितनी सक्रियता से जुड़ता है।

ब्रांड-सेफ़्टी और मॉडरेशन जाँच

स्पॉन्सरशिप देने से पहले हाल के कमेंट में toxicity या spam पैटर्न स्कैन करें और देखें कि क्रिएटर मॉडरेट करता है या नहीं (pinned सूचनाएँ, hearted रिप्लाई)।

ऑडियंस रिसर्च

चैनलों के सक्रिय दर्शकों के बीच ओवरलैप का अनुमान लगाने के लिए किसी niche के कमेंट से authorChannelId का सेट निकालें।

यह कैसे काम करता है

उदाहरण रिक्वेस्ट और रिस्पॉन्स

पहले पेज के लिए endpoint को वीडियो id के साथ और बिना cursor के कॉल करें। दो पहचानकर्ता जो शायद आपके पास पहले से हों – video-details endpoint या किसी सर्च रिज़ल्ट का videoId – सीधे काम करते हैं। नीचे का उदाहरण Despacito के पहले दो कमेंट दिखाता है; 9 अरब व्यू के पड़ाव पर जवाब देता verified @YouTube अकाउंट देखें।

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"

रिस्पॉन्स (संक्षिप्त)

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

पेजिंग दो धुरियों पर चलती है। टॉप-लेवल cursor कमेंट सेक्शन में आगे बढ़ता है – अगला बैच पाने के लिए इसे ?id=kJQP7kiw5Fk&cursor=… के रूप में वापस भेजें, और जब रिस्पॉन्स में cursor न हो तो रुक जाएँ। किसी कमेंट का repliesCursor उसका थ्रेड खोलता है: इसे cursor पैरामीटर के रूप में भेजें और लौटाए गए comments[] में replyLevel 1 वाले रिप्लाई होते हैं। cursor वीडियो से जुड़े opaque टोकन हैं; उन्हें सिर्फ़ क्रॉल की अवधि तक सेव करें।

publishedTimeText एक सापेक्ष लेबल है, क्योंकि YouTube कमेंट सेक्शन में बस इतना ही दिखाता है। अगर आपको absolute तारीख़ें चाहिए, तो अपनी रिक्वेस्ट का समय दर्ज करें और "2 days ago" को अपनी ओर बदलें। छोटी संख्याओं के लिए likeCount सटीक है; बड़ी गिनती के लिए YouTube गोल किया आँकड़ा दिखाता है (83K) और likeCount उसी गोलाई को दर्शाता है, जैसा कि आप दूसरे उदाहरण कमेंट में देख सकते हैं।

जिन वीडियो पर कमेंट बंद हैं, वे एरर नहीं, बल्कि PAGE_FOUND के साथ ख़ाली comments[] array लौटाते हैं। प्राइवेट या हटाए गए वीडियो 404 लौटाते हैं। हर पेज पर लगभग 20 कमेंट की उम्मीद करें; इसलिए 43 लाख कमेंट वाले वीडियो का पूरा क्रॉल यूँ ही करने लायक नहीं है – ज़्यादातर विश्लेषण पहले कुछ सौ टॉप कमेंट और सबसे ज़्यादा लाइक वाले कमेंट के रिप्लाई का सैंपल लेते हैं।

संबंधित endpoints

GET/ytb/youtube-video-comments

वीडियो कमेंट. पेजिंग वाले कमेंट।

GET/ytb/youtube-video-details

वीडियो विवरण. वीडियो id या URL के लिए मेटाडेटा।

GET/ytb/youtube-search-videos

वीडियो सर्च करें. cursor पेजिंग के साथ कीवर्ड सर्च।

पूरा API रेफ़रेंस
प्राइसिंग

प्रति रिक्वेस्ट भुगतान, सभी प्लेटफ़ॉर्म शामिल

कमेंट का हर पेज – टॉप-लेवल या रिप्लाई – एक रिक्वेस्ट है। 200 वीडियो के पहले पाँच पेजों का सैंपल 1,000 रिक्वेस्ट का है, Starter प्लान (5,000 रिक्वेस्ट, €30) के भीतर आराम से। बड़ी स्टडी प्रति मिनट 100 रिक्वेस्ट वाले Production (50,000, €80) में आती हैं, इसलिए एक वीडियो का 50 पेज का क्रॉल एक मिनट से कम लेता है। upstream की विफल रिक्वेस्ट का शुल्क नहीं लगता।

Free
100 रिक्वेस्ट / महीना
Starter
5,000 रिक्वेस्ट · €30
Production
50,000 रिक्वेस्ट · €80
Business
3,00,000 रिक्वेस्ट · €300

YouTube Comment Scraper API: अक्सर पूछे जाने वाले सवाल

मैं किसी खास कमेंट के रिप्लाई कैसे फ़ेच करूँ?

उस कमेंट का repliesCursor लें और उसी endpoint को id और उस पर सेट cursor के साथ कॉल करें। लौटाए गए comments[] में replyLevel 1 वाले रिप्लाई होते हैं और, अगर थ्रेड लंबा है, तो एक और cursor।

क्या मैं कमेंट को top के बजाय newest से sort कर सकता हूँ?

endpoint वही क्रम लौटाता है जो YouTube डिफ़ॉल्ट रूप से सार्वजनिक रूप से रेंडर करता है – Top comments, pinned पहले। सबसे नए पहले वाला sort पैरामीटर के रूप में उपलब्ध नहीं है।

क्या कमेंट के सटीक टाइमस्टैम्प उपलब्ध हैं?

नहीं। YouTube कमेंट सेक्शन में सिर्फ़ सापेक्ष लेबल दिखाता है (publishedTimeText, जैसे "2 days ago")। ज़रूरत हो तो फ़ेच का समय दर्ज करें और अनुमानित absolute तारीख़ निकालें।

जब कमेंट बंद हों तो क्या होता है?

आपको ख़ाली comments[] array और बिना cursor के responseStatus PAGE_FOUND मिलता है। यही भरोसेमंद संकेत है कि क्रिएटर ने वीडियो के लिए कमेंट बंद कर दिए हैं।

क्या YouTube कमेंट स्क्रैप करने की अनुमति है?

everydata.io बिना साइन-इन किए या किसी प्रतिबंध को बायपास किए सिर्फ़ सार्वजनिक रूप से दिखने वाले कमेंट लौटाता है। कई क्षेत्राधिकारों में कमेंट टेक्स्ट और लेखकों के नाम निजी डेटा हैं, इसलिए थ्रेड दोबारा प्रकाशित करने के बजाय एनालिटिक्स के लिए उन्हें एकत्र और अनाम करें।

संबंधित

संबंधित उपयोग के उदाहरण

सभी उपयोग के उदाहरण

अपना पहला कमेंट थ्रेड पढ़ें

फ़्री में साइन अप करें, GET /ytb/youtube-video-comments?id=kJQP7kiw5Fk कॉल करें और cursor से रिप्लाई में आगे बढ़ें – किसी Google credential की ज़रूरत नहीं।