Amazon, Zillow or a plain blog: Web Unlocker renders the JavaScript, comes in on a residential IP from the city you pick and hands you the page as HTML or Markdown. Every page costs $0.98 per 1,000, and a page that fails costs nothing.
1,000 free requests, no card. Residential IPs included.
TargetsOne price on every site
Tell us a little about your team and get:
Every web scraper API here renders JavaScript and returns Markdown. What differs is what you pay for, what changes the price and where the request comes from.
| What it takes | ScraperAPI | ScrapingBee | ZenRows | Firecrawl | |
|---|---|---|---|---|---|
| One page is billed as | 1 request | 1 to 30 credits | 1 to 75 credits | 1 to 25 credits | 1 credit |
| 1,000 JavaScript pages | $0.98 | $4.90 | $1.27 | $2.11 | $3.80 |
| 1,000 Amazon pages | $0.98 | $12.25 | $3.80 | $10.56 | $3.80 |
| A 403 page billed | No | No | No | No | Yes |
| Request comes from | Country or city | Country | Country | Country | Country |
Prices, stock, delivery and search results change from city to city. Add a country and a city to the request, and Web Unlocker loads the page on a residential IP there, at the same price.
Ready to scrape from your customers' city? Get your API key and free requests.
Most web scraping APIs bill in credits: 1 for a plain page, 5 with JavaScript and 10 to 75 for the hardest sites. Web Unlocker bills every page as one page, whatever it takes to load it.
A plain page, a JavaScript page and Amazon cost the same.
A page that fails costs nothing.
Turn on the real browser or pick a city, and the price stays the same: $0.98 per 1,000 on Growth, down to $0.45 on Premium. Every plan is on the Web Unlocker page.
What 1,000 Amazon pages cost
With JavaScript rendering, on each API's entry monthly plan
Published prices: ScrapingBee Hobby, 15 credits on its Amazon API. Firecrawl Hobby, 1 credit a page. ZenRows Build, 25 credits with JavaScript and premium proxies. ScraperAPI Hobby, 25 credits.
The same request, the same code and the same price on every site. Here is what teams collect with it.
An e-commerce scraping API for product and search pages from Amazon, Walmart, eBay, Etsy and Best Buy, with prices, ratings and delivery for the city you pick.
Zillow and Redfin listings with price, beds, baths, Zestimate and the listing agent.
Booking.com and Tripadvisor search pages with hotels, prices and ratings, rendered in a real browser.
Indeed and LinkedIn job searches, LinkedIn and Crunchbase company pages with size, location and followers.
Trustpilot reviews and Reddit threads with every post and comment on the page.
Any page as Markdown for RAG, agents and LLM pipelines, ready to hand to Claude.
Scraping one site at scale? See the Amazon, Google Maps, Reddit and YouTube scrapers.
Send the page address and your key to one endpoint. Add the country or city, the format and the real browser when you need them: the price stays the same.
Fill in the form above. The key arrives by email within one business day.
Any public page: a product, a listing, a search, a company profile or a thread.
HTML to parse with your own code, or Markdown to hand straight to an LLM.
pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python page_to_markdown.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport os
import requests
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
params={
"url": "https://www.zillow.com/homedetails/3302-Cherrywood-Rd-Austin-TX-78722/29394650_zpid/",
"format": "markdown",
"geo": "us",
},
timeout=120,
)
with open("listing.md", "w", encoding="utf-8") as file:
file.write(response.text)
print(response.status_code, response.text[:500])GOLOGIN_SCRAPING_API_KEY=your_key node product-price.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst params = new URLSearchParams({
url: 'https://www.walmart.com/ip/Beats-Studio-Pro-Wireless-Headphones-Navy/2857827219',
format: 'html',
geo: 'us',
subdivision: 'NY',
city: 'New York',
});
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const html = await response.text();
const title = html.match(/<h1[^>]*>([^<]+)</)?.[1];
const price = html.match(/itemprop="price"[^>]*>([^<]+)</)?.[1];
console.log(response.status, title, price);pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python many_sites.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport os
import requests
URLS = [
"https://www.amazon.com/dp/B09XS7JWHH",
"https://www.walmart.com/ip/Beats-Studio-Pro-Wireless-Headphones-Navy/2857827219",
"https://www.zillow.com/homedetails/3302-Cherrywood-Rd-Austin-TX-78722/29394650_zpid/",
"https://www.linkedin.com/company/openai/",
"https://www.reddit.com/r/dataengineering/comments/1wxt56w/are_you_guys_still_writing_sql/",
]
for url in URLS:
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
params={"url": url, "format": "html", "geo": "us"},
timeout=120,
)
print(response.status_code, f"{len(response.text):,} characters", url)Ready to run it on your own pages? Get your API key and free requests.
Web Unlocker returns a public page in one request. When the data sits behind a login, loads as you scroll or appears after a click, Cloud Browser runs a real browser session you drive from Playwright or Puppeteer, from $4.50 a month for 50 browser hours.
Each profile keeps its cookies and history between runs, so the site sees the same returning visitor.
Your script drives the page: endless feeds, "load more" buttons and tabs that open only on a click.
Each session runs on a residential IP in the country you pick. Traffic past your plan is $1/GB.
Run it from Playwright, Puppeteer or Claude. See Cloud Browser.
One account, one proxy network, one ecosystem. Pick the product the job needs.
Looking for one site? See the Reddit, Google Maps, YouTube and Amazon scrapers, or every web scraping tool.
A web scraping API, also called a web scraper API or a scraping API, is a service that fetches a web page for you: you send the page address, it loads the page through its own browsers and IPs and returns the content. Web Unlocker returns the page as HTML or Markdown, so you keep your own parsing and skip running browsers and proxies.
An API for web scraping takes one request with the page address and your key. Web Unlocker opens the page on a residential IP in the country or city you pick, renders the JavaScript if you ask for it and sends the result back in the same request.
No, you can send requests from your own code. On sites like Zillow and Reddit a plain request gets a 403, and pages built by JavaScript need a real browser. A web scraping API runs the browsers and residential IPs for you and returns the page in one call.
A site's own API gives the data the site chooses to share, with its limits and keys. Web scraping reads the public page a visitor sees. A web scraping API does the scraping part for you and hands you that page in one call.
Yes, to start: Web Unlocker comes with 1,000 free requests and no card. After that, plans start at $49 a month for 50,000 pages.
Web Unlocker costs $0.98 per 1,000 pages on Growth, $0.75 on Professional, $0.60 on Business and $0.45 on Premium. The price is the same for a plain page, a JavaScript page and Amazon. Credit-based APIs charge 1 credit for a plain page and up to 75 for the hardest sites.
It depends on the pages. For plain HTML, credit-based APIs can be cheaper per page. For JavaScript pages and sites like Amazon, the credits add up: 1,000 Amazon pages cost $3.80 to $12.25 elsewhere and $0.98 with Web Unlocker.
The one that returns the pages you need at a price you can predict. Web Unlocker bills one page as one page on every site, does not bill failed pages and lets you pick the country or the city.
The one that returns your own pages, and only a test on them shows it. Web Unlocker comes with 1,000 free requests for your targets, and a page that fails costs nothing, so you see what works before you pay.
Yes. Product, search and category pages from Amazon, Walmart, eBay, Etsy and Best Buy come back with prices, ratings and delivery for the city you pick. Every page costs $0.98 per 1,000, Amazon included.
Yes. Turn on the real browser and Web Unlocker loads the page the way a visitor's browser does, scripts included, then returns it. The price stays the same.
No. A page that fails to load costs nothing. You pay only for pages that come back.
Any public page. Teams use it for Amazon, Walmart, eBay and Etsy products, Zillow and Redfin listings, Booking.com and Tripadvisor hotels, Indeed and LinkedIn jobs, LinkedIn company pages, Reddit threads and news sites.
Yes. Ask for Markdown and Web Unlocker returns the page as text with headings, lists and links, ready for RAG, an agent or Claude. The Gologin scraping skill lets Claude call it for you.
Yes. Pick a country, a state and a city, and the request comes from a residential IP there, so prices, stock and delivery match what a local visitor sees.
Send the page address to the endpoint with the requests library and your key in the apikey header. The Python tab above is a complete script, tested on the live API.
It returns the whole page, so nothing is cut before you see it. Ask for JSON and the page comes inside an envelope with the status and response time. Turning the page into fields takes a few lines of code, or one prompt to Claude.
Web Unlocker loads public pages the way a visitor's browser does and returns them. What you collect and how you use it is your call, so check it against the rules that apply to your project.
Tell us a little about your team and get: