{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/18"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/6"},{"label":"Proxy Servers","url":"https://skillfed.io/packages/category/internet-proxy-servers"}],"enrichment":{"capability":"Python client for the ZenRows web scraping API that handles proxy rotation, headless browser rendering, and CAPTCHA solving through a managed service.","skillfed_tags":["web-scraping","api-client","proxy-rotation"],"use_cases":["Scrape JavaScript-heavy websites without managing a headless browser locally.","Rotate through residential or datacenter proxies to avoid IP bans, without maintaining a proxy pool.","Extract structured data from websites using CSS selectors via the autoparse and css_extractor parameters.","Handle CAPTCHA-protected pages by offloading the solving to the ZenRows service.","Parallelize scraping across many URLs using asyncio concurrency with automatic rate-limit handling."],"what_it_does":"ZenRows is a thin Python wrapper around a commercial web scraping service. It abstracts away the complexity of rotating proxies, rendering JavaScript, and solving CAPTCHAs by delegating those tasks to ZenRows' managed infrastructure. You instantiate a client with an API key, then call get(), post(), or put() methods much like you would with requests, passing parameters to control rendering, proxy selection, and data extraction. The SDK handles retries automatically (with exponential backoff for status codes 429, 500, 502, 503, 504) and supports both synchronous and asynchronous concurrency patterns via asyncio.\n\nThe package is not a standalone scraper\u2014it's a client library for a paid service. Every request incurs API credits based on the features you enable (basic requests are cheaper; JavaScript rendering and residential proxies cost more). It's useful when you need reliable scraping without maintaining your own proxy infrastructure or browser automation, but it trades local control for operational simplicity and shifts the cost model from development time to per-request fees.","worth_installing":"Yes, if you need reliable web scraping and can absorb per-request API costs. The package is actively maintained, has no known vulnerabilities, and integrates cleanly with requests. Install it when you want to avoid the operational burden of proxy rotation and browser automation, but be aware that every request consumes credits from a paid service\u2014evaluate the pricing model and free tier limits before committing to production use."},"id":"zenrows","links":{"html":"https://skillfed.io/packages/zenrows","md":"https://skillfed.io/packages/zenrows.md","pypi":"https://pypi.org/project/zenrows/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-11-13","license_spdx":null,"license_treatment":"permissive","name":"zenrows","python_support":"supports_current","summary":"Python client for ZenRows API"},"popularity":{"monthly_downloads":140010,"position":11281,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.4.0"}
