YouTube Scraper & API | EveryInfra
Pricing
from $1.00 / 1,000 search requests
YouTube Scraper & API | EveryInfra
YouTube data via one Actor: search, profile, user_posts, video, comments, followers, transcript, shorts. Pay per request, no start fee. First 3 requests free across EveryInfra Actors.
Pricing
from $1.00 / 1,000 search requests
Rating
0.0
(0)
Developer
ECHO
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Retrieve YouTube videos, Shorts, comments, captions, subscriber counts, and channel metadata.
Provide channel handles or video URLs. Subscriber counts are totals, not subscriber lists.
Actions
| Action | What you get | Required | Optional | Results per request | Price per request |
|---|---|---|---|---|---|
search | Search YouTube videos by keyword, up to 50 per call. Get channel, description, views, likes, comments, duration and publish date. sort orders by relevance, newest, most views or top rating. Results are not complete, and the ranking is not explained. | keyword | sort | 10 (up to 50) | $0.0010 |
profile | Get a YouTube channel from its channel URL. Get bio, subscriber, video and view counts, verification, location, avatar, banner and creation date. It does not expose YouTube Analytics or a list of subscribers. | url | — | 1 | $0.0009 |
user_posts | List videos from a YouTube channel URL, up to 50 per call. Get title, description, views, likes, comments, duration and publish date. Use since for a start date and sort for newest, oldest or popular. One batch may not cover the whole channel archive. | url | since, sort | 10 (up to 50) | $0.0014 |
video | Fetch the title, description, channel, views, likes, comment count, duration and publish date of one YouTube video from its watch or share link. Comments and the transcript come from their own actions, comments and transcript. | url | — | 1 | $0.0010 |
comments | Read comments on a YouTube video, up to 100 per call. Each comment has text, author, likes, reply count, date and a reply flag. Sort by newest or popular, and set a start date with since. Use reply_to_id to link replies. The full thread is not promised. | url | since, sort | 20 (up to 100) | $0.0014 |
followers | Check the subscriber count of a YouTube channel from its handle. Get following, post, like and connection counts and a precision flag for rounded figures. Pass the @handle in username. It returns aggregate counts, not a list of subscribers. | username | channel | 1 | $0.0013 |
transcript | Pull the captions of a YouTube video as full text and timestamped segments, with the track language, available languages and channel details. language requests a track, but not every video has captions and automatic translation is not guaranteed. | url | language | 1 | $0.0008 |
shorts | Browse the Shorts of a YouTube channel by handle, up to 100 per call. Get title, thumbnail, views, likes, duration and publish date. Pass a handle in username, not a UC channel ID. One batch may not include every Short on the channel. | username | channel, since, sort | 20 (up to 100) | $0.0016 |
Input
Pick an action and fill the fields it uses. Example:
{"action": "search","keyword": "espresso"}
Fields that another action needs are ignored when left empty. API users can also pass {"action": ..., "params": {...}}.
Output
Each result is one dataset row. Rows keep every field the source page exposes for that action; a field the platform hides or leaves empty for a record is omitted rather than filled with a placeholder. When there is a next page, the run's OUTPUT record holds next_page_token.
search:id,url,title,text,author_name,author_username,author_id,author_url,like_count,comment_count,view_count,duration,posted_at,thumbnail_url,hashtags,is_comments_disabled,is_members_only,is_paid_partnership,author_follower_count,author_video_count,author_view_count,author_created_at,description_links,search_rank,platformprofile:channel_id,name,url,bio,subscriber_count,video_count,view_count,is_verified,location,avatar_url,banner_url,created_at,platformuser_posts:id,url,title,text,author_name,author_username,author_id,author_url,like_count,comment_count,view_count,duration,posted_at,thumbnail_url,hashtags,is_comments_disabled,is_members_only,is_paid_partnership,author_follower_count,author_video_count,author_view_count,author_created_at,description_links,search_rank,platformvideo:id,url,title,text,author_name,author_username,author_id,author_url,like_count,comment_count,view_count,duration,posted_at,thumbnail_url,hashtags,is_comments_disabled,is_members_only,is_paid_partnership,author_follower_count,author_video_count,author_view_count,author_created_at,description_links,search_rank,platformcomments:id,text,author_name,like_count,reply_count,posted_at,is_reply,reply_to_id,platformfollowers:id,username,url,follower_count,following_count,post_count,like_count,connection_count,precision,platformtranscript:id,url,title,text,segments,language,available_languages,channel_id,channel_name,channel_username,view_count,like_count,comment_count,posted_at,platformshorts:id,url,title,thumbnail_url,view_count,like_count,duration,posted_at,author_name,author_id,author_url,platform
Pricing
Pay per event, charged only when a run delivers data:
search: $0.0010, one event per started block of 10 results.profile: $0.0009, one event per non-empty request, whatever the row count.user_posts: $0.0014, one event per started block of 10 results.video: $0.0010, one event per non-empty request, whatever the row count.comments: $0.0014, one event per started block of 20 results.followers: $0.0013, one event per non-empty request, whatever the row count.transcript: $0.0008, one event per non-empty request, whatever the row count.shorts: $0.0016, one event per started block of 20 results.
Empty or failed requests are never charged. There is no actor-start fee and no per-row fee. Apify platform usage may apply.
Free trial
The first 3 accepted data requests per Apify account are free across all EveryInfra Actors combined (a lifetime total, not per Actor and not reset). Invalid input does not use a trial; an accepted request that returns no data still does. After that a paid Apify plan is required.
Notes
- Results reflect what is publicly visible when the run happens; counts can be lower than requested.
- One run makes one request. For more pages, start another run with
page_tokenwhere the action supports it.
Support
Open an issue on this Actor's Issues tab with the run ID.