All products / ScrapeNinja
ScrapeNinja pricing
How ScrapeNinja separates browser and non-browser request quotas while adding platform bandwidth, what is missing, and who fits.
Every available option was priced in advance from published vendor rules. Changing a control only switches between those checked options; nothing is sent anywhere and no account is needed.
Your job
What ScrapeNinja counts
What you pay
Successes you want
100,000 pages
Your stated workload. Every vendor on this site is priced against this same number.
- ÷ 0.95
Attempts you are billed for
105,263 requests
ScrapeNinja bills failed fetches, so a 5% failure rate is billed work.
- × 1
What the meter counts
105,263 requests
One attempt is one billed unit for this workload.
- =
Cash per month
$30.26 /mo
Pro. Cheapest of every eligible purchase option, not the first plan that fits.
Bars share one linear scale across the 3 counted stages, so a multiplier shows as length. Units differ by stage and are labelled. Cash is not on that scale.
100,000 pages divided by 95% success → 105,263 request → Pro $30.26/mo = $0.30 per 1,000 pages kept
The arithmetic, line by line
- pages: 1 request per requestsource
- request.js_render: 1 request per requestsource
- billed on up to 105,263 attempts, not 100,000 successes, because failure billing is not published; conservatively assumes every attempt consumes quotasource
- consumes 105,263.16 request per month
- cheapest way to buy that: Pro plus 5,263 over the allowance at $0.001 each = $30.26 per monthsource
Every ScrapeNinja plan
| Plan | Monthly | If billed yearly | Prepaid pack | Included | Simultaneous sessions |
|---|---|---|---|---|---|
| Basic | $0.00 | n/a | n/a | 500 request | n/a |
| Pro your job | $25.00 | n/a | n/a | 100,000 request | n/a |
| Ultra | $75.00 | n/a | n/a | 500,000 request | n/a |
| Mega | $150.00 | n/a | n/a | 1,500,000 request | n/a |
What consumes a unit
This is where a bill actually grows. One operation is not one billed unit, and the multiplier is published here rather than on the pricing page.
| Operation | Costs | Per | Source |
|---|---|---|---|
| request.basic | 1 request | request | source |
| request.js_render | 1 request | request | source |
What ScrapeNinja does not publish
- Failed-request billing is not published.
- Concurrent-request limits are not published; only per-minute rate limits are shown.
- The free plan's card requirement was not stated.
- No public affiliate terms were obtainable.
What ScrapeNinja is
ScrapeNinja is a developer-facing scraping API with two retrieval paths: raw network requests and a JavaScript endpoint backed by a headless browser. It handles proxies, timeouts, retries, Chrome request emulation, browser execution, and optional JavaScript extractors that turn HTML into JSON. Its playground and builder support testing and generating scraper code. It is for developers who want to choose explicitly between a lighter request engine and a browser-backed request. Sources: ScrapeNinja and ScrapeNinja documentation, retrieved 2026-07-26.
ScraperAPI, ScrapingBee, and ScrapingFish are the nearest named competitors. Those services also hide proxy and browser operations behind an HTTP request, but ScrapeNinja’s marketplace plans separate JavaScript and non-JavaScript quotas instead of expressing both modes through one shared credit multiplier. It also places a separate platform bandwidth allowance alongside those request pools. Sources: ScraperAPI pricing, ScrapingBee pricing, ScrapingFish, ScrapeNinja docs, and ScrapeNinja marketplace pricing, retrieved 2026-07-26.
How billing works
One unit is one request, but JavaScript and non-JavaScript calls draw from separate monthly quotas and can have separate overage treatment. A JavaScript call does not consume the non-JavaScript pool, and the reverse is also true. RapidAPI platform bandwidth is another meter: each plan includes an allowance, after which transferred megabytes can add usage. Optional premium proxy traffic is sold separately by bandwidth. The common buying mistake is to add both request allowances together and treat the total as freely interchangeable capacity. The pools describe different endpoints, and bandwidth can still become billable after the relevant request succeeds. Sources: ScrapeNinja marketplace pricing and ScrapeNinja documentation, retrieved 2026-07-26.
What ScrapeNinja does not publish
- Whether a failed or blocked call consumes a request from either quota. Sources reviewed: ScrapeNinja documentation and marketplace pricing, retrieved 2026-07-26.
- Concurrent-request limits. The public plan table gives per-minute rate limits instead. Source reviewed: marketplace pricing, retrieved 2026-07-26.
- Whether the free marketplace plan requires a card. Source reviewed: marketplace pricing, retrieved 2026-07-26.
Who it suits
ScrapeNinja suits developers who can route static and browser work deliberately and monitor bandwidth separately. It is less suitable for a workload that needs one fungible request pool, a public failure-billing rule, or a published concurrency ceiling. The reason is the product’s deliberately separate engines and marketplace meters. Sources: ScrapeNinja, documentation, and marketplace pricing, retrieved 2026-07-26.
Answer
ScrapeNinja's dated 2026-07-26 price snapshot gives $30.26 for 100,000 JavaScript-rendered pages on its Pro offer. This older figure is excluded from rankings; check the vendor before buying.
Recorded 2026-07-26 from the vendor's own pricing page.We could not confirm this price in the latest check, so it remains visible for context but cannot lead a price ranking. Check the vendor's pricing page before buying.