Overview
Deepline CLI turns raw lead/account CSVs into action-ready outputs with repeatable, scriptable workflows.Why teams use it
- Run deterministic enrichment pipelines over full spreadsheets, not one-off requests.
- Chain provider lookups and AI steps into the same workflow.
- Keep outputs in CSV/JSON so RevOps and outbound systems can consume them fast.
Command Signatures
Command Families
| Family | Signatures |
|---|---|
auth | deepline auth register [—org-name NAME] [—agent-name NAME] [—no-wait] [—browser-mode MODE] deepline auth status [—reveal] |
billing | deepline billing —get-usage [—json] deepline billing ledger [—limit N] [—json] deepline billing events [—limit N] [—json] deepline billing —set-monthly-limit CREDITS [—json] deepline billing —off [—json] deepline billing balance [—json] |
enrich | deepline enrich —input /path/to/file.csv —output /path/to/output.csv —with ‘result=run_javascript:{“code”:“return row;”}’ —json |
inspect | deepline inspect <file.json> [—path PATH] [—json] |
playground | deepline playground start —csv /path/to/file.csv —open [—install] deepline playground stop —json deepline playground status —json deepline playground snapshot —csv /path/to/file.csv [—rows START:END] [—json] deepline playground run-block —csv /path/to/file.csv —col N —row-start N —row-end N [—wait] [—wait-timeout SECONDS] [—immediate] [—dry-run] [—mock] [—json] deepline playground stop-column —csv /path/to/file.csv —col N [—json] deepline playground jobs get —csv /path/to/file.csv —ids <id1,id2> [—json] deepline playground jobs wait —csv /path/to/file.csv —ids <id1,id2> [—wait-timeout SECONDS] [—poll-interval SECONDS] |
provide-feedback | deepline provide-feedback —text “Detailed feedback message” [—json] deepline provide-feedback “Detailed feedback message” [—json] |
tools | deepline tools list [PREFIX] [—prefix PREFIX] [—search QUERY] [—json] [—full] deepline tools get <tool_id> [—json] deepline tools execute <tool_id> —payload JSON [—json] [—wait] [—debug] [—wait-timeout SECONDS] [—poll-interval SECONDS] [—timeout SECONDS] [—connect-timeout SECONDS] |
Global Flags
| Option | Description |
|---|---|
--timeout SECONDS | Request timeout. |
--wait | Wait for terminal status (apify_run_actor only). |
--debug | Wait mode plus log tail/status updates (apify_run_actor only). |
--wait-timeout SECONDS | Max seconds to wait in —wait mode (default: 300). |
--poll-interval SECONDS | Poll interval in —wait mode (default: 2). |
--retry COUNT | Retry count for transient network failures. |
Enrich Pipeline Concepts
| Option | Description |
|---|---|
--input PATH | Source CSV path (immutable input). |
--output PATH | Destination CSV path to write enrich results. |
--with SPEC | Enrichment spec. Repeatable. |
--with-waterfall NAME | Start/enable waterfall grouping for subsequent —with specs. |
--target TARGET | Optional waterfall target for the active —with-waterfall block. |
--result-getters JSON | Optional JSON array of getter paths scoped to current waterfall block. |
--end-waterfall | Stop waterfall grouping for subsequent —with specs. |
--rows START:END | Run rows in inclusive range (e.g. 0:49). |
--all | Run all rows. Default when —rows is not provided. |
--dry-run | Validate payloads/types and print sample + ASCII preview without execution. |
--json | Print compact machine-readable result summary. |
--help | Show this help. |
Waterfall Enrichment
Use waterfalls when you want fallback providers for the same output column, in priority order.
Each waterfall block groups multiple
--with steps into one target output. Deepline keeps the first successful result.