Skip to main content

PulseCrawl

GitHub repository

PulseCrawl is a local open-source Python crawler and structured extraction SDK. One Python distribution supports in-memory crawling and durable local workspaces. Run on your own machine with no account required. Requires Python 3.11 or newer.

Installation

python -m pip install 'pulsecrawl[workspace]'

No repository clone is needed. For in-memory crawling only, use python -m pip install pulsecrawl. The workspace extra adds SQLite-backed execution state, Parquet datasets, embedded DuckDB queries, and cron scheduling. No Docker, Redis, or database server is required.

Additional extras: sql for DuckDB-backed local results and dev for contributors.

Quickstart (no network)

After installing the workspace extra, save this as quickstart.py and run python quickstart.py from any directory. Choose a new workspace path:

from pulsecrawl import Workspace

with Workspace.init("./my-crawls") as pc:
    dataset = pc.datasets.create(
        "pages",
        fields=[{"fieldId": "title", "name": "title", "type": "string"}],
    )
    print(dataset["datasetId"])
    print(pc.validate()["valid"])

This creates local definitions only; it does not start a crawl. The installed CLI can also initialize and validate a fresh workspace:

pulsecrawl init ./cli-crawls
pulsecrawl --workspace ./cli-crawls validate

See the standalone package examples for independently runnable workspace setup and explicitly opted-in live crawling.

Features and boundaries

  • CSS, JSON-LD, and metadata extraction with URL-scoped template stacks.
  • Robots checks, request pacing, bounded responses, redirect authorization, and private-network blocking by default.
  • Portable workspaces with dataset history, SQL, compaction, and backup/restore.
  • Public Python and CLI interfaces over one hexagonal crawl engine.

Before a live crawl, review authorization, site terms, and robots policies and identify your operator with a working contact in the user agent. Safeguards do not grant permission to scrape. The private-network opt-in must never be used with untrusted URLs or job definitions.

Start with the guide and public API examples and offline examples. The examples are available in the source repository and source distribution, not as modules installed by the wheel.

Project information

PulseCrawl is alpha software; APIs and workspace compatibility may evolve. See the support policy and changelog. It is licensed under AGPL-3.0-only. Report vulnerabilities using the security policy, not a public issue.

Metadata

Release files for pulsecrawl 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pulsecrawl 0.2.0
File Size Uploaded
pulsecrawl-0.2.0.tar.gz 312.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pulsecrawl 0.2.0
File Interpreter ABI Platform
pulsecrawl-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 509.4 kB

Release files / pulsecrawl-0.2.0.tar.gz

Download URL pulsecrawl-0.2.0.tar.gz
Size 312.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2abe997b6e29b826ae499ae32c1f70252f3523d415889f7a6254eb361dd3c611
BLAKE2b-256 checksum
How to use checksums
cdfa0f4b28a899bed7a06322b9a29f448fb4016fc2f5ef0b0e4188d9ce55d19c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / pulsecrawl-0.2.0-py3-none-any.whl

Download URL pulsecrawl-0.2.0-py3-none-any.whl
Size 196.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
102150ca3a9a98300f10962cdb1f0eaf0ae9d55c2d50b7a71f10389f12dafb5b
BLAKE2b-256 checksum
How to use checksums
11ede8a4396a6085366ac650ce2094a9b36a1f8ba376452bf0d2892b505f5dc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page