# HeyReach CLI - Comprehensive Agent Reference Manual > An exhaustive technical manual for autonomous agents driving the HeyReach CLI (`heyreach`). Covers all commands and endpoints for the HeyReach LinkedIn Outreach API. ## When To Use This Tool - Automated LinkedIn outreach campaign orchestration (pause, resume, inspect). - Programmatic lead ingestion from CSV/JSON data pipelines. - Multi-sender account monitoring, connection discovery, and message delivery. - Real-time webhook configuration for CRM synchronization. - Automated outreach performance reporting and analytics extraction. ## Exit Codes and Error Envelopes Every error response on stderr conforms to the standard envelope structure: ```json { "error": "Human readable summary", "code": "error_code_string", "detail": "Extended debugging context or HTTP status body", "remediation": "Exact command or action needed to fix" } ``` Exit code numbers match the error code contract: - `0`: Success - `1`: `error` - Unclassified or general error - `2`: `network` - Transport failure, connection timeout, or 5xx server error - `3`: `auth_required` - API key rejected, missing, or unauthorized - `4`: `not_found` - Resource ID or endpoint does not exist - `5`: `rate_limited` - API rate limit reached (HTTP 429) - `6`: `invalid_input` - Bad command flags, missing arguments, or malformed JSON - `7`: `no_account` - `--account ` not specified when multiple accounts exist ## All Commands Reference ### Authentication & Accounts - `heyreach auth check [--api-key ] [-a ]`: Validates API key. - `heyreach login [name] [--api-key ] [--api-key-stdin] [--no-browser] [--force] [--no-verify]`: Logs into account. - `heyreach accounts add [--api-key ] [--api-key-stdin] [--force] [--no-verify]`: Adds account. - `heyreach accounts list [--check]`: Lists accounts. - `heyreach accounts test `: Tests account connectivity. - `heyreach accounts remove [--yes]`: Removes account. ### Campaigns - `heyreach campaigns list [--limit ] [--offset ] [--status ]`: List campaigns. - `heyreach campaigns get `: Get campaign details. - `heyreach campaigns pause `: Pause running campaign. - `heyreach campaigns resume `: Resume paused campaign. - `heyreach campaigns add-leads [--file ]`: Add array of leads. - `heyreach campaigns stop-lead --lead `: Stop specific lead. ### Lead Lists - `heyreach lists list [--limit ] [--offset ]`: List lead lists. - `heyreach lists get `: Get list details. - `heyreach lists create --name [--type user|company]`: Create empty list. - `heyreach lists leads [--limit ] [--offset ] [--keyword ]`: Get leads in list. - `heyreach lists add-lead --linkedin-url `: Add lead to list. - `heyreach lists remove-lead --lead `: Remove lead from list. - `heyreach lists companies [--limit ] [--offset ]`: Get companies in company list. ### Leads - `heyreach leads get --linkedin-url `: Get lead by profile URL. - `heyreach leads lists --linkedin-url `: Get lists containing lead. - `heyreach leads update-status --lead --status `: Update lead status (pending, contacted, replied, connected, not_interested, bounced). ### Sender Accounts - `heyreach senders list [--limit ] [--offset ]`: List sender LinkedIn accounts. - `heyreach senders get `: Get sender details. - `heyreach senders network [--limit ] [--offset ]`: Get sender connections. ### Conversations - `heyreach conversations list [--limit ] [--offset ] [--campaign-id ] [--sender-id ]`: List conversations. - `heyreach conversations send --lead --message [--sender-id ]`: Send message. ### Analytics - `heyreach stats get [--from ] [--to ] [--campaign-id ] [--sender-id ]`: Get overall statistics. ### Webhooks - `heyreach webhooks list [--limit ] [--offset ]`: List registered webhooks. - `heyreach webhooks get `: Get webhook details. - `heyreach webhooks create --name --url --event [--campaign-id ]`: Create webhook. - `heyreach webhooks update [--name ] [--url ] [--event ] [--active ]`: Update webhook. - `heyreach webhooks delete `: Delete webhook. ### Tags - `heyreach tags create --name [--color ]`: Create tag.