7-day Trial

Web scraping API with one price for every page

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.

4.7 / 5 on G2from 79 reviews
Status
200ok
Time
17.2s
Exit IP
United Statesresidential
Billed
1 page$0.98 per 1,000

TargetsOne price on every site

Get API key

Get your API key and free requests

Tell us a little about your team and get:

  • API key within one business day
  • Free requests on your own targets
4.7 / 5 on G2from 79 reviews
Book a demo

No card. Cancel anytime. We reply within one business day.

Compare web scraping APIs by what a page costs

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.

Billing unit, price of 1,000 JavaScript pages and 1,000 Amazon pages, one price on every site, a 403 page billed and city targeting in Gologin Web Unlocker, ScraperAPI, ScrapingBee, ZenRows and Firecrawl
What it takesWeb UnlockerScraperAPIScrapingBeeZenRowsFirecrawl
One page is billed as1 request1 to 30 credits1 to 75 credits1 to 25 credits1 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 billedNoNoNoNoYes
Request comes fromCountry or cityCountryCountryCountryCountry

Scrape from the city your customers are in

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.

    Web scraping API pricing: 1,000 pages on any site for $0.98

    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

    • $0.98Gologin Web Unlocker
    • $3.80ScrapingBee
    • $3.80Firecrawl
    • $10.56ZenRows
    • $12.25ScraperAPI

    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.

    Scrape prices, listings, jobs and reviews with one API

    The same request, the same code and the same price on every site. Here is what teams collect with it.

    Scraping one site at scale? See the Amazon, Google Maps, Reddit and YouTube scrapers.

    How to use a web scraping API in Python or Node.js

    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.

    1. Step 01

      Get your API key

      Fill in the form above. The key arrives by email within one business day.

    2. Step 02

      Send the page address

      Any public page: a product, a listing, a search, a company profile or a thread.

    3. Step 03

      Read the answer

      HTML to parse with your own code, or Markdown to hand straight to an LLM.

    Install
    pip install requests
    Run
    GOLOGIN_SCRAPING_API_KEY=your_key python page_to_markdown.py
    Sends to
    https://parsing.webunlocker.gologin.com/v1/scrape
    import 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])

    Ready to run it on your own pages? Get your API key and free requests.

    Add Cloud Browser for pages behind a login

    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.

    • Stays logged in

      Each profile keeps its cookies and history between runs, so the site sees the same returning visitor.

    • Scrolls and clicks

      Your script drives the page: endless feeds, "load more" buttons and tabs that open only on a click.

    • Residential IPs included

      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.

    Part of the complete tech stack

    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.

    Web scraping API FAQ

    What is a web scraping API?

    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.

    How does a web scraping API work?

    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.

    Do I need an API for web scraping?

    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.

    What is the difference between web scraping and an API?

    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.

    Is there a free web scraping API?

    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.

    How much does a web scraping API cost?

    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.

    What is the cheapest web scraping API?

    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.

    What is the best web scraping API?

    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.

    What is the most reliable web scraping API?

    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.

    Can I use a web scraping API for e-commerce?

    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.

    Does Web Unlocker render JavaScript?

    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.

    Do I pay for failed requests?

    No. A page that fails to load costs nothing. You pay only for pages that come back.

    Which sites can I scrape?

    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.

    Can I get Markdown for an LLM or AI agent?

    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.

    Can I choose the country or city?

    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.

    How do I use a web scraping API in Python?

    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.

    Does it return structured JSON?

    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.

    Is API scraping legal?

    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.

    Get your API key and free requests

    Tell us a little about your team and get:

    • API key within one business day
    • Free requests on your own targets
    4.7 / 5 on G2from 79 reviews
    Book a demo

    No card. Cancel anytime. We reply within one business day.