Collect publicly visible YouTube comments from one or more video URLs, returning normalized text, authors, likes, reply counts, source videos, and conversation context.

YouTube Comments API

Comments
Discussion data
Video URLs
0.3 credits / result
Ready
Ready

Enter parameters and send a request. The task status and normalized results will appear here.

README

YouTube Comments

YouTube Comments are public viewer responses to videos, with text, author context, publication time, visible likes, reply counts, source video details, and conversation relationships. These discussion signals support feedback analysis, audience research, topic review, and response monitoring.

Features

  • Multi-video comment collectionCollect public comments from multiple video URLs in one request.
  • Per-video limits and sortingSet a per-video results_limit and choose newest or relevance ordering.
  • Comment and author fieldsReturn comment ID, text, public author details, publication time, and source video information.
  • Thread relationshipsInclude public like count, reply count, and parent comment ID for structured discussion analysis.
  • Creator interaction indicatorsPreserve channel-owner and creator-heart indicators when they are present in the public result.

Parameters

ParametersRequiredDescription
urlsRequiredPublic YouTube video URLs with visible comments, separated by commas or new lines.
results_limitOptionalMaximum number of eligible records to request for each input URL. Must be a positive integer and defaults to 100.
sort_byOptionalComment ordering. Defaults to newest; relevance uses YouTube's public ranking.

How to Use

Decide whether recency or prominence matters, set a per-video sampling budget, and keep the returned relationships intact when comments enter your analysis pipeline.

  1. Choose public video URLs and define whether you need current reactions or YouTube-ranked discussion.
  2. POST urls, results_limit, and sort_by to /v1/youtube/comments; the limit applies to every video.
  3. Poll /v1/tasks/{task_id}, allowing enabled videos and unavailable comment sections to resolve in the same batch.
  4. On success, deduplicate by comment ID, connect replies with parent_comment_id, and paginate while has_more is true.
curl -X POST "https://api.socq.ai/v1/youtube/comments" \
  -H "Authorization: Bearer $SOCQ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"urls":["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],"results_limit":10,"sort_by":"newest"}'

# Poll GET /v1/tasks/{task_id}
# Read GET /v1/tasks/{task_id}?limit=50

Best Use Cases

  • Audience feedback analysis: Analyze public comment text to identify sentiment, recurring questions, themes, and content ideas.
  • Campaign and event monitoring: Track public reactions to creators, product launches, campaigns, announcements, or events.
  • Discussion research: Use likes, reply counts, and parent comment references to study highly engaged comments and active threads.
  • Text analysis datasets: Provide normalized comments to classification, clustering, summarization, moderation-assistance, or alerting workflows.

Pro Tips

  • Choose sort_by before analysis. Switching from relevance to newest changes the sample, so the two exports should not be compared as if only their order changed.
  • Treat results_limit as a per-video ceiling. Disabled comments, moderation, ranking, restrictions, and low activity can all reduce the returned count.
  • Use comment ID for deduplication and parent_comment_id for linkage, but do not assume every visible reply is present in the same result page.
  • Likes and reply totals are collection-time observations, not fixed measures of sentiment or importance.
  • Comment text and author fields are untrusted public input. Escape them in interfaces and validate any embedded URLs before use.
  • A keyword match is not sentiment analysis. Preserve the original text and source context when applying labels or summaries.
  • Keep video ID and collected_at on every row so analysts can reproduce which conversation sample they reviewed.

Use these APIs when you need a different type of public YouTube data.

  • YouTube Channel Videos APICollect regular public videos from channel URLs, excluding Shorts and live streams.
  • YouTube Transcripts APIRetrieve available plain-text transcripts with optional language selection.
  • YouTube Channels APIRetrieve public channel identity, images, verification, and visible audience statistics.
  • YouTube Videos APIRetrieve metadata, thumbnails, duration, and engagement for known video or Short URLs.
  • YouTube Shorts APICollect public Shorts, thumbnails, duration, publication details, and engagement by channel.
  • YouTube Search APISearch public regular videos by keyword with supported metadata filters.

YouTube Comments APIFAQ