deepline
v0.3.127
Published
GTM data CLI and TypeScript SDK for coding agents
Maintainers
Readme
Deepline
Deepline gives your coding agent the GTM data it needs to do useful work.
Give it a list of people or companies and ask it to find contact details, LinkedIn profiles, hiring signals, job postings, or a company's tech stack. It can enrich a CSV, research a market, or help you build a prospect list from Claude Code, Codex, or your terminal.
What you can ask Deepline to do
- Find the right people at a list of companies.
- Add work emails, phone numbers, and LinkedIn profiles to a CSV.
- Find companies that match your ideal customer profile.
- Research a market, its companies, and their recent signals.
Install
npm install -g deepline@latest
deepline setup --jsonSetup opens your browser so you can sign in, then installs Deepline's skills for your coding agent. If global skill setup is unavailable, Deepline retries with project-local skills automatically.
Use it with an agent
Paste this into Claude Code, Codex, or another coding agent:
Set up https://code.deepline.com/INSTALL.mdOnce setup is complete, tell your agent what you want to do:
- "Find 5 NYC CTOs with work emails."
- "Enrich the contacts in leads.csv."
- "Upload a CSV of accounts and add emails, phones, LinkedIn profiles, job postings, or tech stack."
- "Research this market and the companies in it."
Check your setup
deepline doctor --jsonOperate runs safely
deepline runs get play/my-play/run/20260706t233844-689-b0379871
deepline runs stop-all --dry-run
deepline runs stop-all --reason "incident cleanup"
deepline runs rerun play/my-play/run/20260706t233844-689-b0379871 --idempotency-key incident-42runs get shows status, current activity, and next steps. stop-all --dry-run
lists what would be stopped (workspace-scoped, child runs included) and never
cancels anything. A real stop-all reports a run as stopped only when the
scheduler confirmed it and exits nonzero on partial or failed stops. runs
rerun always sends an Idempotency-Key; reuse an explicit key to repeat an
ambiguous result without starting a second rerun (deduplicated: true in
--json). From code:
import { DeeplineClient } from 'deepline';
const client = new DeeplineClient();
const runId = 'play/my-play/run/20260706t233844-689-b0379871';
const preview = await client.runs.stopAll({ dryRun: true });
const rerun = await client.runs.rerun(runId, {
idempotencyKey: 'incident-42',
});
console.log(preview.candidateCount, rerun.deduplicated);Webhook delivery retries use the existing
POST /api/v2/plays/webhook-deliveries/:receiptId path; there is no separate
trigger retry, deliveries, health, or debug command.
Need help? Visit code.deepline.com.
