Skip to main content
The official Python client wraps the ScrapeUnblocker API in a small, fully typed package - sync and async, with typed errors and automatic retries.
Requires Python 3.8+. The only dependency is httpx.
Prefer no dependencies? The API is plain HTTP, so you can skip the package and call it with requests / httpx directly - see Raw HTTP at the bottom.
Store your API key in an environment variable so the client picks it up automatically:

Quickstart

Get parsed JSON instead of HTML

The killer feature: get_parsed() returns structured data extracted using Schema.org, __NEXT_DATA__, or AI-generated rules - no per-site parsers to maintain.
If a parse ever comes back wrong, force a fresh set of rules:
See the parsed data guide for response shapes.

Scrape a Google SERP

Force a country

proxy_country works on every method.

Capture cookies and the proxy used

Fetch an image

Listings from any of the 19 regional eBay marketplaces as JSON:
exactMatches is False when eBay found nothing for the keyword and answered with its own loosely-related suggestions instead. Full field list on the eBay Search plugin page.

Skyscanner plugins

Flights, hotels and car hire as JSON. Resolve a place name to entity IDs, then search:

Async

Every method has an async twin on AsyncClient. For high-throughput crawls, cap concurrency to your plan’s limit with a semaphore.

Error handling

Non-2xx responses raise typed exceptions, all subclasses of ScrapeUnblockerError. Transient failures (429, 502, 503, 504 and network errors) are retried automatically with exponential backoff.
The 402 and 404-422 exceptions were added in 0.1.6; before that they arrived as a bare APIError. Nothing was removed, so except APIError handlers written against earlier versions keep working. See all status codes in Errors.
Tune the retry count and timeout on the client:
See handling failures for what each status code means.

Raw HTTP (without the package)

The API is plain HTTP, so you can call it with requests or httpx directly - no SDK required.
The endpoints are getPageSource, serpApi, and getImage; every parameter shown above maps to a query parameter of the same name.