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 from PyPI
The recommended install is from PyPI. Python 3.10 or later is required..dbseospider), DuckDB export, and .seospiderconfig writing are all included in the base install.
Install from Git
To get the latest unreleased changes from themain branch:
Optional extras
The base install already bundles all required dependencies. The optional extras below exist if you need to install components in isolation or want to constrain your environment.| Extra | Installs | Use when |
|---|---|---|
[dev] | pytest, pytest-cov | Contributing or running the test suite |
[derby] | jaydebeapi, JPype1 | Derby JDBC driver only (already in base) |
[config] | sf-config-builder | Config patching only (already in base) |
[duckdb] | duckdb>=1.5.0 | DuckDB only (already in base) |
[alpha] | All of the above | Full install as a single named extra |
Java runtime (required for Derby)
Bundled Derby jars (Apache Derby 10.17.1.0) are included with the package, so you do not need to supplyDERBY_JAR. However, you still need a Java runtime (java / java.exe) available in your environment to use .dbseospider or .seospider crawls.
If Java is missing, Derby loads raise:
Check whether Java is available
Automatic detection on Windows
If Screaming Frog desktop is installed, the library automatically tries these paths before checkingPATH or JAVA_HOME:
C:\Program Files (x86)\Screaming Frog SEO Spider\jreC:\Program Files\Screaming Frog SEO Spider\jre
Set JAVA_HOME manually
If Java is not found automatically, install a JRE or JDK and pointJAVA_HOME at it.
- Windows (PowerShell)
- macOS / Linux (bash)
Environment variables
The library reads several optional environment variables at runtime.| Variable | Purpose |
|---|---|
SCREAMINGFROG_CLI | Path to the Screaming Frog CLI executable when it is not in a standard install location. |
SCREAMINGFROG_MAPPING | Path to a custom mapping.json file (overrides the bundled Derby tab mapping). |
SCREAMINGFROG_PROJECT_DIR | Path to the Screaming Frog ProjectInstanceData directory when it is not in the default location. |
DERBY_JAR | Path to a Derby JDBC jar to use instead of the bundled jars. |
JAVA_HOME | Root directory of the Java installation. Used when java is not on PATH. |
Third-party notices for Apache Derby are included in
screamingfrog/vendor/derby/NOTICE inside the installed package.