Fastcrawl Python SDK
The official Python client for Fastcrawl — clean, LLM-ready markdown from any URL, for your agents.
pip install fastcrawl
from fastcrawl import Fastcrawl
fc = Fastcrawl(api_key="fc_your_key")
# Scrape → markdown
result = fc.scrape("https://example.com", only_main_content=True)
print(result["markdown"]) # clean, LLM-ready markdown
print(result["credits_remaining"]) # usage meter on every response
# Crawl a site (async) → poll
crawl = fc.crawl("https://example.com", max_pages=20)
print(crawl["crawl_id"])
print(fc.crawl_status(crawl["crawl_id"]))
# Map a site, search the web, extract structured data
fc.map("https://example.com", max_urls=100)
fc.search("best AI scraping API", limit=5)
fc.extract("https://example.com/product", schema={"type": "object", "properties": {"name": {"type": "string"}}})
# PDFs, batch, captures
fc.parse("https://example.com/report.pdf") # PDF → markdown
fc.batch_scrape(["https://a.com", "https://b.com"])
fc.screenshot("https://example.com", output_path="page.png")
fc.pdf("https://example.com", output_path="page.pdf")
# Watch your meter
fc.usage()
Every error carries a machine-readable error_code (e.g. scrape_timeout,
rate_limited) — failed requests are never charged.
Notes
- 1 credit = 1 successful page operation; failed requests never charge
- Free tier: 2,000 credits/month, 100/day · Go: $5/mo, 5,000 included, $1 per extra 1,000
Metadata
Release files for fastcrawl 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fastcrawl-0.1.3.tar.gz | 3.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fastcrawl-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.0 kB
Release files / fastcrawl-0.1.3.tar.gz
| Download URL | fastcrawl-0.1.3.tar.gz |
|---|---|
| Size | 3.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
349cfb98f2b8d451ea71f35188dab0d55ef8c33284ffca0598b7136ca06db36d
|
|
BLAKE2b-256 checksum How to use checksums |
87f8b278d86db21bdc5e35f01951e75a1df87aec8efc371a2cc8fe4fbf71e9be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / fastcrawl-0.1.3-py3-none-any.whl
| Download URL | fastcrawl-0.1.3-py3-none-any.whl |
|---|---|
| Size | 3.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
13955b50db7074a5dc17baea111567ec0113133aab1405cf65ed4d3419093204
|
|
BLAKE2b-256 checksum How to use checksums |
7b7b7cc08f33006f31c7e200f44d859dc60acfbde46a9bd1aa0710e15f5114de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|