zenrows
ZenRows is the official Python SDK for the ZenRows web scraping API. ZenRows is a scraping API service that handles anti-bot bypass, JavaScript rendering, and proxy rotation, allowing developers to focus on data extraction rather than infrastructure.
Key features of the SDK:
- Simple API Send requests through ZenRows' infrastructure with a single function call. The API handles proxy rotation, CAPTCHA solving, and anti-bot bypass automatically.
- JavaScript rendering Enable headless browser rendering for JavaScript-heavy pages with a simple parameter.
- Anti-bot bypass Automatically bypasses common anti-bot systems including Cloudflare, DataDome, PerimeterX, and others.
- Geotargeting Route requests through proxies in specific countries for geo-restricted content.
- Auto-parsing Built-in parsers for extracting structured data from common page types (e-commerce, search results, etc.).
- Concurrency support SDK supports concurrent requests for efficient large-scale scraping.
ZenRows is a commercial API service (requires API key) that is useful when building and maintaining your own proxy infrastructure and anti-bot bypass logic is not practical. The Python SDK provides a convenient wrapper around the REST API.
Highlights
Example Use
```python from zenrows import ZenRowsClient
client = ZenRowsClient("YOUR_API_KEY")
Simple request - anti-bot bypass handled automatically
response = client.get("https://example.com") print(response.text)
With JavaScript rendering enabled
response = client.get( "https://example.com/dynamic-page", params={"js_render": "true"}, ) print(response.text)
With premium proxy and geotargeting
response = client.get( "https://example.com", params={ "premium_proxy": "true", "proxy_country": "us", }, )
Auto-parsing for structured data extraction
response = client.get( "https://example.com/product/123", params={"autoparse": "true"}, ) print(response.json()) # structured product data ```