Our own visit statistics are always on. Google Analytics, which helps us understand how people use our public pages (not your signed-in workspace), is enabled only with your permission. See our Privacy policy.

Apify YouTube Scraper Alternative: Measured Price per 1,000 Rows

1,000 YouTube comments cost $0.90–$2.00 on Apify's public price list. We measured $0.0056. Search is 200x cheaper, but single-video lookups are not.

Illustration. On the left, a conveyor belt moves blank comment cards one at a time under a meter, and each card drops one gray coin into a full tray. On the right, a bundle of one hundred identical comment cards lies in front of a video screen, with one teal coin on top. A dotted line between the two sides shows that two ways to pay are compared.

To get 1,000 YouTube search results, the most used YouTube Scraper on Apify costs $2.40 on the Business tier and $4.00 on the Free tier. To get 1,000 comments, the YouTube Comments Scraper costs $0.90 to $2.00. On November 1, 2026, we made live calls to EveryInfra. One youtube/search call cost $0.000556 and returned 47 rows, which is $0.0118 per 1,000 rows. One youtube/comments call returned 100 rows, which is $0.0056 per 1,000 rows. That is 203 to 338 times cheaper for search and 162 to 360 times cheaper for comments.

The gap is real only for data that comes back as a full page. Video details, channel profiles and transcripts return one row per call, so they cost $0.556 per 1,000 rows. For those, some third-party actors in the Apify Store cost about the same as us, and one is cheaper. We also have a hard limit: one video gives us about two hundred unique comments at most.

If you need all 5,610 comments on one video, Apify or the official YouTube API is the better tool. This article tests seven data types. It also shows the duplicate rates, a retest 13.8 hours later, the charge for failed calls, and one Store page with an old price.

In this article, "price per 1,000 rows" means the amount one call actually charged, divided by the rows it actually returned, times 1,000. It answers one question: what do you pay to get 1,000 results? EveryInfra charges per request. Apify Store actors for YouTube charge per result, or per event.

The two units become comparable only on the same denominator. We always divide by rows returned, never by the limit in the request. For example, youtube/shorts returned 41 rows this time, so we divide by 41. If a call returns fewer rows, our price looks higher, not lower.

On the Apify side, we used only public material. That is the Store pages, the pricing page, the documentation, and public endpoints that need no account. We did not sign up for Apify, and we did not run any actor (Apify's name for a cloud scraping program). So every Apify number in this article is a public list price, not a measured bill.

The summary table: seven YouTube data types, price per 1,000 rows

The table puts the seven most common YouTube data types side by side. For each type, we picked one "main" Apify actor by its user count in the last 30 days. Transcripts are the exception: there we used total users, and Test 3 explains why. Most main actors come from the Streamers developer account. On 2026-11-01, the Store pages of YouTube Scraper and YouTube Comments Scraper both showed "Maintained by Apify". YouTube Scraper had 16,506 users in the last 30 days and more than 190,000 users in total.

It is the YouTube actor with the most users in the Store. Apify prices have four discount tiers: Free, Starter (BRONZE), Scale (SILVER) and Business (GOLD). Two more tiers, Platinum and Diamond, are for enterprise customers only (Actor pricing and costs).

We read these prices from the public pricingInfos field. We used the last version with a startedAt before the read time. We read the data at 00:46 SGT and again at 14:40 SGT on 2026-11-01, and both reads matched (for example, YouTube Scraper metadata). The "cheapest third party" column comes from a Store search for "youtube".

The search returned 846 actors, from a reported total of 4,983 (Store endpoint). From actors of the same type with at least 100 users in 30 days, we took the one with the lowest Business price. On the EveryInfra side, every number is a live call. The charge comes from billing.charged_usd in the response, and the row count comes from count.

DataEveryInfra actionMeasured: rows / chargeEveryInfra per 1,000Apify main actor (Free to Business)FactorCheapest Store third party (Business)
Video searchyoutube/search47 / $0.000556$0.0118YouTube Scraper $4.00 to $2.40203x to 338x$0.40 (grow_media), 34x
Commentsyoutube/comments100 / $0.000556$0.0056YouTube Comments Scraper $2.00 to $0.90162x to 360x$0.20 (supreme_coder), 36x
Channel video listyoutube/user_posts50 / $0.000556$0.0111Fast YouTube Channel Scraper $1.30 to $0.5045x to 117x$0.40 (grow_media), 36x
Shortsyoutube/shorts41 / $0.000556$0.0136YouTube Shorts Scraper $4.00 to $2.40177x to 295x$0.02 (johnvc), only 1.5x
Transcriptsyoutube/transcript1 / $0.000556$0.556Youtube Transcript Scraper (pintostudio, most total users) $10.0018x$0.70 (supreme_coder), only 1.3x
Channel profileyoutube/profile1 / $0.000556$0.556YouTube channel actor (API Dojo), by URL $5.509.9xNo cheaper actor found
Video detailsyoutube/video1 / $0.000556$0.556YouTube Scraper $4.00 to $2.404.3x to 7.2x$0.50 (API Dojo), 10% cheaper than us
Dot plot. The horizontal axis is US dollars per 1,000 rows on a log scale from $0.001 to $100, and each step is 10 times. There are seven rows with up to four marks each. A gray square is the main Apify actor on the Free tier, a dark diamond is the Business tier, a light triangle is the cheapest Store third party, and a teal dot is EveryInfra measured. Video search: $4.00, $2.40, $0.40, $0.0118. Comments: $2.00, $0.90, $0.20, $0.0056. Channel videos: $1.30, $0.50, $0.40, $0.0111. Shorts: $4.00, $2.40, $0.02, $0.0136. Transcripts: $10.00, $10.00, $0.70, $0.556. Channel profile: $5.50, $5.50, $0.556. Video details: $4.00, $2.40, $0.50, $0.556. In the first four rows the teal dot is far to the left. In the transcript and Shorts rows the teal dot is next to the triangle. In the video details row the teal dot is to the right of the triangle.

You can read this table in two ways. First, look at the top four rows. Search, comments, channel video lists and Shorts all return a full page per call. We charge $0.000556 once for a page of 41 to 100 rows. Per row, that is a small fraction of a cent, so the gap to the per-row Apify actors is two to three orders of magnitude.

Second, look at the bottom three rows. Transcripts, channel profiles and video details return one row per call. Here a per-request price loses its advantage. At $0.556 per 1,000 rows, we are only a few times cheaper than Apify. For video details, the API Dojo Youtube Scraper (Pay Per Result) is 10% cheaper than us.

The Shorts row also needs a note. The Store has a YouTube Shorts API actor that charges $0.00001 per Short plus $0.00001 per dataset row. That is $0.02 per 1,000 rows, only 1.5 times our measured $0.0136. Where the factor is below 2, we do not say "cheaper" in the title or the key points.

apify youtube scraper pricing, event by event

Apify's YouTube Scraper uses pay-per-event pricing. The developer defines a set of events, and each event has a price. Apify's documentation says that most pay-per-event actors include platform usage in the event price. Some actors charge platform usage separately, so you must check before you run one (Actors in Store).

The current YouTube Scraper price list started on September 2, 2026. It has five events. The base event is "per video". Four add-ons follow: a date filter for channels, an AI description, an AI summary, and a transcript charged per minute.

You pay for an add-on only when you turn it on. But add-ons cost much more than the base event. On the Free tier, a transcript costs $0.048 per minute. A 10-minute video transcript costs $0.48, which is more than the base fee for 100 videos. To limit spend, Apify requires a maximum charge per run, and the platform never charges above it (pay-per-event documentation). The synchronous run endpoint also accepts maxTotalChargeUsd (run-sync endpoint).

YouTube Scraper eventFreeStarter (BRONZE)Scale (SILVER)Business (GOLD)Platinum / Diamond (enterprise)
Per video$0.004$0.003$0.0026$0.0024$0.0015 / $0.001
Date filter for channels (per row)$0.0013$0.001$0.0008$0.0006$0.0003 / $0.00017
AI description (per video minute)$0.015$0.01$0.0085$0.007$0.0043 / $0.0021
AI summary (per video minute)$0.015$0.01$0.0085$0.007$0.0043 / $0.0021
Transcript (per started minute)$0.048$0.041$0.033$0.027$0.02 / $0.015

The discount tier follows the Apify plan. Apify's documentation says that each paid plan includes a discount tier (BRONZE, SILVER, GOLD). The actor owner decides if the actor takes part. Apify pays the platform cost of Free plan users (Actors in Store, Actor pricing and costs). The Store page shows "from $2.40 / 1,000 videos".

That $2.40 is the GOLD tier, and GOLD comes with the Business plan at $999 per month. The page FAQ gives the Free tier price of $0.004 per video. It also says that the monthly $5 free credit covers about 1,250 videos. Both numbers match the public endpoint. In short, to pay $2.40 per 1,000 videos, you first pay $999 per month.

The plan itself is part of the bill. On 2026-11-01, the Apify pricing page listed four plans. Free is $0 with $5 of monthly credit. Starter is $19, Scale is $199 and Business is $999, billed monthly. Compute units cost $0.20, $0.20, $0.16 and $0.13.

On paid plans, the monthly fee is prepaid usage. The Billing documentation says "Unused prepaid usage does not rollover". Usage above the plan is billed as overage. On Starter, Apify sends an invoice at once when overage reaches $20. The plan also limits concurrent runs: 5 on Free, 32 on Starter, 128 on Scale and 256 on Business (Limits).

Apify planMonthly feePrepaid usageDiscount tierPer compute unitConcurrent runs
Free$0$5, stops when usedFREE$0.205
Starter$19$19, unused part expiresBRONZE$0.2032
Scale$199$199, unused part expiresSILVER$0.16128
Business$999$999, unused part expiresGOLD$0.13256

Our Apify pricing explained article breaks down all five cost layers. For YouTube, the main result is simple. If your monthly volume is small, Starter is almost always the cheapest plan. You pay the higher of two numbers: the monthly fee or your usage.

EveryInfra has no plans and no discount tiers. In the 2026-11-01 catalog, all eight YouTube actions cost $0.000556 per call. The minimum top-up is $10, and the balance does not expire. Failed calls and empty results cost nothing (llms.txt).

The catalog also lists the row limit of each action. youtube/search and youtube/user_posts return up to 50 rows per call. youtube/comments and youtube/shorts return up to 100 rows per call. These limits are our most important boundary, and the next sections come back to them.

How we measured

We saved 31 live calls with one test key. One more call hit the rate limit and worked on retry, but we did not save it. The first call was at 00:47 SGT on 2026-11-01 and the last was at 14:38 SGT. The 13.8-hour gap was for a retest.

At 15:40 SGT, we added 7 search calls to measure overlap between related keywords (Test 1). For each call, we saved the request body, the send and receive times, the HTTP status and the full response. A script computed every price per 1,000 rows, duplicate rate and factor from those responses.

The charts use the same script output. On the Apify side, unit prices, 30-day run counts and user counts come from the public metadata of 12 YouTube actors. Both reads gave the same values. A request has one endpoint and three fields:

bash
curl -s https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"youtube","action":"comments",
       "params":{"url":"https://www.youtube.com/watch?v=yCf2lZoRrEE","limit":100,"sort":"popular"}}'
Animated flow with six cards in a loop and a teal dot that moves from card to card. 1 Send: platform plus action plus params, for example youtube/comments. 2 Check key and params: no key gives 401, a bad parameter gives 422, and none of these is charged. 3 Collect: a synchronous call waits up to 85 seconds, and a timeout gives 503 with no charge. 4 Judge result: rows back means one charge at the catalog price, and zero rows or an unknown channel means a refund. 5 Limits: search returns up to 50 rows per call and comments up to 100. 6 Record: one ledger row per call, with charged_usd in the response. The center says: comments, up to 100 rows per call, $0.000556 per call.

To make the two sides comparable, we wrote our rules before the tests and did not change them after. We divide only by rows returned. Calls with zero rows stay out of the denominator and appear in the failure section. For Apify, we use only the price version in effect at read time. We always show the Free and Business tiers, plus the cheapest similar third party.

A factor below 3 goes into the tables but not into the title. A price is "stable" only if a retest at least 30 minutes later is within 20% per 1,000 rows. To decide if one video gives 1,000 comments, we use real calls. We do not add up rows from many calls and call it depth.

Test 1: video search gives 47 rows per call, and four sort orders give 122

At 00:47 SGT on 2026-11-01, we called youtube/search with the keyword "mechanical keyboard review" and limit 50. After 11.8 seconds, it returned 47 rows and charged $0.000556. That is $0.0118 per 1,000 rows. Each row has the title, channel, views, likes, comment count, duration, publish time and search_rank. The catalog response_fields list explains each field.

In the same hour, we also searched in Chinese and in Spanish ("teclado mecánico reseña"). Both calls returned the full 50 rows, which is $0.0111 per 1,000 rows. The table shows large differences between the three languages.

Search (same topic)RowsChannelsMedian viewsShorter than 1 minuteFrom 2026Per 1,000 rows
English, "mechanical keyboard review"4727569,2231415$0.0118
Spanish, "teclado mecánico reseña"5040114,485214$0.0111
Chinese, same topic504335,323712$0.0111

If you scout creators or products in Spanish-language markets, split out the Shorts by duration first. For an English keyword, one call reaches fewer channels, so you need more keywords to build a wide creator list. These differences also exist on Apify. The difference is that with a per-row price, you also pay for the Shorts you do not need.

Is one page of 50 enough? That depends on the job. To watch the top results of 20 keywords each day, one page is enough. To get 1,000 unique videos for one keyword, there is a problem.

We have no page token, so you can only change the sort order or the keyword. From 14:34 to 14:35 SGT, we called the same keyword with four sort orders. Relevance returned 47 rows, newest 48, most_viewed 47 and top_rated 47. That is 189 rows and 122 unique videos.

The second call (newest) added 40 new videos. The third added only 19, and the fourth only 16. Per 1,000 unique rows, the price is $0.0182. That is 50% more than one call, but still 132 times less than Apify's $2.40.

Stacked bar chart with four bars, one for each sort order of the same keyword, up to 50 rows per call. Teal shows videos that are new in that call and gray shows videos seen in an earlier call. Relevance: 47 new. Newest: 40 new and 8 seen. Most_viewed: 19 new and 28 seen. Top_rated: 16 new and 31 seen. The title says that four calls gave 189 rows and 122 unique videos, which is $0.0182 per 1,000 unique rows.

So "1,000 search results" is a different job on each side. On Apify, YouTube Scraper takes a large maxResults for one keyword, runs once and charges per row. With us, you prepare a set of related keywords. Examples are a brand name plus a model, plus "review", "unboxing" or "vs".

You run each keyword with one to four sort orders and remove duplicates by video ID. Related keywords also share results, so you cannot multiply 122 by the number of keywords. At 15:40 and 15:41 SGT, we ran four related keywords once each with relevance. Then we removed duplicates against the 122 videos from the four sort orders.

KeywordRowsNew uniqueAlready seenTotal unique
mechanical keyboard review (four sorts, 14:34 to 14:35)18912267122
mechanical keyboard unboxing50419163
mechanical keyboard comparison502030183
best mechanical keyboard482424207
mechanical keyboard sound test504010247

Eight calls cost $0.004448 and gave 247 unique videos, or $0.018 per 1,000 unique rows. Keywords close to "review" repeat more. For "comparison", 30 of 50 rows were already in the set. For "unboxing" and "sound test", only 9 or 10 were.

Each new related keyword added 31 unique videos on average. At that rate, 1,000 unique videos take about 30 keywords, at least 33 calls and about $0.02. With more keywords, the overlap grows, so the real number of calls is higher. If you already track a keyword set, this method fits well. If you only care how deep one keyword goes, the Apify method is easier.

Illustration. A large shallow tray holds many blank video cards. Four scoops take a handful each from four sides and pour them into one glass jar in the center. Many cards land on cards that are already in the jar, so the jar holds only a little more than one handful. The cards from the last scoop have a teal outline and all other cards are light gray.
Why sort orders overlap: each call takes from the same pool, so many results are the same videos and you must remove duplicates by video ID.

Test 2: apify youtube comments scraper vs `youtube/comments`, and 80 of 100 rows are replies

Apify's YouTube Comments Scraper charges per comment. The Free tier costs $0.002 per comment and Business costs $0.0009. The Store page says "from $0.90 / 1,000 comments". The page says that it extracts all comments from the videos you choose.

The maxComments input sets the maximum. At 00:50 SGT on 2026-11-01, we called youtube/comments on an English tech video with 5,610 comments and 7.02 million views. We set sort to popular. After 51.7 seconds, the call returned 100 rows and charged $0.000556, which is $0.0056 per 1,000 rows.

Screenshot of a real API response. The top half is the request: POST /api/v1/social with platform youtube, action comments, and params with a video url, limit 100 and sort popular, sent on 2026-11-01 at 00:50:31 SGT. The bottom half is the 200 response, received at 00:51:23 after 51.7 seconds. A teal box marks count 100. The first row is a top-level comment with 16000 likes, 126 replies, posted_at "9 months ago" and is_reply false. The second row is a reply. A teal box marks is_reply true and the reply_to_id of its parent comment. Author names are hidden. A note says the other 98 rows are left out and that the 100 rows hold 20 top-level comments and 80 replies. At the bottom, a teal box marks charged_usd 0.000556 in billing, with charged true.
One popular call: 20 top-level comments and 80 replies in 100 rows, charged once at $0.000556. Two rows shown, text shortened, author names hidden. EveryInfra API response, YouTube comments scraper API

The 100 rows hide a detail that is easy to miss. Only 20 are top-level comments. The other 80 are replies to those 20. Each reply has is_reply: true and a reply_to_id that links it to its parent. The 20 top-level comments report 421 replies in total, so the 80 replies are only part of the threads.

We then called the same video with sort newest. That call returned 78 top-level comments and 22 replies. The first row was a pinned comment from 9 months ago. After it came comments from minutes and hours ago. The two calls together gave 189 unique rows, with 11 in both.

If you count only top-level comments, our useful row count is lower. If replies are useful to you, for example for sentiment analysis, you get two levels in one call. Our earlier article on YouTube comment reply paging explains that the official API pages top-level comments and replies separately. The reply_to_id field lets you rebuild those threads.

Next, we tested three more videos in other languages and with other comment counts. A Spanish keyboard video has 1,198 comments. Popular and newest gave 100 rows each and 185 unique rows, which is 15.4% coverage. A Chinese keyboard video has 277 comments.

One popular call gave 100 rows, or 36.1%. An English buyer's guide with 69 comments returned 54 rows in one call, or 78.3%. On the large video with 5,610 comments, we made five calls in total: each sort order twice, plus one call with since. They gave 245 unique rows, or 4.4%.

Video (language)Comments on pageCallsUnique rowsCoverageRepliesTotal charge
Tech review (English)5,61052454.4%80 of 100 in popular$0.00278
Keyboard review (Spanish)1,198218515.4%60 of 100 in popular$0.001112
Keyboard guide (Chinese)277110036.1%20$0.000556
Keyboard buyer's guide (English)6915478.3%17$0.000556
NASA Moon Base (English)020n/an/a$0 (both refunded)
Horizontal bar chart for four videos. The long light bar is the comment count on the video page. The short teal bar is the unique rows we got. The number of calls is in brackets. English tech video (5 calls): 245 of 5,610, 4.4%. Spanish keyboard video (2 calls): 185 of 1,198, 15.4%. Chinese keyboard video (1 call): 100 of 277, 36.1%. English buyer's guide (1 call): 54 of 69, 78.3%.

This is our hardest limit. youtube/comments returns up to 100 rows per call. It has two sort orders, popular and newest, and a since start date. It has no page token. In our tests, we added a page_token parameter to one request.

The API returned 422 and listed the four parameters it accepts: url, limit, since and sort. The since parameter does not add depth either. At 00:56 SGT, we called newest with since=2026-10-01. It returned 19 rows, and all 19 were already in the earlier newest call.

So "1,000 comments from one video" is not possible with us. What is possible is "many videos, with the top and newest one or two hundred comments from each". That costs $0.0056 to $0.0060 per 1,000 rows. To get the full comment section of one large video, use the Apify Comments Scraper or the official commentThreads endpoint. On the Business tier, 5,610 comments cost about $5.05 on Apify. The next sections cover the official endpoint.

We found two more details. First, a NASA Moon Base video from 2026-10-20 has comments turned on (is_comments_disabled is false), but its metadata shows 0 comments. Both comment calls returned 0 rows, and both were refunded. A youtube/video call first shows comment_count, and it saves this wait.

Second, the comment posted_at field is relative text from the YouTube page ("9 months ago", "2 days ago"). It is not a timestamp. You must convert it from the time of collection. Video search rows have ISO timestamps.

Test 3: channels, Shorts, transcripts and single videos

The channel video list youtube/user_posts also has one price per page, like Shorts. At 00:47 SGT, we asked for the 50 newest regular videos of the NASA channel. The call took 11.3 seconds and charged $0.000556, which is $0.0111 per 1,000 rows. At 00:48 SGT, we asked for Shorts from the same channel with limit 100. It returned 41 rows, which is $0.0136 per 1,000 rows.

For channel video lists, the Apify alternative is the Fast YouTube Channel Scraper. It costs $1.30 per 1,000 on Free and $0.50 on Business, which is 45x to 117x more. For Shorts, the alternative is the YouTube Shorts Scraper at $4.00 to $2.40, which is 177x to 295x more. Shorts have one exception.

The third-party Shorts actor we mentioned costs only $0.02 per 1,000 rows and had 722 users in 30 days. It is only 1.5 times our price. If you only need Shorts, the gap is too small to justify a change of tools.

For the three actions that return one row, the result is the other way around. At 00:56 SGT, youtube/transcript got the transcript of the 9-minute NASA video. In 8.7 seconds, it returned 160 timed segments and a list of 21 available languages: one manual English track and 20 auto-generated tracks. The Youtube Transcript Scraper has the most total users (26,996). It costs $0.01 per transcript.

It stopped its discounts on 2026-10-01, so it costs $10 per 1,000, or 18 times our price. By users in the last 30 days, the top transcript actor is the johnvc YouTube Transcript & Subtitles Scraper API. Its promotional price ended on 2026-10-13. The supreme_coder transcript actor is the cheapest of the three.

Transcript actor on ApifyUsers, 30 daysUsers, totalFree per 1,000Business per 1,000Compared with our $0.556
pintostudio, Youtube Transcript Scraper2,74426,996$10.00$10.0018x more
johnvc, YouTube Transcript & Subtitles Scraper API4,8769,137$2.75$2.003.6x to 4.9x more
supreme_coder, Youtube Transcript Scraper1,2703,774$1.00$0.701.3x to 1.8x more

We kept pintostudio in the summary table because it has the most total users and a price that has not changed since October 1. The johnvc price is less than three weeks old.

The channel profile action youtube/profile returns the subscriber count (15.1 million for NASA), the video count (6,195) and total views (1.13 billion). It also returns the verified flag, the avatar and the banner. The API Dojo channel profile actor charges $0.005 per URL query plus $0.0005 per row. That is $5.50 per 1,000 by URL, or 9.9 times our price. Video details are the one type where Apify is clearly cheaper. The API Dojo video actor costs $0.50 per 1,000, which is 10% less than our $0.556.

ActionRows per callEveryInfra per 1,000Cheapest similar Apify actor (per 1,000)Cheaper sideNote
youtube/user_posts50$0.0111$0.40 (grow_media, Business)EveryInfra, 36xUp to 50 per call, since filter
youtube/shorts41 (limit 100)$0.0136$0.02 (johnvc, Business)EveryInfra, 1.5xGap below 2x
youtube/transcript1$0.556$0.70 (supreme_coder, paid)EveryInfra, 1.3xGap below 2x
youtube/profile1$0.556$5.50 (API Dojo, by URL)EveryInfra, 9.9xKeyword search is priced apart
youtube/video1$0.556$0.50 (API Dojo)Apify third party, 10%17.7% of about 213,000 runs in 30 days did not succeed (failed, timed out or aborted); the cause is not public

One more point about video details. The $0.50 API Dojo video actor shows 213,132 runs in 30 days in its public stats. Of these, 36,525 failed. With timeouts and aborts, 17.7% of the runs did not succeed.

Its rating is 3.29 from 21 reviews. These numbers show run results, not data quality. A failed run can come from a bad link that a user entered. A user can abort a run. One large customer can also push the failure count up. The public stats do not show the cause.

With pay-per-event pricing, a failed run usually returns no data, so it creates no "per video" event. A start fee depends on how each actor sets its events. So the 10% lower price is a fact. Before you change tools for 10%, test a small batch of your own links.

The break-even point: how many rows per call make per-request pricing cheaper

We can now compute a simple break-even point. One call costs us $0.000556. If the other side charges p dollars per row, one call must return at least $0.000556 ÷ p rows to be cheaper than per-row pricing. For Apify's own YouTube Scraper at $0.0024 per row (Business), the break-even is 0.23 rows. So even one row per call is cheaper with us. That is why video details are still 4.3 times cheaper than that actor.

For a third party at $0.0005 per row, the break-even is 1.1 rows. A single-video call returns one row, so it loses by 10%. For the Shorts actor at $0.00002 per row, the break-even is 27.8 rows. Our Shorts call returned 41 rows, just above that point, so we are only 1.5 times cheaper. A channel with fewer than 28 Shorts is cheaper on that actor.

Compared with (price per row, Business)Break-even: rows per callRows per call in our testsResult
YouTube Scraper, $0.00240.2347 for search, 1 for video detailsEveryInfra cheaper in both
YouTube Comments Scraper, $0.00090.62100 for commentsEveryInfra 162x cheaper
Youtube Search Api (grow_media), $0.00041.447 for searchEveryInfra 34x cheaper
Youtube Scraper (API Dojo), $0.00051.11 for video detailsApify third party 10% cheaper
YouTube Shorts API (johnvc), $0.0000227.841 for ShortsEveryInfra 1.5x cheaper, loses below 28

The practical rule is short. For data that can return dozens of rows, set limit to the action maximum, so each call returns a full page. For data that returns one row, check the Store for a third party below $0.0005 per row before you choose. Our catalog shows max_limit and default_limit for each action.

The default for comments is 20 rows. If you do not set limit, you get 20 rows, and your price per 1,000 rows goes up five times. People who move from Apify make this mistake most often.

Retest after 13.8 hours: same price, half the rows changed

Our rules say that a price is stable only after a retest at least 30 minutes later. At 14:34 SGT, we sent the 00:47 search again with the same parameters. It returned 47 rows and charged $0.000556 again, so the price per 1,000 rows did not change. At 14:35 and 14:36 SGT, we sent both comment sort orders on the large video again. Both returned 100 rows for $0.000556. The price stability check passes.

Horizontal stacked bar chart with three retests of the same request, 13.8 hours apart. Teal shows rows in both calls and gray shows rows only in the second call. Search relevance: 21 of 47 the same and 26 new. Comments popular: 63 of 100 the same and 37 new. Comments newest: 81 of 100 the same and 19 new. The subtitle says the price per 1,000 rows was the same both times: $0.0118 for search and $0.0056 for comments.

The rows did change. Only 21 of the 47 search rows matched the first call, and only 5 of the top 10. For comments, 63 of 100 popular rows matched, and 81 of 100 newest rows matched. Search ranking changes over time on YouTube itself.

This is not a fault of either tool, but it changes how you work. For rank tracking, run at a fixed time each day and record search_rank. To find all videos for a keyword, add each day's results to one list. Then remove duplicates by video ID.

After a few days, the list is wider than one deep call. Apify users see the same changes. The difference is that with per-row pricing, you pay again for every repeated video.

Do failed calls and empty results cost money? Eleven calls that cost $0

From 00:47 to 14:38 SGT, 11 of our 32 calls returned no data. The table lists each one with its time, cause, status code and charge. The charge comes from billing.charged_usd in the response. Rate-limited calls and calls without a key have no billing field. For those, we compared the balance before and after to confirm that nothing was charged.

Time (SGT)RequestResultStatusCharge
00:49, 00:49youtube/comments, NASA video, popular and newest0 rows (the video has 0 comments)200$0, empty_result_refunded
00:51, 00:53, 00:53, 00:55One comments call, two search calls, one transcript callRate limit: the test key allows 10 calls per minute, and other test jobs shared that key at the time429$0; each call worked on retry after 63, 95, 112 and 30 seconds
00:53youtube/search without a keymissing_key401$0
00:53youtube/search with sort most_popularinvalid_value, did_you_mean most_viewed422$0
00:53youtube/comments with an extra page_tokenunknown_param, lists 4 valid parameters422$0
00:57youtube/comments with a video ID that does not existTimeout after 85 seconds (for slow jobs, add "mode":"async" and poll the job ID)503$0, request_failed_refunded
14:38youtube/profile with a channel that does not exist0 rows200$0, empty_result_refunded

The two 422 error texts are worth a look, because programs and AI agents read them. For the bad sort, the response says "sort must be one of: most_viewed, newest, relevance, top_rated". It adds did_you_mean: ["most_viewed"] and a next step: change only sort, then send again, and nothing was charged. For the extra parameter, the response says that page_token is not a parameter of youtube/comments. It lists the required url and the optional limit, since and sort, and it adds a working example request. An AI assistant on MCP can read this, fix the request and send it again without help.

On Apify, a result that is not written to the dataset creates no "per result" event. But the start fee is charged when the run starts: at least $0.01 per run for the search actor in the next section. So Apify charges for the events that happen, up to your cap. We charge one fixed price per call, and a failure costs zero.

A Store page and its API do not agree after a price change

When we checked prices, we found a new price version for the YouTube Search Scraper. From 21:36 UTC on 2026-10-26, the Free tier price per result went from $0.0025 to $0.005. The paid price went from $0.00025 to $0.0005. Both doubled. The stated reason is higher infrastructure and maintenance costs (actor metadata).

The header "from $0.50 / 1,000 results" and the title "$0.5/1000 results" show the new price. But the FAQ on the same page still shows the old price table. It also says "1,000 results cost about $2.51 on the Free plan or $0.26 on a paid tier". We took a screenshot at 14:40 SGT on 2026-11-01, five days after the change.

Screenshot of the Apify YouTube Search Scraper page. The heading is "How much does it cost to scrape YouTube search results?". A teal box marks the price table: Actor start costs $0.01 on the Free plan and on the Bronze-Diamond plans, and a result saved to the default dataset costs $0.0025 per result on the Free plan and $0.00025 per result on the Bronze-Diamond plans. A second teal box marks the text that 1,000 results cost about $2.51 on the Free plan or $0.26 on a paid tier, with one Actor start included.
FAQ price section of the YouTube Search Scraper page, captured on 2026-11-01 at 14:40 SGT. The teal boxes show the old price. At the same time, the public endpoint showed $0.005 per result on Free and $0.0005 on paid tiers, about $5.01 and $0.51 per 1,000. Apify YouTube Search Scraper page

We do not say that anyone wrote this on purpose. The actor owner writes the Store page text. The platform builds the price table from the events. The two often fall out of step.

Our TikTok scraper comparison found the same problem. For you, the lesson is simple. To estimate cost on Apify, use the Pricing tab or the event prices in the public endpoint. Do not use the README or the FAQ.

Each version in pricingInfos shows its start time. At the current price, 1,000 search results from this actor cost $5.01 on the Free tier, including one start fee. That is more than the full $5 monthly Free credit.

One month of costs for four common jobs

Unit prices are only part of the bill. Monthly volume and the plan decide the rest. We took four common YouTube jobs and priced each one the cheapest way on each side. For Apify, we use the cheapest plan that fits.

On a paid plan, you pay the higher of the monthly fee and your usage. The Free plan fits only if usage stays at $5 or less. For EveryInfra, we extrapolate from the rows in our tests and the catalog price of $0.000556 per call. The $10 minimum top-up is not included.

Monthly jobEveryInfra calls / costApify main actor (cheapest plan)Cheapest Store third party (cheapest plan)
20 keywords searched daily, about 28,200 rows600 calls / $0.33YouTube Scraper, Starter: $84.60grow_media, Starter: $19 (usage $16.95)
100 comments on each of 200 new videos, 20,000 rows200 calls / $0.11Comments Scraper, Starter: $30.00supreme_coder, Starter: $19 (Free needs $5.10, above $5)
100 channels checked daily for 10 new videos, 30,000 rows3,000 calls / $1.67Channel Scraper, Starter: $30.00grow_media, Starter: $19
Transcripts of 500 videos500 calls / $0.28pintostudio, Free at $5.00, you pay $0supreme_coder, Free at $0.50, you pay $0
Dumbbell chart. The horizontal axis is US dollars per month on a log scale from $0.03 to $300. Four rows. In each row the teal dot is EveryInfra, the dark square is the main Apify actor on its cheapest plan, and the light triangle is the cheapest Store third party. 20 keywords searched daily: $0.33, $84.60, $19.00. 100 comments on 200 videos: $0.11, $30.00, $19.00. 100 channels checked daily: $1.67, $30.00, $19.00. Transcripts of 500 videos: $0.28 against $0 on the Apify Free plan.

In the first three rows, our monthly cost is below $2. The Apify side costs at least $19 for Starter. The main cost is not the unit price but the Starter fee. Third-party usage is only $5 to $17. But if it goes above the $5 Free credit, you must pay $19 first.

The third row has one surprise. We charge per call, so "the 10 newest videos" costs the same as "50 videos". So 3,000 calls cost $1.67, more than the first two rows. If you check each channel every two days, the cost falls by half.

The fourth row is a case where Apify is better. For 500 transcripts per month, the Apify Free credit is enough, and you pay $0. Our cost is $0.28, but the first top-up is $10. The balance does not expire, so at this volume it lasts about 36 months.

If your monthly needs stay inside the Apify $5 Free credit, and you need no other platforms, the Apify Free plan costs less. Our Apify alternatives overview did the same math for social and map data and found the same result. The smaller your volume, the better Apify looks. Once you pass the Free plan, the $19 Starter fee becomes the main cost.

The official YouTube Data API: use it first when its free quota is enough

No comparison of YouTube data tools is complete without YouTube's own Data API v3. It is free, but it has a quota. By default, each Google Cloud project gets 100 search.list calls and 100 uploads per day. All other methods share 10,000 units per day. The quota resets at midnight Pacific Time (quota calculator, updated 2026-10-15).

Since June 1, 2026, search.list has its own quota bucket. Each call counts as one, with 100 calls per day (revision history). For comments, commentThreads.list costs 1 unit per call and returns up to 100 threads per page. A pageToken lets you page to the end. Replies need comments.list.

NeedDefault YouTube Data API quotaMaximum per day (theory)Cost for the same volume on EveryInfra
Keyword searchsearch.list, 100 calls per day, up to 50 rows per page5,000 rows100 calls, $0.0556
All top-level comments of one videocommentThreads.list, 1 unit per call, 100 per page1,000,000 rows from 10,000 unitsNot possible for one full video
Video and channel detailsvideos.list, channels.list, 1 unit per call, up to 50 IDs500,000 items$0.000556 each
Transcripts of other people's videoscaptions.download, 200 units, and you must be able to edit the videoNot available$0.000556 each

The table shows two jobs where the official API has no equal. One is paging through the full comment section of a video. The other is bulk lookups of video and channel details. With 10,000 units per day, one project can page through one million top-level comments. No per-row or per-call tool is cheaper.

The official API has three weak points. You must set up a Google Cloud project and manage API keys. Search is limited to 100 calls per day. To download captions, you must have edit permission for the video (captions.download), so other people's videos are out of reach. For a higher quota, you must pass a YouTube compliance audit (quota and compliance audits).

So a practical setup often mixes tools. Use the official API for deep comment pulls on a few videos. Use a per-request API for search and transcripts across many keywords and channels. Look at Apify when neither one is enough.

How reliable are the YouTube actors on Apify?

Apify's public metadata shows 30 days of run results for each actor: succeeded, failed, timed out and aborted. We read the stats of 12 YouTube actors at 14:40 SGT and sorted them by "runs per 10,000 that did not succeed". YouTube Scraper, the actor with the most users, ran 2.947 million times in 30 days. It had 84 runs per 10,000 that did not succeed.

The comments actor from the same group had 182, and the channel actor had 221. The highest was the API Dojo video actor with 1,773 per 10,000. Next was the transcript actor with the most total users, at 1,282 per 10,000.

Horizontal stacked bar chart of 12 YouTube actors on Apify. Each bar shows runs per 10,000 in the last 30 days that did not succeed, split into failed, timed out and aborted. apidojo/youtube-scraper 1,773. pintostudio/youtube-transcript-scraper 1,282. supreme_coder/youtube-transcript-scraper 382. streamers/youtube-channel-scraper 221. streamers/youtube-comments-scraper 182. streamers/youtube-scraper 84. streamers/youtube-shorts-scraper 78. grow_media/youtube-search-api 55. apidojo/youtube-channel-information-scraper 9. starvibe/youtube-video-transcript 9. api-ninja/youtube-search-scraper 9. apidojo/youtube-comments-scraper 5.

Read these numbers with care. They are run outcomes, not data quality. A user can abort a run. Some failed runs come from links that do not open. One large customer with big batches can raise the failure count of an actor.

The numbers show which actors at the same price have problems more often. Use them as one input when you choose a third-party actor. Apify also marks actors that fail its automated tests as "under maintenance" and ranks them lower in the Store (Actors in Store). On our side, only 1 of our 39 calls failed from a timeout, and we caused it with a video ID that does not exist. That sample is too small to compare with Apify's millions of runs.

Update dates are another public signal. In the modifiedAt field, all four Streamers YouTube actors were last updated on 2026-10-30. The three API Dojo actors were updated around 2026-10-31. The api-ninja and grow_media search actors were updated on 2026-10-27.

The pintostudio transcript actor was updated on 2026-10-19. Some actors have not changed for months. The starvibe transcript actor was last updated in March 2026. When YouTube changes its pages, scrapers must change too, so frequent updates mean faster recovery.

Prices also move. The johnvc transcript actor changed its price on 2026-10-13, and the search actor above changed on 2026-10-26. For third-party actors, one or two price changes per month are common.

YouTube scraper API in code, n8n and AI clients

In code, the curl call works the same way in any language. The Python function below runs one keyword with four sort orders and removes duplicates by video ID. This is the method from Test 1. On a 429, it waits 60 seconds and tries again. On a 422, it prints the did_you_mean value from the API.

python
import os, time, requests
URL = "https://api.everyinfra.com/api/v1/social"
HEAD = {"Authorization": f"Bearer {os.environ['EVERYINFRA_API_KEY']}"}

def search_all_sorts(keyword):
    seen, cost = {}, 0.0
    for sort in ["relevance", "newest", "most_viewed", "top_rated"]:
        body = {"platform": "youtube", "action": "search",
                "params": {"keyword": keyword, "limit": 50, "sort": sort}}
        r = requests.post(URL, json=body, headers=HEAD, timeout=120)
        if r.status_code == 429:
            time.sleep(60); r = requests.post(URL, json=body, headers=HEAD, timeout=120)
        data = r.json()
        if r.status_code == 422:
            print(data["error"].get("did_you_mean")); continue
        cost += data.get("billing", {}).get("charged_usd", 0)
        for row in data.get("results", []):
            seen.setdefault(row["id"], row)
    return list(seen.values()), cost

In an AI client, add EveryInfra as a remote MCP server. You do not install a local program. For Claude, Cursor and other clients with remote MCP support, use the configuration below. After you connect, the model calls everyinfra_list_capabilities to find the eight YouTube actions and their parameters.

Then it calls everyinfra_call_api to send requests. If a parameter is wrong, it reads the 422 hints and fixes the request. The full steps are in our remote MCP setup guide.

json
{
  "mcpServers": {
    "everyinfra": {
      "url": "https://api.everyinfra.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Apify also has an MCP server at mcp.apify.com with OAuth sign-in. It lets an AI search the Store and run actors. For safety, it excludes actors that need full permissions (Apify MCP documentation, source on GitHub). Both sides connect to AI tools. The difference is still the unit of charge. The protocol itself is in the Model Context Protocol specification.

For scheduled jobs, Apify has built-in Schedules. Each user can have up to 100 schedules, with up to 10 actors per schedule (Schedules, Limits). Results go into a dataset, and unnamed datasets expire after 7 days (Dataset). We have no built-in scheduler. Results come back in the response, and you decide where to store them.

Use cron, n8n or any workflow tool to call the API on a schedule. Our YouTube comment topic report shows a full monthly example. The YouTube scraper API page lists parameters and fields for each action. The most used are search, comments, transcripts, channel videos and Shorts.

Moving from Apify: five things to change

If you use Apify YouTube actors now, a move is more than a new endpoint. From our tests, these five points cause the most errors.

TopicHabit on ApifyWhat to do with EveryInfra
Unit of chargeA large maxResults costs more, because each row is chargedSet limit to the maximum (50 for search, 100 for comments). A small limit wastes money
DepthOne run can dig one keyword or one video to the endUse many keywords and sort orders and remove duplicates by ID. Use the official API for deep pulls
Time fieldsDepends on the actorFor comments and channel videos, posted_at is relative text. Convert it from the time of collection
RepliesDepends on the actor settingsComment results include replies. Split them by is_reply and reply_to_id
StorageUnnamed datasets keep data for 7 daysWe do not store your data. Write each response to your own database

When Apify is the better choice

The table lists the cases where Apify, or the official API, is the better choice. It also lists the cases where we cost less.

Your needBetter choiceWhy
Every comment on one videoApify Comments Scraper or official commentThreadsWe have no page token, and one video stops at about two hundred unique comments
Thousands of results for one keywordApify YouTube ScraperOne run with a large maxResults finishes the job
A few hundred transcripts or video details per monthApify Free planThe $5 Free credit is enough, so you pay $0. We need a $10 top-up
Video details onlyAPI Dojo actor on Apify$0.50 per 1,000 is 10% less than us
Date filter, transcript by the minute, AI summariesApify YouTube Scraper add-onsWe have no matching actions
The top page from many keywords, channels or videosEveryInfraOne call returns a full page for $0.000556
Search, comments, transcripts and profiles togetherEveryInfraOne endpoint and one price for all eight actions

You may also already run other workflows on Apify, with datasets, schedules and webhooks in place. Then a second tool adds work, and the cost gap must be large to pay for it.

We also cost less when you want a fixed unit price, where a failure costs zero. You want YouTube in the same API and the same balance as TikTok, Instagram or Reddit, for example our TikTok scraper API.

Compliance: public data, platform terms and a recent lawsuit

The YouTube Terms of Service do not allow access by automated means such as robots or scrapers. There are two exceptions. One is public search engines that follow robots.txt. The other is access with prior written permission from YouTube (YouTube Terms of Service, version effective 2023-12-15).

The official Data API has its own developer terms and policies. They require you to explain what you collect, how you store it and how you delete it. They also say not to keep user data forever (Developer Policies, API Services Terms of Service).

Comments include public user names and what people wrote. In the EU, these are personal data, and processing must follow the GDPR. The Apify Comments Scraper FAQ also says that results can contain personal data, and that you should not collect personal data without a legitimate reason.

On October 9, 2026, a federal court in Northern California let a suit by YouTube creators against Apple go forward. The creators claim that Apple went around YouTube's anti-scraping measures to download videos for model training. The judge held that those measures control how users access the videos and denied Apple's early motion to dismiss (MediaPost report). The case is about video downloads, not the metadata, comments and transcripts in this article, and there is no final ruling yet. We do not give legal advice. Before you use YouTube data to train models or publish it, ask a lawyer to review your use case.

What changed recently (September and October 2026)

The table lists the Apify price changes that we found in the public metadata of YouTube actors. The four Streamers actors had no new price version in September or October. The pintostudio actor changed twice since August.

Date (UTC)ActorChange
2026-10-26YouTube Search Scraper (api-ninja)Per result: $0.0025 to $0.005 on Free, $0.00025 to $0.0005 on paid tiers
2026-10-13YouTube transcript actor (johnvc)Promotional price ended: $2.75 per 1,000 on Free, $2.00 on Business
2026-10-01Youtube Transcript Scraper (pintostudio)Discounts ended, $0.01 per transcript on all tiers
2026-09-02YouTube Scraper (Streamers)Current five-event price list starts, no change since

October 26, 2026: an Apify YouTube search actor doubled its price. The YouTube Search Scraper in the screenshot above went from $0.0025 to $0.005 per result on Free. On paid tiers, it went from $0.00025 to $0.0005 (metadata). What it means for you: low-price third-party actors change prices more often than the actors Apify maintains. Read pricingInfos again each month when you estimate cost.

October 15, 2026: YouTube Data API documentation update. The videos.list page now explains how the made-for-kids flags update. The quota calculator and the audit page changed on the same day (revision history). What it means for you: the quota is still 100 searches and 10,000 units per day, with no recent increase.

October 9, 2026: Apple must face the YouTube scraping suit. See the section above (MediaPost). What it means for you: the legal risk of bulk downloads that go around platform controls is growing. Assess video files and metadata separately.

Mid-October 2026: an Apify co-founder on AI agent payments. On a podcast, he said that the x402 protocol processed about $1 million in 30 days. He also said that the Apify store lists about 80,000 actors and paid developers almost $2 million last month (BigGo report). What it means for you: AI agents that find and pay for tools on their own are still rare. In practice, a person still opens the account, adds funds and gives the key to the AI. So choose tools whose keys and bills are easy to manage.

October 1, 2026: the transcript actor with the most total users ended its discounts. The pintostudio transcript actor no longer gives paid tiers a lower price. All tiers pay $0.01 per transcript (Store page). What it means for you: for large transcript jobs on Apify, look for a cheaper third party or a per-request tool.

September 30, 2026: an image field for comments. The YouTube Data API comments resource added snippet.imageUrl for images or GIFs attached to a comment. It becomes available to all users in November 2026 (revision history). What it means for you: comment analysis may soon need to handle images, and text-only sentiment analysis will miss some content.

Get started: from one trial call to a daily job

Step one: open YouTube in the EveryInfra market, then open the comments or search page. The test console on the page sends one request without code. Check the fields and the charged_usd value. Step two: create an API key in the console and follow the quickstart to run the curl call above. Top-ups start at $10, and the balance does not expire.

Step three: put the keywords, channels and videos you track in a list. Run them once a day with the duplicate removal shown above. You can also add the remote MCP server to your AI client and let it write the requests. To compare other options, read the Apify alternatives overview and our alternatives page. Prices are on the pricing page.

FAQ

How does apify youtube scraper pricing work?

YouTube Scraper uses pay-per-event pricing. The base event is one video: $0.004 on Free, $0.003 on Starter, $0.0026 on Scale and $0.0024 on Business, or $4.00 to $2.40 per 1,000. Transcripts, AI summaries and the date filter are add-ons with their own prices. The discount tier follows the plan, so the Business price needs the $999 monthly plan. We read the public endpoint twice on 2026-11-01, and the prices matched. (Source of the question: Google autocomplete for "apify youtube scraper pricing", "pricing plans" and "pricing calculator", read 2026-11-01.)

Can the apify youtube comments scraper get every comment on a video?

The Store page says it extracts all comments from the videos you choose. The maxComments input sets the limit, and it charges per comment, $0.90 per 1,000 on Business. We cannot do this. youtube/comments returns up to 100 rows per call and has no page token.

On a video with 5,610 comments, five calls gave 245 unique rows. For every comment, use Apify or the official commentThreads endpoint. (Source of the question: Google autocomplete for "apify youtube comments scraper" and "how to scrape youtube comments", read 2026-11-01.)

Is there an apify youtube scraper api that I can call from code?

Yes. You can start any Apify actor through the API. The synchronous endpoint run-sync-get-dataset-items returns the dataset when the run ends, and maxTotalChargeUsd caps the spend. EveryInfra has one endpoint, POST /api/v1/social.

Set platform to youtube and action to search, comments or another action. The response includes charged_usd. (Source of the question: Google autocomplete for "apify youtube scraper api", read 2026-11-01.)

Which is cheaper, an apify youtube transcript scraper or youtube/transcript?

It depends on the actor. The pintostudio transcript actor, which has the most total users, costs $10 per 1,000, or 18 times our $0.556. The johnvc actor, which had the most users in the last 30 days, costs $2.75 on Free and $2.00 on Business, or 3.6x to 4.9x. The supreme_coder transcript actor costs $0.70 per 1,000 on paid tiers, only 1.3x our price, and $1.00 on Free, or 1.8x. For a few hundred transcripts per month, the Apify $5 Free credit is enough, and you pay $0. (Source of the question: Google autocomplete for "apify youtube transcript scraper", read 2026-11-01.)

Should I replace an apify youtube channel scraper or an apify youtube shorts scraper?

For channel video lists, yes. Fast YouTube Channel Scraper costs $0.50 to $1.30 per 1,000. Our youtube/user_posts returns 50 rows per call for $0.0111 per 1,000. For Shorts, it depends on the comparison.

Apify's own Shorts Scraper costs $2.40 to $4.00 per 1,000, more than 177 times our price. The cheapest third-party Shorts actor costs $0.02 per 1,000, only 1.5 times our price. (Source of the question: Google autocomplete for "apify youtube channel scraper" and "apify youtube shorts scraper", read 2026-11-01.)

Is there a cheaper way to scrape YouTube? What do Reddit users say?

On r/apify, one user wanted bulk YouTube video data but did not find a cost-effective solution and said that most places charge a lot. In another thread, a poster said that the official 10,000 daily quota burns out fast (thread one, thread two). Our tests point to this: for the top results across many keywords and videos, per-request pricing costs least. For a deep pull of one video's comments, the official API costs least.

A reply in the second thread also mentions the open-source yt-dlp. It is free, but proxies, maintenance and compliance are your job. (Source of the question: Google autocomplete for "apify youtube scraper pricing reddit", read 2026-11-01.)

References

  1. YouTube Scraper (Store page, prices, FAQ), Apify / Streamers, read 2026-11-01. https://apify.com/streamers/youtube-scraper
  2. YouTube Scraper public metadata (pricingInfos, stats), Apify API, read 2026-11-01 at 00:46 and 14:40 SGT. https://api.apify.com/v2/acts/streamers~youtube-scraper
  3. YouTube Comments Scraper (Store page, maxComments, personal data note), Apify / Streamers, read 2026-11-01. https://apify.com/streamers/youtube-comments-scraper
  4. YouTube Comments Scraper public metadata, Apify API, read 2026-11-01. https://api.apify.com/v2/acts/streamers~youtube-comments-scraper
  5. Fast YouTube Channel Scraper, Apify / Streamers, read 2026-11-01. https://apify.com/streamers/youtube-channel-scraper
  6. YouTube Shorts Scraper, Apify / Streamers, read 2026-11-01. https://apify.com/streamers/youtube-shorts-scraper
  7. YouTube Search Scraper (FAQ price section screenshot), Apify / API Ninja, captured 2026-11-01 at 14:40 SGT. https://apify.com/api-ninja/youtube-search-scraper
  8. YouTube Search Scraper public metadata (price change of 2026-10-26), Apify API, read 2026-11-01. https://api.apify.com/v2/acts/api-ninja~youtube-search-scraper
  9. Youtube Search Api, Apify / grow_media, read 2026-11-01. https://apify.com/grow_media/youtube-search-api
  10. Youtube Comments Scraper, Apify / supreme_coder, read 2026-11-01. https://apify.com/supreme_coder/youtube-comment-scraper
  11. Youtube Scraper (Pay Per Result), Apify / API Dojo, read 2026-11-01. https://apify.com/apidojo/youtube-scraper
  12. YouTube Comments Scraper API, Apify / API Dojo, read 2026-11-01. https://apify.com/apidojo/youtube-comments-scraper
  13. YouTube Shorts API, Apify / johnvc, read 2026-11-01. https://apify.com/johnvc/youtube-shorts-api
  14. Youtube Transcript Scraper (discounts ended 2026-10-01), Apify / pintostudio, read 2026-11-01. https://apify.com/pintostudio/youtube-transcript-scraper
  15. Youtube Transcript Scraper, Apify / supreme_coder, read 2026-11-01. https://apify.com/supreme_coder/youtube-transcript-scraper
  16. Fast YouTube Channel Scraper API (channel profiles), Apify / API Dojo, read 2026-11-01. https://apify.com/apidojo/youtube-channel-information-scraper
  17. Youtube Channel Video Scraper, Apify / grow_media, read 2026-11-01. https://apify.com/grow_media/youtube-channel-video-scraper
  18. Apify Store search for "youtube", Apify API, read 2026-11-01 at 00:45 SGT. https://api.apify.com/v2/store?search=youtube
  19. Apify pricing page (plans, compute units), Apify, read 2026-11-01. https://apify.com/pricing
  20. Actors in Store (pricing models, discount tiers, under maintenance label), Apify documentation. https://docs.apify.com/platform/actors/running/actors-in-store
  21. Pay-per-event pricing model (events, maximum charge), Apify documentation. https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event
  22. Actor pricing and costs (discount tiers, enterprise tiers), Apify documentation. https://docs.apify.com/platform/actors/publishing/monetize/pricing-and-costs
  23. Run Actor synchronously and get dataset items (maxTotalChargeUsd), Apify documentation. https://docs.apify.com/api/v2/act-run-sync-get-dataset-items-post
  24. Apify MCP server, Apify documentation. https://docs.apify.com/platform/integrations/mcp
  25. Limits (concurrent runs, schedules), Apify documentation. https://docs.apify.com/platform/limits
  26. Billing (prepaid usage does not roll over, overage invoices), Apify documentation. https://docs.apify.com/platform/console/billing
  27. Schedules, Apify documentation. https://docs.apify.com/platform/schedules
  28. Webhooks, Apify documentation. https://docs.apify.com/platform/integrations/webhooks
  29. Get Actor endpoint, Apify documentation. https://docs.apify.com/api/v2/actor-get
  30. Usage and resources, Apify documentation. https://docs.apify.com/platform/actors/running/usage-and-resources
  31. Dataset (unnamed datasets expire after 7 days), Apify documentation. https://docs.apify.com/platform/storage/dataset
  32. Runs and builds (run states), Apify documentation. https://docs.apify.com/platform/actors/running/runs-and-builds
  33. Residential proxy, Apify documentation. https://docs.apify.com/platform/proxy/residential-proxy
  34. n8n integration, Apify documentation. https://docs.apify.com/platform/integrations/n8n
  35. Get run endpoint, Apify documentation. https://docs.apify.com/api/v2/actor-run-get
  36. Actor quality score, Apify documentation. https://docs.apify.com/platform/actors/publishing/quality-score
  37. Get list of Actors in Store endpoint, Apify documentation. https://docs.apify.com/api/v2/store-get
  38. apify-mcp-server, GitHub. https://github.com/apify/apify-mcp-server
  39. YouTube Data API Revision History (entries of 2026-10-15, 2026-09-30 and 2026-06-01), Google for Developers. https://developers.google.com/youtube/v3/revision_history
  40. Quota Calculator (updated 2026-10-15), Google for Developers. https://developers.google.com/youtube/v3/determine_quota_cost
  41. CommentThreads: list, Google for Developers. https://developers.google.com/youtube/v3/docs/commentThreads/list
  42. Comments: list, Google for Developers. https://developers.google.com/youtube/v3/docs/comments/list
  43. Search: list, Google for Developers. https://developers.google.com/youtube/v3/docs/search/list
  44. Videos: list, Google for Developers. https://developers.google.com/youtube/v3/docs/videos/list
  45. Channels: list, Google for Developers. https://developers.google.com/youtube/v3/docs/channels/list
  46. Captions: download (200 units, edit permission required), Google for Developers. https://developers.google.com/youtube/v3/docs/captions/download
  47. YouTube Data API Overview, Google for Developers. https://developers.google.com/youtube/v3/getting-started
  48. Quota and Compliance Audits (updated 2026-10-15), Google for Developers. https://developers.google.com/youtube/v3/guides/quota_and_compliance_audits
  49. YouTube API Services Developer Policies, Google for Developers. https://developers.google.com/youtube/terms/developer-policies
  50. YouTube API Services Terms of Service, Google for Developers. https://developers.google.com/youtube/terms/api-services-terms-of-service
  51. YouTube Terms of Service (effective 2023-12-15), YouTube. https://www.youtube.com/t/terms
  52. Understand your YouTube content performance, YouTube Help. https://support.google.com/youtube/answer/12220281
  53. EveryInfra catalog (price_usd, max_limit, response_fields), read 2026-11-01. https://api.everyinfra.com/api/v1/social/catalog
  54. EveryInfra llms.txt (failed calls and empty results not charged, minimum top-up), read 2026-11-01. https://api.everyinfra.com/llms.txt
  55. Model Context Protocol specification 2025-06-18. https://modelcontextprotocol.io/specification/2025-06-18
  56. Regulation (EU) 2016/679 (GDPR), EUR-Lex. https://eur-lex.europa.eu/eli/reg/2016/679/oj
  57. yt-dlp, GitHub. https://github.com/yt-dlp/yt-dlp
  58. Apple Must Face Suit Over YouTube Scraping, MediaPost, 2026-10-09. https://www.mediapost.com/publications/article/418644/apple-must-face-suit-over-youtube-scraping.html
  59. Apify's Jan Curn Says AI Agents Still Won't Pay, BigGo Finance, October 2026. https://finance.biggo.com/news/63f41820354173bb
  60. YouTube scraping question, Reddit r/apify. https://www.reddit.com/r/apify/comments/1bpx9re/youtube_scraping_question/
  61. I built a YouTube Scraper Pro on Apify to bypass API quotas, Reddit r/apify. https://www.reddit.com/r/apify/comments/1xjbqh4/i_built_a_youtube_scraper_pro_on_apify_to_bypass/
  62. YouTube Transcript & Subtitles Scraper API (price version from 2026-10-13), Apify / johnvc, read 2026-11-01. https://apify.com/johnvc/youtubetranscripts

Reference BL-61