Skip to main content

OmniScrape Documentation

OmniScrape is a web scraping API. Send a URL, get clean data back. Proxies, browsers, and anti-bot challenges run on our side — you don't manage any of that.

curl -X POST https://api.omniscrape.io/v1/scrape \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "url": "https://example.com" }'

New accounts get $1 credit for 7 dayssign up free.


Three products

Web Unlocker — fetch any page

One POST /v1/scrape call returns the page as HTML, Markdown, text, or structured JSON. Cloudflare bypass, JS rendering, and residential proxies are automatic.

Start here if you want to scrape pages and get data back.

Browser-as-a-Service — drive a real browser

Connect Playwright or Puppeteer to a remote Chromium over WebSocket. Use it for logins, multi-step flows, and automation that goes beyond fetching a page.

Start here if you need to click through forms or maintain a persistent browser session.

Residential Proxies — raw bandwidth

Direct HTTP/HTTPS/SOCKS5 credentials for your own tools. Billed at $2/GB. Requires PAYG or a paid plan (not available on trial).


New to OmniScrape?

  1. Quickstart — API key + first request in 2 minutes
  2. Web Unlocker — everything about scraping in one page
  3. Pricing — how billing works, trial limits, plans

Common questions

Which product do I use?
Almost always Web Unlocker. Use BaaS only when you need persistent interactive automation (logins, multi-step flows). Use Proxies when you want raw bandwidth for your own tools.

Does auto mode use a browser?
Only when needed. It starts fast (no browser), and escalates to a real browser automatically if the page is protected or JS-rendered. You pay the same $0.0035 either way.

What if an unlock fails?
You're not charged. Try mode: "js_rendering" and/or add a proxy country. See Anti-bot bypass.

How do I keep the same IP across requests?
Add session_id to your requests. See Web Unlocker → Sessions.