YouTube Shorts Comments Scraper avatar

YouTube Shorts Comments Scraper

Pricing

$0.45 / 1,000 short comments

Go to Apify Store
YouTube Shorts Comments Scraper

YouTube Shorts Comments Scraper

Extract public comments from the YouTube Shorts URLs you provide. Get comment text, author details, publication time, likes, and Short context in structured dataset rows.

Pricing

$0.45 / 1,000 short comments

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

💬 Read public YouTube Shorts comments

For creators, marketers, researchers, and developers who already have public YouTube Shorts URLs, this Actor collects public comment rows. Each row keeps the comment text, author, publication time, likes, and source Short context so you can review audience feedback or use the data in another workflow.

📦 Comment rows with Short context

What you receive

The Actor saves flat dataset rows for public comments found on the submitted Shorts. Rows can include the Short URL, title, channel, publication and engagement counts, thumbnail, music or audio details, tags, comment text, author, publication time, likes, reply count, and creator-heart status when YouTube provides them. Use the rows for audience review, content research, or your own analysis.

The Actor does not search YouTube by keyword, hashtag, channel, or playlist. It works from the public Shorts URLs you submit. Private, removed, or unavailable comments are not part of the public source data. It returns reply counts when available, not full reply threads, and it does not create a sentiment summary or monitor changes between runs.

When the same source comment appears more than once, the first eligible occurrence is saved. Later matches are ignored, so the saved row describes the first match only.

▶️ Check comments from known Shorts

  1. Add targets. Enter public YouTube Shorts URLs in shortsUrls.
  2. Choose an order. Set commentOrder to top or newest.
  3. Set the work limit. Enter maxComments to cap comments for each Short, or leave it empty to return all available comments until the source is exhausted.
  4. Start the run. Open the dataset link in the run output when it finishes.

The Actor reads public source data and does not ask for a YouTube login, cookies, or an API key.

⚙️ Input

Input fields

FieldTypeWhat it does
shortsUrlsarray of objectsLists one or more public YouTube Shorts URL entries to use as targets.
shortsUrls[].urlstringIdentifies the public YouTube Short to read.
commentOrderstringChooses the requested comment order: top or newest.
maxCommentsintegerSets a positive cap for comments from each Short. Leave it empty to return all available public comments until the source is exhausted. The schema does not set an upper bound.

Use the public Shorts URL format shown in the example. Optional fields in the output can be absent when YouTube does not expose them.

Default input

This is the public input from a successful current-beta default-input run:

{
"shortsUrls": [
{
"url": "https://www.youtube.com/shorts/se50viFJ0AQ"
}
],
"commentOrder": "top",
"maxComments": 100
}

🧾 Output

Run output link

FieldTypeWhat it does
datasetUrlURL stringOpens the default dataset view with the saved YouTube Shorts comment rows.

Saved comment row

Each saved row uses the same flat field set. Fields described as available are included when the public source provides them.

FieldTypeWhat it does
shortUrlURL stringURL of the YouTube Short that contains the comment.
shortTitlestringTitle of the YouTube Short.
channelNamestringName of the channel that published the Short.
channelUrlURL stringURL of the publishing channel, when available.
shortPublishedAtdate-time stringPublication date and time of the Short, when available.
shortViewCountintegerPublic view count for the Short, when available.
shortLikeCountintegerPublic like count for the Short, when available.
shortCommentCountintegerTotal public comment count for the Short, when available.
thumbnailUrlURL stringURL of the Short thumbnail, when available.
musicobjectMusic or audio details for the Short, when available.
music.titlestringTitle of the music or audio, when available.
music.artiststringArtist credited for the music or audio, when available.
music.urlURL stringURL for the music or audio attribution, when available.
shortTagsarray of stringsHashtags or keywords associated with the Short, when available.
commentIdstringStable source identifier for the comment.
commentTextstringText of the public comment.
commentAuthorstringDisplay name of the comment author.
commentAuthorUrlURL stringURL of the comment author's channel, when available.
commentPublishedAtstringPublication time text shown for the comment, including relative time when provided by the source.
commentLikeCountintegerNumber of likes for the comment.
commentReplyCountintegerNumber of replies to the comment, when available.
creatorHeartedbooleanWhether the Short creator hearted the comment, when available.

Example row

This genuine row came from a successful current-beta run. It is shown as returned.

{
"shortUrl": "https://www.youtube.com/shorts/kWfk0EtwNog",
"shortTitle": "DID YOU LAUGH?🤣#shorts #viralvideo #trendingstatus",
"channelName": "ROCK SQUAD",
"channelUrl": "https://www.youtube.com/@THEROCKSQUAD",
"shortPublishedAt": "2023-02-01T16:59:39.000Z",
"shortViewCount": 170423819,
"shortLikeCount": 2305931,
"shortCommentCount": 11000,
"thumbnailUrl": "https://i.ytimg.com/vi/kWfk0EtwNog/maxres2.jpg?sqp=-oaymwEoCIAKENAF8quKqQMcGADwAQH4Ac4FgAKACooCDAgAEAEYMiBQKHIwDw==&rs=AOn4CLDKF5SWwKyTpRc_akNaernW6MMvzg",
"shortTags": [
"tiktok",
"trending",
"viral",
"short",
"shortsfeed",
"trend",
"newvideo",
"barbie"
],
"music": {
"title": "Barbie Girl",
"artist": "Aqua - Topic",
"url": "https://www.youtube.com/watch?v=77zog6Up_Yg"
},
"commentId": "UgxI8m1C1MS4GIXwP_N4AaABAg",
"commentText": "CONTEST! Go CMT “I came from shorts” on our recent long form video where Ryder takes Wednesday on a Date! We will pick 3 winners for Rock Merch and to FaceTime with the squad Oct 10 when we are in Texas! ❤️ PS: make sure you watch the video and comment your favorite part for a bonus entry!",
"commentAuthor": "@THEROCKSQUAD",
"commentPublishedAt": "2 years ago",
"commentLikeCount": 1200,
"commentAuthorUrl": "https://www.youtube.com/@THEROCKSQUAD",
"commentReplyCount": 224,
"creatorHearted": true
}

💳 Pricing

This Actor uses pay-per-event pricing. The primary event is one short-comment-extracted charge for each public comment saved. The current event price is $0.00045 per saved comment. See the Pricing tab for the current price before you run it.

🔌 Integrations

Use the dataset link in the run output, the Apify API, or standard dataset exports to move the saved rows into your workflow.

❓ FAQ

What does maxComments control?

It sets the positive number of comments requested for each Short. The schema does not set an upper bound.

What happens when maxComments is empty?

The Actor returns all available public comments until the source is exhausted.

Can I choose top or newest comments?

Yes. Set commentOrder to top or newest in the input.

What if YouTube does not provide a field?

Fields marked as available can be absent from a row when the public source does not expose them. The Actor does not invent missing values.

What happens if the same comment is found more than once?

The first eligible occurrence is saved. Later matches for that source comment are ignored, and the saved row describes the first match only.

Does the Actor collect reply text?

No. It can return a reply count when available, but full reply text and reply threads are outside this Actor's scope.

Does it search YouTube for Shorts?

No. Add the public Shorts URLs you want to read. Keyword, hashtag, channel, and playlist discovery are outside this Actor's scope.

Do I need a YouTube login or API key?

No. The Actor reads publicly available Shorts and comments without customer-supplied YouTube credentials.

📝 Changelog

v0.0 (16-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré