NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI
Official Python SDK for CrawlSnap — the data intelligence API platform
Last release 13 days ago
08 Sep 2026
Release timing varies
gaps range from 9 days to 2 months
Nearly every release is documented
notes for 10 of 10 stable releases
Nothing withdrawn
no release was ever pulled
3 months old
10 releases · first in 2026
One column per month.
Contract: crawlsnap-contracts v0.12.0
Contract: crawlsnap-contracts v0.12.0
SerpApi — new serp_api resource (sync and async) with a single method,
search(query, *, count, page, language, country, safe, time_range, site, filetype), returning the typed SerpSearchData: ranked Google results for
one result page plus the related searches Google suggests. Each result's
url is the real target URL, already unwrapped from Google's redirector.
Available as crawlsnap.serp_api on the module singleton, client.serp_api
on an explicit client, and serp_api.v1 for version pinning.
Refinements left unset are omitted from the request so the API's own defaults
apply — the SDK does not pin a default the API is free to move.
Contract: crawlsnap-contracts v0.11.0
Contract: crawlsnap-contracts v0.11.0
sport_snap.channel_repeats() (sync and async) accepts an optional cursorcursor query parameter. Thefixtures_next / fixtures_prev cursors; without this, callers were pinnediso_code, never from the cursor.Full Changelog : v0.6.0...v0.7.0
Full Changelog: v0.6.0...v0.7.0
Full Changelog : v0.5.0...v0.6.0
Full Changelog: v0.5.0...v0.6.0
Adds the sport_snap resource (sync + async): channel , channel_schedule , match , country_channels , daily_schedule — live football (soccer) TV listin
Adds the sport_snap resource (sync + async): channel, channel_schedule, match, country_channels, daily_schedule — live football (soccer) TV listings with typed models generated from the public contract. Same .v1 pinning, raw_response, and typed-error semantics as the other products.
Full Changelog: v0.4.0...v0.5.0
Full Changelog : v0.3.0...v0.4.0
Full Changelog: v0.3.0...v0.4.0
Async client — AsyncCrawlSnap , the awaitable twin of CrawlSnap with an identical surface (same constructor, resources, retries, typed errors). Method
AsyncCrawlSnap, the awaitable twin of CrawlSnap with an identical surface (same constructor, resources, retries, typed errors). Methods are coroutines; subdo_snap.scan_iter is an async generator. Ideal for enriching many indicators concurrently with asyncio.gather..v1 pinning is unchanged.raw_response typing — @overload so raw_response=True is typed as RawResponse and the default returns the typed model.Internals: IO-free envelope/retry logic extracted to _base.py and shared by the sync and async clients.
Each CrawlSnap data product is now versioned independently. A direct resource call targets that product's latest API version; pin a single product to
Each CrawlSnap data product is now versioned independently. A direct resource call targets that product's latest API version; pin a single product to a specific version via its .v1 namespace — without affecting the others.
crawlsnap.vector_snap.ip("8.8.8.8") # latest VectorSnap
crawlsnap.vector_snap.v1.ip("8.8.8.8") # pinned VectorSnap v1
crawlsnap.pulse_snap.url("https://x.com") # unaffected — still latest PulseSnapPinned namespaces are typed and lazily cached, and each version keeps its own return types so a future v2 can coexist with v1 instead of breaking v1 callers.
Branding & docs: CrawlSnap is positioned as a data intelligence platform.
Branding & docs: CrawlSnap is positioned as a data intelligence platform.
Initial release of the official CrawlSnap Python SDK.
Initial release of the official CrawlSnap Python SDK.
crawlsnap.init(api_key=...) singleton + explicit CrawlSnap clientcrawlsnap.vector_snap.ip("8.8.8.8"), pulse_snap, subdo_snapInstall: pip install crawlsnap
Your coding agent can read these notes before it upgrades. Set up the MCP server →