Browser API + Search API
Render, screenshot and search the web from one API.
Real browsers, clean Markdown, screenshots, PDFs, crawls and web search, billed in credits priced near what they cost us to run. Our errors, timeouts, blocks and site 5xx responses are free.
1,000 free credits every month. No card needed.
$ curl https://api.104-236-84-15.sslip.io/v1/render \
-H "Authorization: Bearer pk_live_…" \
-d '{"url": "https://example.com", "formats": ["markdown"]}'
{
"final_url": "https://example.com/",
"status": 200,
"title": "Example Domain",
"markdown": "# Example Domain\n\nThis domain is for…",
"tier_used": "none",
"credits": 5
}Endpoints
Nine endpoints, one key.
JSON in, JSON out. Every response tells you what it cost and what you have left.
How credits work
Pay for what a request costs, not a bundle.
A plain HTTP fetch costs 1 credit. A real browser costs 5. Unblocking add-ons are charged only when they were needed. Our own errors and timeouts cost nothing.
- HTTP render
- 1credits
- Browser render
- 5credits
- Screenshot or PDF
- 5credits
- Search
- 2credits
Full table, add-ons and worked examples on the pricing page.
Unblocking
Escalate only as far as a site needs.
Pick a tier, or set unblock to "auto": we try standard first, then stealth, then residential, and charge for the tier that succeeded. No tier is a guarantee; some sites will still say no.
We never solve CAPTCHAs: a page that answers with one stops the request, free of charge. Unblocking docs
Responsible use
Built for reading the public web, not for abusing it.
These rules are enforced in the API, not just written in the terms. Abuse leads to suspension.
Read the Acceptable Use Policy.
Pricing
Priced near our cost.
Pay for what you use. Start free, add a card when you need more credits or concurrency.
FAQ
Questions, answered plainly.
What is a credit?
Every request costs a small number of credits: 1 for a plain HTTP render, 5 for a render in a real browser, 2 for a search. Unblocking tiers add credits only when they were needed. Every account gets 1,000 free credits a month; beyond that, credits cost from $0.30 down to $0.08 per 1,000.
Do I pay for failed requests?
No. Credits are charged only for successful responses. A page that loads and returns any status (including a 404 from the site) counts as success. Our own errors, timeouts, requests that stay blocked after every tier we tried, and pages that answer with a CAPTCHA are free.
What does "priced near our cost" mean?
Credit costs follow what a request actually costs us to run: a plain HTTP fetch is cheap, a real browser costs more, and for residential IPs you bring your own proxy and pay its provider directly, with no surcharge from us. We would rather keep margins thin than bundle expensive features into every request.
How does unblocking work?
By default we fetch with honest, standard settings. If a site blocks that, you can ask for the stealth tier (a consistent real-browser fingerprint) or residential IPs through your own proxy provider, or set unblock to "auto" to escalate only as far as needed. You are charged for the tier that succeeded. We never solve CAPTCHAs: a page that shows one stops the request, free. Nothing is guaranteed: some sites will still block us.
What are the rate limits?
Each billing mode has a requests-per-minute limit and a concurrency cap (without a card you get 30 requests a minute, 2 at a time). We also throttle requests to any single target site so no customer can hammer it. Over the limit you get a 429 with a Retry-After header.
What can I not use Pageteer for?
No logging in, checking out, creating accounts or submitting forms (the API has no form-submission feature at all). No banking, government, healthcare, webmail, password-manager or payment-checkout sites. No private or internal network targets, and no harvesting personal data beyond publicly listed business contacts. Abuse leads to suspension.
What do you store about my requests?
For 30 days we keep a log line per request: the URL and host, the status, the tier used, credits charged and timing. Logs never contain page content. We store a page only when you ask for a cached result with max_age: that copy is visible to your team only, expires 24 hours after the page was fetched and is then deleted. Crawl and batch results are kept for 30 days so you can retrieve them.
What happens when I run out of credits?
Without a card, requests stop with a 402 until the free credits reset on the 1st of the month (UTC). With a card (pay as you go), requests continue and are billed monthly per 1,000 credits, up to a spend limit you set ($50 to start) so a runaway script cannot run up an unlimited bill. You get an email at 50%, 80% and 100% of the limit.