TL;DR
ScraperAPI pricing is credit-based. The headline plan credits are not always the number of successful pages you can scrape, because JavaScript rendering, premium proxies, and advanced targets can consume more credits per request.
As of June 2026, ScraperAPI advertises a 7-day trial with 5,000 API credits and a Hobby plan at $49 per month with 100,000 API credits. Larger plans increase credits, concurrency, and feature access. If you need structured JSON rather than raw HTML, include parsing and maintenance costs in the model.
ScraperAPI is a proxy and rendering API for web scraping. You send it a URL, configure options like country or JavaScript rendering, and it returns the page response. It handles proxy rotation, retries, anti-bot infrastructure, and some target-specific features.
That is useful when your team already has parsing code. But scraperapi pricing can look cheaper than it is if you assume 100,000 credits means 100,000 finished data rows. Real cost depends on request type, rendering, proxy class, failed attempts, and the extra code you need to turn HTML into structured data.
This guide breaks down the plans, explains credit usage, shows hidden cost drivers, and compares ScraperAPI with ScrapeGraphAI when your end goal is clean structured extraction.
ScraperAPI Pricing Plans in 2026
ScraperAPI's public pricing page lists a free trial and paid plans. The exact plan names and limits can change, but the current structure starts with:
| Plan | Public monthly price | Included credits | Best for |
|---|---|---|---|
| Trial | $0 for 7 days | 5,000 API credits | Testing the API |
| Hobby | $49/month | 100,000 API credits | Small scraping projects |
| Startup | Higher paid tier | More credits and threads | Growing workloads |
| Scaling / Professional / Advanced | Higher paid tiers | Millions of credits | Larger production jobs |
| Enterprise | Custom | Custom | High-volume teams |
ScraperAPI's plans and billing docs also describe a smaller ongoing free plan for light testing. Treat that as a sandbox, not a production tier.
The Hobby plan is the first practical paid plan for most teams. It includes 100,000 API credits and limited geotargeting. Bigger plans add higher credit pools, more concurrent threads, broader geotargeting, and access to advanced features.
How ScraperAPI Credits Work
A credit is a billing unit, not always one useful row of data.
For a simple static page, one request may cost one credit. Once you enable heavier features, the credit cost can rise. JavaScript rendering, premium proxies, geotargeting, structured data endpoints, and difficult targets can all change effective cost.
That means your practical capacity depends on the target and settings:
| Workflow | What you get | Cost behavior |
|---|---|---|
| Basic request | Raw HTML from a static page | Lowest credit usage |
| JavaScript rendering | Rendered HTML after JS executes | Higher credit usage |
| Premium proxy routes | Better access on protected sites | Higher credit usage |
| Geotargeted request | Response from a chosen region | Plan and feature dependent |
| Structured data endpoint | Target-specific parsed output | More convenient, but not universal |
The important part: ScraperAPI mostly returns HTML. If your business needs product names, prices, ratings, availability, or lead fields, you still need a parser.
The Real Cost of Raw HTML
ScraperAPI can be cost-effective as an access layer. The hidden cost is usually what happens after access.
Raw HTML requires:
- CSS selectors or XPath rules
- Parser tests for each target layout
- Retry logic for partial pages
- Data validation
- Monitoring for selector breakage
- Fixes when a site redesigns
If you scrape one website with stable markup, that cost is manageable. If you scrape dozens of marketplaces, directories, job boards, or competitor sites, parser maintenance becomes the expensive part.
This is where AI extraction changes the economics. A prompt or schema can replace much of the selector work, especially when target layouts vary.
Example Cost Scenarios
10,000 Simple Static Pages
If every page costs one credit and your parser already works, the $49 Hobby plan can easily cover 10,000 pages. Your effective platform cost is $49, plus engineering time.
That is ScraperAPI's best case: known targets, stable HTML, low rendering needs, and existing parsing code.
10,000 JavaScript Pages
If each page needs rendering, credit usage rises. A 100,000-credit plan may still cover the job, but your effective cost per successful page is higher than the basic math suggests.
You also need to wait for the correct selectors, parse rendered DOM, and handle pages where client-side data arrives late or behind anti-bot defenses.
10,000 Product Pages Across 20 Sites
Raw HTML gets expensive operationally at this point. Even if the API bill stays under plan limits, every site needs extraction rules. Product cards, variants, stock status, prices, promo labels, and seller names are all represented differently.
For this workload, compare ScraperAPI against an AI extraction pipeline. The lower access cost can be outweighed by parser maintenance.
Hidden Cost Drivers
1. JavaScript rendering multipliers
Many modern pages are empty without JavaScript. Rendering costs more credits and can increase latency. If most targets require rendering, your headline credit count overstates practical capacity.
2. Premium proxy requirements
Some sites block standard proxy traffic. Premium or ultra-premium routes can improve success rates but consume more credits. You need target-level testing to estimate real cost.
3. Failed requests and retries
Retries are part of scraping. Timeouts, soft blocks, CAPTCHAs, partial pages, or empty responses can consume credits before you get useful data.
4. Parser maintenance
Parser maintenance is the big one. ScraperAPI solves access. It does not remove the need to extract fields from HTML for most workflows. If your team spends hours fixing selectors, include that labor in the cost.
5. Unused credits expire
Credit plans work best when usage is steady. If scraping volume is seasonal or spiky, unused credits can make the effective per-page cost higher.
How to Estimate ScraperAPI Credits Before Buying
Do a target-level sample before choosing a plan. Pick 100 URLs that represent the real workload: easy pages, JavaScript pages, blocked pages, regional pages, and pages with the fields your parser needs. Run them with the exact ScraperAPI options you expect to use, including rendering, country, premium proxies, and retries.
Track four numbers: credits consumed, successful HTTP responses, usable parsed rows, and parser failures. The last two matter most. If 100 requests consume 180 credits and only 72 rows pass validation, your real unit cost is based on 72 usable rows, not 100 requested URLs.
Also separate access failures from parsing failures. Access failures point to proxy, rendering, or target difficulty. Parsing failures point to engineering maintenance. ScraperAPI can help with the first category, but the second category still belongs to your codebase unless you add an extraction service.
For monthly forecasting, multiply the usable-row credit cost by expected volume, then add a retry buffer. Production jobs usually need slack for rate limits, layout changes, and temporary target blocking. A plan that looks cheap at 90% utilization can become fragile if a target starts needing JavaScript rendering or premium proxy routes.
Keep the sample script in your repository and rerun it before upgrading plans. Pricing mistakes usually come from stale assumptions: a target adds client-side rendering, a region starts blocking more aggressively, or a parser that worked last month now drops half the rows. A repeatable sample keeps the buying decision tied to current target behavior.
ScraperAPI vs ScrapeGraphAI
ScraperAPI and ScrapeGraphAI can both help with web data, but they sit at different layers.
ScraperAPI is access-first. It gets the page.
ScrapeGraphAI is extraction-first. It turns a page into structured data from a natural language prompt or schema.
| Need | ScraperAPI | ScrapeGraphAI |
|---|---|---|
| Proxy rotation | Yes | Managed internally |
| Raw HTML access | Yes | Available through scrape outputs |
| JavaScript rendering | Yes, with credit impact | Yes, abstracted behind API |
| Structured JSON from prompt | No, except limited target-specific tools | Yes |
| Parser maintenance | Your team owns it | Reduced by AI extraction |
| Cost model | Credits, feature multipliers, plan tiers | Credits per service call |
| Best fit | Teams with existing parsers | Teams that want data fields directly |
If your pipeline already has reliable parsing code, ScraperAPI can be a good access layer. If your pipeline needs clean JSON from many page types, ScrapeGraphAI is usually simpler.
Migration Example
With ScraperAPI, the flow usually looks like this:
import requests
from bs4 import BeautifulSoup
response = requests.get(
"http://api.scraperapi.com",
params={
"api_key": "YOUR_KEY",
"url": "https://example.com/products",
"render": "true",
},
)
soup = BeautifulSoup(response.text, "html.parser")
products = []
for card in soup.select(".product-card"):
products.append({
"name": card.select_one(".name").get_text(strip=True),
"price": card.select_one(".price").get_text(strip=True),
})This works until the target changes .product-card, .name, or .price.
With ScrapeGraphAI, the extraction spec is the interface:
from scrapegraph_py import ScrapeGraphAI
sgai = ScrapeGraphAI(api_key="sgai-...")
response = sgai.extract(
url="https://example.com/products",
prompt="Extract every product with name, price, currency, availability, and rating.",
)
products = response.data.json_dataFor production, you can pass a Pydantic model or JSON schema so every response lands in a predictable shape.
When ScraperAPI Is Worth It
Choose ScraperAPI when:
- You already have parsers that work
- Your targets are mostly static HTML
- You need a proxy and rendering layer, not an extraction engine
- You want control over the parsing logic
- Your traffic is steady enough to use the plan credits efficiently
Avoid using ScraperAPI alone when:
- You need structured data from many changing layouts
- Your team does not want to maintain selectors
- You need natural language extraction
- You are scraping JavaScript-heavy or protected sites where credit multipliers dominate
- You want predictable per-result cost for extracted JSON
ScraperAPI Pricing Compared with Alternatives
ScrapeGraphAI. Best for structured JSON extraction from prompts or schemas. It is usually easier to forecast when page count and extraction fields are known.
ScrapingBee. Similar raw HTML and rendering API category, with strong JavaScript controls and screenshots. You still own parser maintenance.
Bright Data. Enterprise-grade proxy and web unlocker infrastructure. More powerful for difficult targets, but can be complex and expensive. See Bright Data alternatives before choosing.
Apify. Actor marketplace, scheduling, storage, and compute-unit billing. Good if a marketplace actor already covers your target. See Apify pricing.
Browserbase. Better when you need real browser sessions and agent workflows, not just fetched HTML. See Browserbase pricing.
FAQ
How much does ScraperAPI cost?
As of June 2026, ScraperAPI advertises a 7-day trial with 5,000 API credits and a Hobby plan at $49 per month with 100,000 API credits. Larger paid tiers include more credits, more concurrency, and broader features. Confirm exact plan limits on the official ScraperAPI pricing page.
Does one ScraperAPI credit equal one page?
Not always. Basic requests may cost one credit, but JavaScript rendering, premium proxies, geotargeting, and advanced options can consume more. Your effective pages per plan depend on target difficulty and enabled features.
Is ScraperAPI cheaper than ScrapeGraphAI?
For raw HTML access on stable pages, ScraperAPI can be cheaper. For structured extraction, ScrapeGraphAI can be cheaper in total cost because it reduces parser work and selector maintenance.
Does ScraperAPI return structured data?
ScraperAPI's core workflow returns HTML. It has some structured data features for specific targets, but it is not a general prompt-based extraction API. For arbitrary structured JSON, you usually need your own parser or an AI extraction service.