Skip to main content

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

FamilySignatures
enrichdeepline enrich —input /path/to/file.csv —output /path/to/output.csv —with ‘summary=run_javascript:{“code”:“return row;”}’ —json
toolsdeepline 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. Deepline Playground
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

Contact enrichment waterfall

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