When Screaming Frog runs in DB mode, it stores crawls in a localDocumentation 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.
ProjectInstanceData directory as UUID-named folders. You can load any of these crawls directly by passing the UUID to Crawl.load.
Discovering available crawls
Uselist_crawls() to enumerate all crawls stored in your local ProjectInstanceData directory:
CrawlInfo fields
| Field | Type | Description |
|---|---|---|
db_id | str | UUID folder name for this crawl |
url | str | Crawl start URL |
urls_crawled | int | Number of URLs crawled |
percent_complete | float | Crawl completion percentage |
modified | datetime | Last modified timestamp (UTC) |
path | Path | Absolute path to the crawl folder |
list_crawls() reads metadata from the filesystem without opening Derby or starting Java, so it is fast even with many stored crawls.
Custom ProjectInstanceData path
By default, list_crawls() looks in Screaming Frog’s default data directory for your platform. Pass project_root to override:
Loading by crawl ID
Load the most recent crawl
list_crawls() returns crawls sorted by modified descending, so index 0 is the most recently modified crawl.Default behavior
By default,Crawl.from_db_id locates the ProjectInstanceData folder for the given UUID and creates a DuckDB analytics cache inside it (<project_dir>/crawl.duckdb). The same auto-freshness policy as .dbseospider loads applies.
Backend options
DuckDB (default)
Derby
Passdb_id_backend="derby" to query Derby directly, without a DuckDB cache:
CSV
Passdb_id_backend="csv" to export specific tabs via the CLI and load with the CSV backend:
Exporting a DuckDB cache directly
You can export a DuckDB file from a DB crawl ID without first creating aCrawl object:
ProjectInstanceData directory structure
Screening Frog stores DB-mode crawls under:
find_project_dir(crawl_id) resolves the results_*/sql path automatically. You do not need to construct this path manually.