Native LinkedIn Outreach Automation for Developers & AI Agents
High-performance Rust CLI over the HeyReach API. Orchestrate multi-account outreach campaigns, ingest leads in bulk, monitor LinkedIn senders, and receive real-time webhook events from your terminal or autonomous agent tool loops.
$ heyreach login prod
# Ingest leads directly into a campaign from JSON
$ cat leads.json | heyreach campaigns add-leads 12345
# Query campaign status with JSON output for jq or agents
$ heyreach campaigns list --status active --json | jq '.items[].name'
# Built-in agent manual with zero network roundtrips
$ heyreach agent-readme --json
Engineered for Autonomous Agents & Growth Pipelines
Built in Rust 2024 to replace managed prototypes with rock-solid determinism and native speed.
Sub-3ms Cold Starts
Compiles to a single standalone static binary. Starts in 1–3 ms without VM or interpreter overhead, perfect for autonomous loops.
Agent Native Protocol
Structured YAML by default for terminal clarity, pure JSON via --json, and stable numeric exit codes with remediation strings.
Native OS Keystores
Credentials never land in plaintext configuration files. Protected by macOS Keychain, Windows DPAPI, or Linux Secret Service.
Multi-Account Isolation
Manage multiple agency client workspaces safely with --account <name>, preventing catastrophic cross-tenant misfires.
Bulk Pipeline Ingestion
Pipe thousands of enriched leads directly from unix pipelines or files into campaigns using standard Unix conventions.
Webhook Synchronization
Register, update, and manage webhook subscribers programmatically to synchronize reply events with your internal CRM.
Command Reference
Complete coverage of the HeyReach Public API.
| Command | Description | Options |
|---|---|---|
heyreach auth check |
Validate current API key validity | --api-key, -a |
heyreach campaigns list |
List outreach campaigns | --limit, --offset, --status |
heyreach campaigns get <id> |
Retrieve campaign details | --json |
heyreach campaigns pause <id> |
Pause an active campaign | --json |
heyreach campaigns resume <id> |
Resume a paused campaign | --json |
heyreach campaigns add-leads <id> |
Add lead array from file or stdin | --file <path> |
heyreach lists list |
List lead lists in workspace | --limit, --offset |
heyreach lists create |
Create empty user or company list | --name, --type |
heyreach senders list |
List connected LinkedIn sender accounts | --limit, --offset |
heyreach conversations list |
Query conversations and messages | --campaign-id, --sender-id |
heyreach webhooks create |
Register real-time event webhook | --name, --url, --event |
heyreach stats get |
Query aggregate outreach performance | --from, --to |
Installation
Get started with pre-built binaries or cargo.
$ cargo install --git https://github.com/SpaceCorps/Heyreach-Cli --locked
# Verify installation
$ heyreach --version