Overview
Deepline CLI turns raw lead/account CSVs into action-ready outputs with repeatable, scriptable workflows.
This CLI is not built for humans - its built for agents. It gives Claude Code and other Agents a sophisticated toolset to work with.
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
deepline tools execute <tool_id> --payload JSON [--json] [--wait] [--debug] [--wait-timeout SECONDS] [--poll-interval SECONDS] [--timeout SECONDS] [--connect-timeout SECONDS]
deepline enrich --input /path/to/file.csv --output /path/to/output.csv --with 'summary=run_javascript:{"code":"return row;"}' --json
Command Families
| Family | Signatures |
|---|
enrich | deepline enrich —input /path/to/file.csv —output /path/to/output.csv —with ‘summary=run_javascript:{“code”:“return row;”}’ —json |
tools | deepline tools execute <tool_id> —payload JSON [—json] [—wait] [—debug] [—wait-timeout SECONDS] [—poll-interval SECONDS] [—timeout SECONDS] [—connect-timeout SECONDS] |
Global Flags
No options discovered from CLI source.
Enrich Pipeline Concepts
deepline enrich --input /path/to/file.csv --output /path/to/output.csv --with 'summary=run_javascript:{"code":"return row;"}' --json
—with spec format: <column>=<tool_ref>:{json_payload}
No options discovered from CLI source.
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.
Company enrichment waterfall
deepline enrich \
--input accounts.csv \
--output accounts.enriched.csv \
--with-waterfall company \
--with 'company=apollo_company_search:{"q_organization_domains_list":["{{domain}}"],"per_page":1} => extract(["data.organizations.0"])' \
--with 'company=peopledatalabs_company_search:{"query":{"term":{"website":"{{domain}}"}}} => extract(["data.companies.0"])' \
--end-waterfall \
--json
deepline enrich \
--input contacts.csv \
--output contacts.enriched.csv \
--with-waterfall person \
--with 'person=apollo_people_search:{"q_keywords":"{{email}}","per_page":1} => extract(["data.people.0"])' \
--with 'person=peopledatalabs_person_search:{"query":{"bool":{"must":[{"term":{"email":"{{email}}"}}]}}} => extract(["data.records.0"])' \
--end-waterfall \
--json