Overloop CLI

Research & Resources 💻 TypeScript ⚖️ MIT 🟢 Actively maintained
7 stars

Overloop CLI is a command-line tool for managing sales outreach workflows via the Overloop API v2. It lets developers and AI agents automate prospect, campaign, sourcing, and conversation management directly from the terminal. It solves the problem of manual, repetitive sales tasks by providing scriptable commands with JSON output.

✨ Key features

  • Manage prospects, organizations, lists, campaigns, and steps
  • Create and manage sourcings with search criteria
  • Enroll prospects in campaigns individually or in bulk
  • All commands output JSON for easy parsing
  • Interactive login and API key configuration
  • Exclusion list management to block emails/domains

🎯 Use cases

  • Automate cold outreach by creating campaigns and enrolling prospects
  • Source prospects based on job titles, locations, and company sizes
  • Integrate with AI agents to perform sales tasks via CLI
  • Manage exclusion lists to avoid contacting unwanted domains
  • Extract prospect emails or campaign names for reporting

📦 Installation

🧰 Requirements: Requires Node.js and npm. An Overloop API key is needed, obtainable from the Overloop dashboard (Settings > API Keys).

npm install -g overloop-cli

For AI agents, install the skill:

npx skills add sortlist/overloop-cli

🚀 Usage

Authenticate
overloop login
List prospects (JSON output)
overloop prospects:list --per-page 10 | jq '.data[] | .email'
Create a campaign with steps
overloop campaigns:create --data '{"name":"Q1 Outreach","steps":[{"type":"delay","config":{"days_delay":1}},{"type":"email","config":{"subject":"Hello"}}]}'

⚠️ Good to know

This CLI is in beta; APIs and tool interfaces may change between versions.

❓ FAQ

How do I authenticate?

Run overloop login and enter your API key, or set the OVERLOOP_API_KEY environment variable.

What output format does the CLI use?

All commands output JSON, which can be parsed with jq or consumed by AI agents.

Can I create campaign steps individually?

Yes, but you must chain each step to the previous one using --previous-step-id; otherwise steps won't appear in the UI. Inline steps in campaigns:create are preferred.

What are the rate limits?

The API allows 600 requests per minute per key; exceeding this returns a 429 status.

📊 Repository

Stars★ 7
Forks🍴 4
Open issues🐛 8
Last commit🕒 Sep 3, 2026
Created📅 Mar 2026
Language💻 TypeScript
License⚖️ MIT

🤖 Overview, features, install steps and FAQ were generated from the project's README on Sep 4, 2026. Always check the original source before running commands.