Floppydata Floppydata

Web Unlocker: Web Data Collection API for Large-Scale Public Data

Send a page’s URL in one API request and get its rendered HTML back. Start with 5 free successful scrapes; failed requests aren’t charged.

  • Pages load in a real browser, JavaScript included
  • CAPTCHAs solved automatically while the page loads
  • 207 exit countries and city targeting for each request

Works with any public URL

Try and see for yourself

Web Unlocker

All the Reasons to Choose Floppydata Web Unlocker

Rendered pages, location control, and simple billing — through one API request.

  • Real Browser Rendering Pages are rendered before the HTML comes back, so content loaded by scripts is included.
  • Automated CAPTCHA Solving CAPTCHAs detected while loading the page are solved automatically.
  • Automatic Retries, Charged Once Set difficulty to auto and a failed attempt is retried through stronger pools — up to 3 attempts, billed once.
  • Geo-Targeting Choose from 207 exit countries and set the city for each request.
  • Pay Only for Successful Scrapes Validation, authentication and upstream failures don’t use your balance.
  • Simple API Integration One HTTP request with your API key, from any language: send a URL, get rendered HTML back.

How Floppydata Web Unlocker Works

How Floppydata Web Unlocker Works
  1. Scraper
  2. Floppydata Web Unlocker
  3. Target website
  • Real Browser Rendering
  • Automated CAPTCHA Solving
  • Automatic Retries, Charged Once
  • Geo-Targeting
  • Pay Only for Successful Scrapes
  • Simple API Integration

Plans & Pricing

Failed requests aren’t charged — no surprises, no hidden fees.

Easy to Start, Easier to Scale

  1. 1

    Get an API key. Create one on the API keys page of your Floppydata account and send it in the X-Api-Key header.

  2. 2

    Send the URL. POST it to /v2/web-data/fetch from any HTTP client; add countryCode, city or difficulty when the page needs them.

  3. 3

    Get the HTML. The response holds the rendered HTML, the source URL and the fetch time; parse it with your own tools.

Read documentation
Live example · X-API-Key required
const response = await fetch('https://api.floppydata.net/v2/web-data/fetch', {
    method: 'POST',
    headers: {
        'X-Api-Key': 'YOUR_API_KEY',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        url: 'https://example.com',
        countryCode: 'US',
        difficulty: 'auto'
    })
});

const { html } = await response.json();
import requests

response = requests.post(
    'https://api.floppydata.net/v2/web-data/fetch',
    headers={'X-Api-Key': 'YOUR_API_KEY'},
    json={
        'url': 'https://example.com',
        'countryCode': 'US',
        'difficulty': 'auto',
    },
)

html = response.json()['html']
curl --request POST https://api.floppydata.net/v2/web-data/fetch \
  --header "X-Api-Key: YOUR_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{"url": "https://example.com", "countryCode": "US", "difficulty": "auto"}'

Web Unlocker vs. Self-managed proxies

Floppydata Self-managed proxies
Pages rendered in a real browser, JavaScript included
CAPTCHAs solved while the page loads
Automatic retries through stronger pools, billed once
Failed requests aren’t charged
No browser, Puppeteer or Playwright to run
Price From $0.89 per 1,000 successful scrapes Billed per GB of traffic

Frequently Asked Questions

What is Web Unlocker?

Web Unlocker is Floppydata’s API for fetching public web pages. You send a URL in one POST request with your API key; the page is loaded in a real browser, CAPTCHAs that appear while it loads are solved automatically, and the response holds the rendered HTML, the source URL and the time it was fetched. It returns HTML only, so you parse it with your own tools.

Is Web Unlocker the same as the Web Scraping API?

Yes. Web Unlocker is the name of the v1 endpoint, POST /v1/webUnlocker. In Client API v2 the same job is done by the Web Data fetch endpoint, POST /v2/web-data/fetch, which this site calls the Web Scraping API. v1 is kept for existing integrations; new integrations should use v2.

How much does it cost?

The first 5 successful scrapes are free. After that, 10,000 successful scrapes cost $9 and 100,000 cost $89; for bigger volumes or custom terms, talk to the team. Only successful scrapes are charged: validation, authentication and upstream failures don’t use your balance.

What if a page doesn’t load on the first try?

Set difficulty to auto. A failed attempt is then retried through stronger pools — low, then medium, then high — up to 3 attempts, and you’re billed once. Without it, a request makes one attempt. If every attempt fails, the API returns an error with the message “Failed to scrape the URL” and nothing is charged.

Do I need a browser, Puppeteer or Playwright?

No. Any language that can send an HTTP request works; the examples above use JavaScript, Python and cURL. If you need to drive a browser yourself, with Playwright or Puppeteer and multi-step sessions, use Cloud Browser instead.

What is it used for?

Any job that needs the HTML of public pages: price and assortment monitoring, competitor research, search results, listings and content collection. Because you choose the exit country and city, you can also check how a page looks from a given location.

Start with 5 free scrapes