spider-client
Python SDK for Spider Cloud API
What it is and what it does
spider-client is a Python SDK that wraps the Spider Cloud API, a managed web scraping and crawling service. It provides methods to scrape individual URLs, crawl entire websites, extract links, capture screenshots, transform HTML to markdown, and bypass anti-bot protections. The SDK also includes AI-powered methods (requiring a separate subscription) for guided scraping and crawling using natural language prompts, plus an Unlimited plan tier that bills by concurrency seats rather than per-request credits.
The package handles the HTTP communication with Spider Cloud's backend, manages streaming responses, supports multiple output formats (JSON, CSV, XML, JSONL), and formats scraped content for compatibility with language models. It relies on requests for HTTP calls, ijson for streaming JSON parsing, tenacity for retry logic, aiohttp for async operations, and spider-browser for browser automation features.
Use it for:
- Scrape product listings or pricing data from e-commerce sites and format for LLM ingestion.
- Crawl documentation sites or knowledge bases to build training datasets for AI models.
- Extract all links from a website for SEO analysis or site mapping.
- Bypass anti-bot protections on protected sites using the unblocker feature with AI extraction.
- Automate screenshot capture of web pages for visual monitoring or testing.
- Stream large crawl results in chunks to handle websites with hundreds or thousands of pages.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Python SDK for the Spider Cloud API that enables website scraping, crawling, link extraction, screenshot capture, and LLM-compatible data collection through a managed cloud service.
Yes, if you need a managed web scraping solution with built-in anti-bot handling and LLM-ready output formatting. The SDK is actively maintained, has no known vulnerabilities, and low install friction. However, it requires a Spider Cloud account and API key—this is a client library for a paid service, not a standalone scraper. Suitable for production use when the service cost aligns with your scraping volume.
Install
spider-client on PyPI
pip
pip install spider-clientuv
uv add spider-clientpoetry
poetry add spider-clientInstalling spider-client
Before you install
Low friction installation with five runtime dependencies (requests, ijson, tenacity, aiohttp, spider-browser). Package is actively maintained with recent releases; last commit on 2026-07-19 and version 0.1.93 released 2026-07-18.
License in practice
MIT license permits commercial and private use with minimal restrictions. You may use, modify, and distribute the package freely provided you include the license notice.
Quickstart
pip install spider_client
from spider import Spider
app = Spider(api_key='your_api_key')
scraped_data = app.scrape_url('https://example.com')
Requires a Spider Cloud API key (obtain from spider.cloud); set as SPIDER_API_KEY environment variable or pass directly to Spider class.
Verify before relying
- Whether spider-browser dependency requires system libraries or browser binaries to be pre-installed.
- Specific Python version support (requires_python not specified in metadata).
- Rate limiting or quota behavior when using the Unlimited plan with concurrent requests.
Package facts
| License | MIT (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — requests, ijson, tenacity, aiohttp, spider-browser |
| Maintenance | actively maintained — 27 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 367,559/month — #7,195 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: spider_client-0.1.93-py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
scrapegraph-pyClient SDK for the ScrapeGraphAI managed API,…
permissive · top 15,000 on PyPI
firecrawlA Python SDK for web scraping, crawling,…
permissive · top 5,000 on PyPI
firecrawl-pyClient library for the Firecrawl API that…
permissive · top 5,000 on PyPI
scrapingbeePython SDK wrapper for ScrapingBee's web…
permissive · top 15,000 on PyPI
Crawl4AICrawl4AI is an async web crawler and scraper…
permissive · top 5,000 on PyPI
brightdata-sdkOfficial Python SDK for Bright Data APIs,…
permissive · top 15,000 on PyPI
scraplingScrapling is a web scraping and crawling…
permissive · top 5,000 on PyPI
jigsawstackA Python SDK for accessing JigsawStack's hosted…
permissive · top 15,000 on PyPI
scrapfly-sdkPython SDK for the Scrapfly web scraping…
permissive · top 15,000 on PyPI
scrapydoProvides a blocking API to run Scrapy spiders…
permissive · top 15,000 on PyPI