# Plans for 20,000 JavaScript-rendered pages a month, budget $30/month before tax

Every plan checked against these conditions, with the official sentence each verdict rests on. 3 of 77 plans meet every condition.

- 20,000 JavaScript-rendered pages a month
- Budget $30/month before tax
- Checked 2026-09-28 – 2026-10-14
- Data version 392e2a978b5e
- Change these conditions: https://plans.intoperson.com/search?javascript=20000&max_monthly_cost_usd=30
- Page for people: https://plans.intoperson.com/answers/20-000-javascript-rendered-pages-a-month-budget-usd-30-month-before-tax-fb5ee7c5

## Full matches (3)

Every required condition is met.

### Scrape.do Hobby

Plan id: `scrapedo-hobby` · Full match · Billing: billed yearly · Monthly cost: $24.17/month · $290 paid up front

$24.17/month billed annually ($290 per year up front) includes 250,000 credits; 20,000 JavaScript-rendered pages × 5 = 100,000 credits; within the 250,000 credits included → $24.17/month.

Annual price: [scrape.do/pricing/](https://scrape.do/pricing/) · checked 2026-10-14
> Hobby is $290/year instead of $29/month

Annual price: How the value follows from the source: Per-month equivalent = yearly price / 12. Annual billing is set up manually through support.
- Met · Covers the monthly volume: No cap on requests per month (needs at least 20,000 requests per month).

Included per month: [scrape.do/pricing/](https://scrape.do/pricing/) · checked 2026-10-14
> 250,000 Successful API Credits 10 Concurrent Requests

Units per JavaScript-rendered page: [scrape.do/documentation/request-costs/](https://scrape.do/documentation/request-costs/) · checked 2026-10-14
> Normal request (datacenter proxy) 1 Datacenter + headless browser ( render=true ) 5 Residential / mobile ( super=true ) 10 Residential / mobile + headless browser ( super + render ) 25
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [scrape.do/pricing/](https://scrape.do/pricing/) · checked 2026-10-14
> Full Power. Every Plan. No feature gates. Every capability, unlocked from day one. Datacenter Proxies Residential & Mobile Proxies JavaScript Rendering Play With Browser Geo-Targeting (160+ countries)
- Met · Monthly cost within budget (before tax): $24.17/month (needs at most $30/month).

Visit: [Pricing page](https://plans.intoperson.com/go/scrapedo-hobby?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-10-14

### Bright Data Pay as you go

Plan id: `brightdata-unlocker-payg` · Full match · Billing: pay as you go · Monthly cost: $30/month

20,000 JavaScript-rendered pages × 1 = 20,000 requests × $1.50 per 1,000 → $30/month.

Usage price: [brightdata.com/pricing/web-unlocker](https://brightdata.com/pricing/web-unlocker) · checked 2026-10-14
> Pay as you go $ 1.5 /1K requests Start free Pay only for success Set monthly spend limits Unlimited concurrency
- Met · Covers the monthly volume: No cap on requests per month (needs at least 20,000 requests per month).

Usage price: [brightdata.com/pricing/web-unlocker](https://brightdata.com/pricing/web-unlocker) · checked 2026-10-14
> Pay as you go $ 1.5 /1K requests Start free Pay only for success Set monthly spend limits Unlimited concurrency

Units per JavaScript-rendered page: [brightdata.com/pricing/web-unlocker](https://brightdata.com/pricing/web-unlocker) · checked 2026-10-14
> Every plan gives you full access - pay less per record as you scale Data Collection Automated proxy management Full browser rendering CAPTCHA solving Performance at Scale Unlimited concurrency

Units per JavaScript-rendered page: How the value follows from the source: One successful request is one billed unit whether or not it needs rendering or unblocking.
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [brightdata.com/pricing/web-unlocker](https://brightdata.com/pricing/web-unlocker) · checked 2026-10-14
> Every plan gives you full access - pay less per record as you scale Data Collection Automated proxy management Full browser rendering CAPTCHA solving Performance at Scale Unlimited concurrency
- Met · Monthly cost within budget (before tax): $30/month (needs at most $30/month).

Visit: [Pricing page](https://plans.intoperson.com/go/brightdata-unlocker-payg?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-10-14

### Oxylabs Starter

Plan id: `oxylabs-starter` · Full match · Billing: billed monthly · Monthly cost: $30/month · before tax

20,000 JavaScript-rendered pages × $1.50 per 1,000 = $30; usage $30 is within the $30/month plan fee, which is spent at these rates → $30/month.

Price per result type: [oxylabs.io/products/scraper-api/web/pricing](https://oxylabs.io/products/scraper-api/web/pricing) · checked 2026-10-14
> Google non-JS $1.00/1K res. Up to 5K results $1.00/1K res. Up to 22K results

Price per result type: Plain and JavaScript pages use the Custom domain scraping rows, searches use the Google non-JS row. The plan fee is spent at these rates.

Monthly price: [oxylabs.io/products/scraper-api/web/pricing](https://oxylabs.io/products/scraper-api/web/pricing) · checked 2026-10-14
> Starter $ 30 /mo VAT may apply
- Met · Covers the monthly volume: At least 20,000 requests per month (needs at least 20,000 requests per month).

Price per result type: [oxylabs.io/products/scraper-api/web/pricing](https://oxylabs.io/products/scraper-api/web/pricing) · checked 2026-10-14
> Google non-JS $1.00/1K res. Up to 5K results $1.00/1K res. Up to 22K results

Price per result type: Plain and JavaScript pages use the Custom domain scraping rows, searches use the Google non-JS row. The plan fee is spent at these rates.

Extra usage beyond the plan: [developers.oxylabs.io/help-center/most-popular-questions/how-pricing-and-billing-work.md](https://developers.oxylabs.io/help-center/most-popular-questions/how-pricing-and-billing-work.md) · checked 2026-10-14
> A one-time payment added to your balance immediately, without changing your plan.

Extra usage beyond the plan: A one-time top-up can be added to the balance without changing the plan; the pages state no maximum amount.
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [oxylabs.io/products/scraper-api/web/pricing](https://oxylabs.io/products/scraper-api/web/pricing) · checked 2026-10-14
> Custom domain scraping, JS $1.50/1K res. Up to 3.3K results $1.50/1K res. Up to 20K results
- Met · Monthly cost within budget (before tax): $30/month (needs at most $30/month).

Visit: [Pricing page](https://plans.intoperson.com/go/oxylabs-starter?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-10-14

## Partial matches (18)

Nothing required is known to fail, but at least one required condition is not stated on the official pages. Showing the first 10.

### Scrapfly Discovery

Plan id: `scrapfly-discovery` · Partial match · Billing: billed monthly · Monthly cost: $30/month

Unknown: covers the monthly volume

$30/month includes 200,000 credits; 20,000 JavaScript-rendered pages × 5–6 (official pages disagree) = 100,000–120,000 credits; within the 200,000 credits included → $30/month.

Monthly price: [scrapfly.io/pricing](https://scrapfly.io/pricing) · checked 2026-10-14
> DISCOVERY $30 /mo $0.15 per 1k credits, prepaid 200,000 API credits / month 5 concurrent requests
- Unknown · Covers the monthly volume: Official pages disagree. Recorded versions: 40,000 requests per month; 33,333 requests per month.

Included per month: [scrapfly.io/pricing](https://scrapfly.io/pricing) · checked 2026-10-14
> DISCOVERY $30 /mo $0.15 per 1k credits, prepaid 200,000 API credits / month 5 concurrent requests

Units per JavaScript-rendered page: [scrapfly.io/pricing](https://scrapfly.io/pricing) · checked 2026-10-14
> 5 credits + JS rendering or Unblocker

Units per JavaScript-rendered page: [scrapfly.io/docs/scrape-api/billing](https://scrapfly.io/docs/scrape-api/billing) · checked 2026-10-14
> Cost: 1 + 5 = 6 credits (Datacenter + Browser)

Units per JavaScript-rendered page: The pricing page lists 5 credits for JavaScript rendering while the billing docs compute 1 + 5 = 6.
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [scrapfly.io/pricing](https://scrapfly.io/pricing) · checked 2026-10-14
> Every Plan Includes Volume is the only thing that scales across plans. Feature access is flat. All 5 APIs Unblocker (formerly ASP) 190+ countries JS rendering Residential proxies
- Met · Monthly cost within budget (before tax): Official pages disagree on the details, but every recorded version gives the same answer: $30/month (needs at most $30/month).

Visit: [Pricing page](https://plans.intoperson.com/go/scrapfly-discovery?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-10-14

### Zyte Pay as you go

Plan id: `zyte-payg` · Partial match · Billing: pay as you go · Monthly cost: $20.20–$321.60/month

Unknown: monthly cost within budget (before tax)

20,000 JavaScript-rendered pages × $1.01–$16.08 per 1,000 (browser rendered, tier 1–5) = $20.20–$321.60 depending on the difficulty tier the provider assigns to each site → $20.20–$321.60/month.

Price per website difficulty tier: [zyte.com/pricing/](https://www.zyte.com/pricing/) · checked 2026-10-14
> From $ 0.13 to $ 1.27 per 1,000 requests Per-tier prices ( HTTP response body ) 1 Simple $ 0.13 2 Easy $ 0.23 3 Moderate $ 0.44 4 Complex $ 0.70 5 Advanced $ 1.27

Price per website difficulty tier: Tier 1 (simple) to tier 5 (advanced); Zyte assigns the tier per website.
- Met · Covers the monthly volume: No cap on requests per month (needs at least 20,000 requests per month).

Price per website difficulty tier: [zyte.com/pricing/](https://www.zyte.com/pricing/) · checked 2026-10-14
> From $ 0.13 to $ 1.27 per 1,000 requests Per-tier prices ( HTTP response body ) 1 Simple $ 0.13 2 Easy $ 0.23 3 Moderate $ 0.44 4 Complex $ 0.70 5 Advanced $ 1.27

Price per website difficulty tier: Tier 1 (simple) to tier 5 (advanced); Zyte assigns the tier per website.
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [zyte.com/pricing/](https://www.zyte.com/pricing/) · checked 2026-10-14
> Every subscription level includes our full suite of advanced features. No feature restrictions, no hidden limitations.
- Unknown · Monthly cost within budget (before tax): $20.20–$321.60/month; needs at most $30/month, which holds only at some of these figures.

Visit: [Pricing page](https://plans.intoperson.com/go/zyte-payg?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-10-14

### Bright Data Free Tier

Plan id: `brightdata-unlocker-free` · Partial match · Billing: free plan · Monthly cost: at least $0/month

Unknown: covers the monthly volume, monthly cost within budget (before tax)

Needs 20,000 requests; the plan includes 5,000 and the extra-usage terms are not stated on the official page.

Monthly price: [brightdata.com/pricing/web-unlocker](https://brightdata.com/pricing/web-unlocker) · checked 2026-10-14
> Free Tier 5K requests Start free 5K requests per month No credit card required
- Unknown · Covers the monthly volume: At least 5,000 requests per month; needs at least 20,000 requests per month, which holds only at some of these figures. The extra-usage terms are not stated on the official page.

Included per month: [brightdata.com/pricing/web-unlocker](https://brightdata.com/pricing/web-unlocker) · checked 2026-10-14
> Free Tier 5K requests Start free 5K requests per month No credit card required

Extra usage beyond the plan: What happens after the free 5K requests is not stated.

Units per JavaScript-rendered page: [brightdata.com/pricing/web-unlocker](https://brightdata.com/pricing/web-unlocker) · checked 2026-10-14
> Every plan gives you full access - pay less per record as you scale Data Collection Automated proxy management Full browser rendering CAPTCHA solving Performance at Scale Unlimited concurrency

Units per JavaScript-rendered page: How the value follows from the source: One successful request is one billed unit whether or not it needs rendering or unblocking.
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [brightdata.com/pricing/web-unlocker](https://brightdata.com/pricing/web-unlocker) · checked 2026-10-14
> Every plan gives you full access - pay less per record as you scale Data Collection Automated proxy management Full browser rendering CAPTCHA solving Performance at Scale Unlimited concurrency
- Unknown · Monthly cost within budget (before tax): At least $0/month; needs at most $30/month, which holds only at some of these figures.

Visit: [Pricing page](https://plans.intoperson.com/go/brightdata-unlocker-free?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-09-28

### Jina AI Free without API key

Plan id: `jina-reader-keyless` · Partial match · Billing: free plan · Monthly cost: at least $0/month · before tax

Unknown: covers the monthly volume, monthly cost within budget (before tax)

The monthly allowance is not recorded.

Monthly price: [jina.ai/reader](https://jina.ai/reader) · checked 2026-10-14
> Reader is free for basic usage: prepend 'https://r.jina.ai/' to your URL. Supplying an API key raises the rate limit and charges tokens based on content length.
- Unknown · Covers the monthly volume: Cannot be computed from published prices (included units unknown).

Included per month: No monthly quota is stated for use without an API key, and no statement says use is unlimited; the pages give only a rate limit of 20 requests per minute per IP address.

Units per JavaScript-rendered page: [jina.ai/reader](https://jina.ai/reader) · checked 2026-10-14
> Reader is free for basic usage: prepend 'https://r.jina.ai/' to your URL. Supplying an API key raises the rate limit and charges tokens based on content length.

Units per JavaScript-rendered page: How the value follows from the source: Keyless requests are not charged; each page is one request against the rate limit.
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [jina.ai/reader](https://jina.ai/reader) · checked 2026-10-14
> the default engine renders the page in a headless browser so client-side JavaScript executes before extraction
- Unknown · Monthly cost within budget (before tax): At least $0/month; needs at most $30/month, which holds only at some of these figures.

Visit: [Pricing page](https://plans.intoperson.com/go/jina-reader-keyless?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-09-29

### Scrape.do Free

Plan id: `scrapedo-free` · Partial match · Billing: free plan · Monthly cost: at least $0/month

Unknown: covers the monthly volume, monthly cost within budget (before tax)

Needs 100,000 credits; the plan includes 1,000 and the extra-usage terms are not stated on the official page.

Monthly price: [scrape.do/pricing/](https://scrape.do/pricing/) · checked 2026-10-14
> The free plan includes 1,000 successful API calls per month with full access to residential and mobile proxies, geo-targeting, CAPTCHA handling, JavaScript rendering
- Unknown · Covers the monthly volume: At least 200 requests per month; needs at least 20,000 requests per month, which holds only at some of these figures. The extra-usage terms are not stated on the official page.

Included per month: [scrape.do/pricing/](https://scrape.do/pricing/) · checked 2026-10-14
> The free plan includes 1,000 successful API calls per month with full access to residential and mobile proxies, geo-targeting, CAPTCHA handling, JavaScript rendering

Extra usage beyond the plan: Buying additional credits on the free plan is not described.

Units per JavaScript-rendered page: [scrape.do/documentation/request-costs/](https://scrape.do/documentation/request-costs/) · checked 2026-10-14
> Normal request (datacenter proxy) 1 Datacenter + headless browser ( render=true ) 5 Residential / mobile ( super=true ) 10 Residential / mobile + headless browser ( super + render ) 25
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [scrape.do/pricing/](https://scrape.do/pricing/) · checked 2026-10-14
> Full Power. Every Plan. No feature gates. Every capability, unlocked from day one. Datacenter Proxies Residential & Mobile Proxies JavaScript Rendering Play With Browser Geo-Targeting (160+ countries)
- Unknown · Monthly cost within budget (before tax): At least $0/month; needs at most $30/month, which holds only at some of these figures.

Visit: [Pricing page](https://plans.intoperson.com/go/scrapedo-free?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-09-29

### ScrapingAnt Free

Plan id: `scrapingant-free` · Partial match · Billing: free plan · Monthly cost: at least $0/month

Unknown: covers the monthly volume, monthly cost within budget (before tax)

Needs 200,000 credits; the plan includes 10,000 and the extra-usage terms are not recorded.

Monthly price: [scrapingant.com](https://scrapingant.com/) · checked 2026-10-14
> The free plan includes 10,000 API credits every month with no credit card required.
- Unknown · Covers the monthly volume: At least 1,000 requests per month; needs at least 20,000 requests per month, which holds only at some of these figures. The extra-usage terms are not recorded.

Included per month: [scrapingant.com](https://scrapingant.com/) · checked 2026-10-14
> The free plan includes 10,000 API credits every month with no credit card required.

Units per JavaScript-rendered page: [docs.scrapingant.com/credits-cost](https://docs.scrapingant.com/credits-cost) · checked 2026-10-14
> Headless browser (JS rendering) + standard (datacenter) proxy 10
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [docs.scrapingant.com/credits-cost](https://docs.scrapingant.com/credits-cost) · checked 2026-10-14
> Headless browser (JS rendering) + standard (datacenter) proxy 10
- Unknown · Monthly cost within budget (before tax): At least $0/month; needs at most $30/month, which holds only at some of these figures.

Visit: [Pricing page](https://plans.intoperson.com/go/scrapingant-free?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-10-14

### Scrapingdog Free

Plan id: `scrapingdog-free` · Partial match · Billing: free plan · Monthly cost: at least $0/month

Unknown: covers the monthly volume, monthly cost within budget (before tax)

Needs 100,000 credits; the plan includes 100 and the extra-usage terms are not stated on the official page.

Monthly price: [scrapingdog.com/pricing/](https://www.scrapingdog.com/pricing/) · checked 2026-10-14
> FREE $0 forever 100 Requests Credits 1 Concurrency Access To All APIs No Credit Card Required
- Unknown · Covers the monthly volume: At least 20 requests per month; needs at least 20,000 requests per month, which holds only at some of these figures. The extra-usage terms are not stated on the official page.

Included per month: [scrapingdog.com/pricing/](https://www.scrapingdog.com/pricing/) · checked 2026-10-14
> FREE $0 forever 100 Requests Credits 1 Concurrency Access To All APIs No Credit Card Required

Extra usage beyond the plan: Buying extra credits within a month is not described.

Units per JavaScript-rendered page: [scrapingdog.com/pricing/](https://www.scrapingdog.com/pricing/) · checked 2026-10-14
> JavaScript rendering 5 credits / req
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [scrapingdog.com/pricing/](https://www.scrapingdog.com/pricing/) · checked 2026-10-14
> Included in every plan No feature gates between tiers. From the free plan to the largest, you get the full platform
- Unknown · Monthly cost within budget (before tax): At least $0/month; needs at most $30/month, which holds only at some of these figures.

Visit: [Pricing page](https://plans.intoperson.com/go/scrapingdog-free?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-09-29

### Browserbase Developer

Plan id: `browserbase-developer` · Partial match · Billing: billed monthly · Monthly cost: Not computable

Unknown: covers the monthly volume, monthly cost within budget (before tax)

Needs browser_seconds_per_page to compute browser time.
- Unknown · Covers the monthly volume: Cannot be computed from published prices (needs browser seconds).

Browser time billing: [browserbase.com/pricing](https://www.browserbase.com/pricing) · checked 2026-10-14
> 100 browser hours then $0.12/browser hr

Browser time billing: Billed in browser hours; per-session rounding is not published.
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [browserbase.com/pricing](https://www.browserbase.com/pricing) · checked 2026-10-14
> Primitives Browsers Cloud browsers for your agent to use the web
- Unknown · Monthly cost within budget (before tax): Cannot be computed from published prices (needs browser seconds).

Visit: [Pricing page](https://plans.intoperson.com/go/browserbase-developer?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-10-14

### Browserbase Free

Plan id: `browserbase-free` · Partial match · Billing: free plan · Monthly cost: Not computable

Unknown: covers the monthly volume, monthly cost within budget (before tax)

Needs browser_seconds_per_page to compute browser time.
- Unknown · Covers the monthly volume: Cannot be computed from published prices (needs browser seconds).

Browser time billing: [browserbase.com/pricing](https://www.browserbase.com/pricing) · checked 2026-10-14
> 100 browser hours then $0.12/browser hr

Browser time billing: Billed in browser hours; per-session rounding is not published.
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [browserbase.com/pricing](https://www.browserbase.com/pricing) · checked 2026-10-14
> Primitives Browsers Cloud browsers for your agent to use the web
- Unknown · Monthly cost within budget (before tax): Cannot be computed from published prices (needs browser seconds).

Visit: [Pricing page](https://plans.intoperson.com/go/browserbase-free?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-10-14

### Browserbase Startup

Plan id: `browserbase-startup` · Partial match · Billing: billed monthly · Monthly cost: Not computable

Unknown: covers the monthly volume, monthly cost within budget (before tax)

Needs browser_seconds_per_page to compute browser time.
- Unknown · Covers the monthly volume: Cannot be computed from published prices (needs browser seconds).

Browser time billing: [browserbase.com/pricing](https://www.browserbase.com/pricing) · checked 2026-10-14
> 100 browser hours then $0.12/browser hr

Browser time billing: Billed in browser hours; per-session rounding is not published.
- Met · JavaScript rendering: JavaScript rendering: available.

JavaScript rendering: [browserbase.com/pricing](https://www.browserbase.com/pricing) · checked 2026-10-14
> Primitives Browsers Cloud browsers for your agent to use the web
- Unknown · Monthly cost within budget (before tax): Cannot be computed from published prices (needs browser seconds).

Visit: [Pricing page](https://plans.intoperson.com/go/browserbase-startup?r=3fwijqbu) (Opens the provider's pricing page; choose this plan there or after signing up.) · Checked 2026-10-14

## Notes

- Budgets are compared with listed USD prices before tax; annual plans use their per-month equivalent.
- Monthly volume is covered from the plan allowance plus published extra-usage rules; one-time free credits are not counted as monthly.
- Values come from official pricing pages and docs on the check date shown with each fact. Confirm the final price, taxes, promotions and account limits with the seller before buying.
- Order within full matches is by monthly cost (a cost range at its upper end), then by preferred conditions met, then by plan id. Affiliate relationships do not affect order.
