Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Amaculus/screaming-frog-api/llms.txt
Use this file to discover all available pages before exploring further.
Install the package
Install For
screamingfrog from PyPI. Python 3.10 or later is required..dbseospider and .seospider crawls you also need a Java runtime available. See Installation for details.Load a crawl
Crawl.load accepts several source formats. Pass the path to your crawl file or export directory.Filter pages
Use
crawl.pages() for a sitewide page view with ergonomic filtering, or crawl.internal for the typed internal view.collect() returns results as a list. All view objects are also iterable directly.Access a specific tab
Use
crawl.tab() to access any of the 628 mapped export surfaces by name. Tab names accept the export filename with or without the .csv extension.For exact GUI filter behaviour, use CSV exports (e.g.
export_profile="kitchen_sink"). Derby natively supports a growing subset of GUI filters.DuckDB fast path for large crawls
For large crawls or repeated analysis, export to a DuckDB cache first and load from it on subsequent runs. DuckDB is the default analysis engine for all DB-backed workflows..duckdb file using namespaces:
Next steps
Crawl diff
Compare two crawls with
new.compare(old) to surface status, title, redirect, and canonical changes across a full site.Generic tab access
Use
crawl.tab(), crawl.tab_columns(), and crawl.describe_tab() to explore any of the 628 mapped export surfaces.Raw SQL
Use
crawl.sql() and crawl.query() for direct Derby/DuckDB access when mapped fields are not enough.CLI wrapper
Start crawls and trigger exports programmatically with
start_crawl() and export_crawl().