Spider pricing and plans: what you pay and why
A clear breakdown of Spider's pay-as-you-go pricing, per-endpoint costs, volume discounts, and how billing actually works for web scraping and browser automation.
Spider uses a pay-as-you-go model. You buy credits, spend them on requests, and they never expire. Pay as you go has no monthly subscription, no seat limits, and no hidden fees. Spider also offers Unlimited, a monthly concurrency plan, and AI Studio add ons. Both are optional and separate from your credit balance.
This guide covers how billing works, what each endpoint costs, and how to estimate your spend.
How billing works
Every API request is billed on two components:
- Bandwidth: $1 per GB of content transferred (measured on pre-transformation bytes)
- Compute: $0.0001 per minute of server-side processing time, one credit a minute, pro-rated to the millisecond
Failed requests cost nothing. If Spider returns an error, you are not charged.
Credits are purchased in US dollars at a rate of 10,000 credits per $1. You can start with as little as $1.
How minutes are metered
The meter is the same for the scraping API and the cloud browser, and these are the constants the billing code compiles in.
- $1 buys 10,000 credits, so one credit is $0.0001.
- Bandwidth is bytes transferred, divided by 1,000,000,000, times 10,000 credits. That is $1 per decimal gigabyte, counted on the bytes before any transformation.
- Compute is elapsed milliseconds divided by 60,000. One credit per minute, pro-rated to the millisecond, with no rounding up to the next minute. A 12 second request is 0.2 credits.
- An API request’s compute stops at 30 credits ($0.003), or at 50 credits ($0.005) when the request needed a headless browser.
A browser session bills the same two terms every 3 seconds while it is open, from init() to close(), with a last tick at close for the remainder. Recording a session multiplies the compute term by 1.15 and leaves bandwidth alone. A single tick’s compute stops at 50 credits. About every 30 seconds the server checks your balance, and at zero it ends the session.
Model calls made by act(), extract() and agent() are billed by your model provider, not by Spider. A failed API request costs nothing.
If you meter a session yourself and your numbers disagree with your invoice, that is a bug. Tell us.
Per-endpoint cost estimates
These are average costs per request. Actual cost depends on page size and rendering time.
| Endpoint | Description | Avg cost |
|---|---|---|
/crawl | Crawl and extract content across pages | ~$0.0003/req |
/scrape | Fetch and extract a single page | ~$0.0001/req |
/links | Collect hyperlinks from a page | ~$0.0002/req |
/screenshot | Capture a page screenshot | ~$0.0006/req |
/search | Search across multiple engines | ~$0.001/req |
/unblocker | Bypass bot protection | ~+$0.001-0.004/req |
/transform | Clean and normalize raw data | $0.0001/obj |
Proxy Mode (proxy.spider.cloud) | Route through residential/ISP proxies | ~$1-4/GB |
Cloud browser (browser.spider.cloud) | Full CDP/WebDriver browser sessions | $0.0001/min + $1/GB |
Request modes and their cost impact
Spider supports three request modes. The mode you choose affects compute time and cost.
| Mode | Avg cost per 100 pages | How it works |
|---|---|---|
| HTTP | $0.002-$0.01 | Static fetching, no JavaScript. Fastest and cheapest. |
| Smart | $0.0028-$0.0123 | HTTP by default, falls back to JS rendering when needed. |
| Browser | $0.0035-$0.0155 | Full browser rendering for JavaScript-heavy sites. |
For most scraping workloads, smart mode gives the best balance between cost and reliability. Use http when you know the target serves static HTML. Use browser when you need full JavaScript execution on every page.
Set the mode with the request parameter:
import requests, os
headers = {
'Authorization': f'Bearer {os.getenv("SPIDER_API_KEY")}',
'Content-Type': 'application/json',
}
response = requests.post('https://api.spider.cloud/crawl',
headers=headers,
json={
"url": "https://example.com",
"limit": 100,
"return_format": "markdown",
"request": "smart"
}
)Add-ons
Some features add a small per-request cost on top of the base billing:
| Add-on | Cost | Notes |
|---|---|---|
| JS Rendering | Included | No surcharge. Increases compute time, billed at the base compute rate. |
| Metadata extraction | $0.0001/req | Page title, description, keywords, and other structured metadata. |
Volume discounts
Larger purchases add bonus credits automatically:
| Purchase amount | Bonus credits | Effective discount |
|---|---|---|
| $500+ | +10% | 10% more credits |
| $1,000+ | +15% | 15% more credits |
| $2,000+ | +25% | 25% more credits |
For volumes above $4,000 or custom requirements, contact sales for tailored pricing.
Enterprise
Enterprise customers get custom SLAs, dedicated support, and volume pricing. Key capabilities include:
- Unlimited concurrency
- Global proxy network across 199+ countries
- Smart browser escalation and stealth mode
- Webhooks, streaming, and S3-compatible storage integration
- Dedicated account management
Visit the enterprise page or email sales@spider.cloud to discuss your needs.
Cost estimation examples
Here are three common workloads with estimated monthly costs.
Small project (10K pages/month, static sites) Using HTTP mode on mostly text-heavy pages averaging 50KB each. Estimated cost: ~$0.80-$1.00/month.
Mid-scale pipeline (100K pages/month, mixed sites) Using Smart mode with a mix of static and JavaScript-rendered pages. Estimated cost: ~$8-$15/month.
Production RAG pipeline (1M pages/month) Crawling diverse sources with Chrome mode, markdown output, and metadata extraction. Estimated cost: ~$80-$160/month.
These estimates assume average page sizes. Heavy pages (media-rich content, large DOMs) will cost more due to higher bandwidth.
How Spider compares
Spider’s pay-as-you-go model avoids the subscription traps common in the scraping industry. If you would rather pay one monthly price for concurrency, Unlimited is there, and it is a choice, not a floor.
| Provider | 10K pages | 100K pages | 1M pages | Credit multipliers | Credits expire |
|---|---|---|---|---|---|
| Spider | ~$0.80 | ~$8 | ~$80 | None | Never |
| Firecrawl | $16 min | $83 | $599 | None | Monthly |
| ScrapingBee | $49+ | $99-$249 | $599+ | 1-75x | Monthly |
| Bright Data | $40+ | $270+ | $2,700+ | Per-feature | Monthly |
| ScrapFly | $30+ | $250-$500 | $500+ | 1-30x | Monthly |
Spider has no credit multipliers. A request costs the same whether it uses proxies, JavaScript rendering, or AI extraction. With other providers, enabling features like JS rendering or premium proxies can multiply the credit cost of each request by 5-75x.
Getting started
- Create an account (email or GitHub).
- Purchase credits starting at $1.
- Generate an API key.
- Start scraping.
curl -X POST https://api.spider.cloud/scrape \
-H "Authorization: Bearer $SPIDER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "return_format": "markdown"}'Credits never expire. Use them whenever you need them.
Run this on a page you care about
The playground sends the request this page describes and shows you the response. Keyless runs work without an account, capped at 25 a day.