Configuration & CLI
Configure Crawlingo sessions via JSON/TOML files, CRAWLINGO_* environment variables, or launch pre-configured CLI sessions.
6 min read Updated July 2026
Configuration Precedence
Crawlingo session configuration follows a strict overlay hierarchy. Values loaded from higher layers override those below:
Configuration Specs
| Field Name | Type | Default | Description |
|---|---|---|---|
headers | Map<String, String> | {} | Default HTTP headers for all outgoing requests. |
proxy | String | None | Single proxy server URL (e.g., http://127.0.0.1:8080). |
proxy_pool | List<String> | [] | Round-robin proxy rotation pool list. |
proxy_provider_url | String | None | HTTP endpoint returning newline-separated proxy lists to dynamically reload. |
rate_limit_rps | Float | 0.0 | Requests-per-second limit per host (0.0 = unlimited). |
auto_match | Boolean | false | Enable self-healing selector fingerprint repair (auto-matching). |
timeout_seconds | Integer | 30 | Request connection, handshake, and read timeout in seconds. |
fingerprint_path | String | None | Path to storage directory for sled ACID self-healing fingerprints database. |
fetcher_tier | String | "standard" | "standard" for raw high-speed HTTP/2; "stealthy" to activate TLS fingerprint rotation. |
browser_profile | String | "chrome" | Stealth client signature profile: "chrome", "firefox", or "safari". |
Connection Pool Settings
| Config Field | Environment Variable | Default | Description |
|---|---|---|---|
pool.max_idle_per_host | CRAWLINGO_POOL_MAX_IDLE_PER_HOST | 32 | Maximum idle connections retained per host. |
pool.max_clients | CRAWLINGO_POOL_MAX_CLIENTS | 1024 | Hard limit on concurrent in-flight clients. |
pool.idle_timeout_secs | CRAWLINGO_POOL_IDLE_TIMEOUT_SECS | 90 | Duration in seconds after which idle connections are closed. |
Retry Policy Settings
| Config Field | Environment Variable | Default | Description |
|---|---|---|---|
retry.base_delay_ms | CRAWLINGO_RETRY_BASE_DELAY_MS | 100 | Initial delay in milliseconds for backoff. |
retry.max_delay_ms | CRAWLINGO_RETRY_MAX_DELAY_MS | 10000 | Maximum cap on retry backoff delays. |
retry.multiplier | CRAWLINGO_RETRY_MULTIPLIER | 2.0 | Exponential backoff rate multiplier. |
Example Config Files
crawlingo.toml
crawlingo.json
CLI Interface
The Python SDK comes with a preconfigured command-line interface. Start standard scrapers, test query rules, or launch local agent server controllers instantly.
1. Quick Selector Extraction
2. Preloaded REPL Shell
3. Model Context Protocol Server
💡
Pre-built Matched Binaries
If running inside server environments or containers, environment variables automatically take precedence over configurations loaded from TOML files, making it easy to configure proxies via K8s secrets.
