项目介绍
Agent 配套工具 · 2026-11-09 更新 · 本站尚未实测
Overloop CLI 是面向开发者与 AI 代理的销售自动化命令行工具,为 Overloop API v2 提供命令行入口,可从终端以编程方式管理潜在客户(prospects)、组织、名单、营销活动、线索采集(sourcings)和会话等数据。
README 明确标注本 CLI 目前处于 Beta 阶段,API 与工具接口可能随版本变化,问题可通过 GitHub Issues 反馈。
需要说明的是,它本身是一个命令行客户端,并非模型或独立 Agent;面向 AI 代理的能力是通过安装配套的 SKILL.md 技能文件实现的。
核心能力
点击能力名称查看输入、输出和原文依据。
按 README 列出的命令分组,主要覆盖:
- 潜在客户(Prospects):列出、查询、创建、更新、删除,支持分页、排序、搜索、过滤与关系展开。
- 组织(Organizations):列表、查询、创建、更新、删除。
- 名单(Lists):列表、查询、创建、更新、删除。
- 营销活动(Campaigns):列表、查询、创建、更新、删除,支持自动注册(auto-enroll)与步骤内联创建;替换已注册活动的步骤会导致退订,需显式确认。
- 活动步骤(Campaign Steps):需带
--campaign参数;单独创建步骤时必须用--previous-step-id串联,否则不会显示在 Overloop 界面,官方推荐用内联步骤方式。 - 活动注册(Enrollments):支持批量注册,README 说明单次最多 100 个。
- 线索采集(Sourcings):创建、启动、暂停、克隆,并可预估匹配数量与查询可选搜索条件。
- 会话、账户与用户、自定义字段、发送地址、排除名单等管理命令。
- 所有命令输出 JSON,便于用
jq解析或供 AI 代理消费。
实际应用场景
适用场景
- 开发者在终端批量维护潜在客户与组织数据。
- 通过脚本创建营销活动、组织步骤并注册潜在客户。
- 按搜索条件采集线索,先预估匹配量再决定是否创建。
- 维护排除名单,阻止特定域名或邮箱被触达。
- 让已安装 Overloop 技能的 AI 代理(如 Cursor、Claude Code)按 README 描述的命令与工作流模式执行操作。
安装与接入
前提是具备 Node.js/npm 环境(README 未单列版本要求)。
全局安装:
npm install -g overloop-cli
为 AI 代理安装技能(README 示例包含 Cursor、Claude Code 等):
npx skills add sortlist/overloop-cli
认证推荐使用交互式登录,从 Overloop 控制台 Settings > API Keys 获取 API Key:
overloop login
也可设置环境变量 OVERLOOP_API_KEY(优先级高于已保存配置)。退出并清除凭据用 overloop logout。
可选环境变量 OVERLOOP_API_URL 用于覆盖 API 基地址,默认 https://api.overloop.ai。
README 未提供 MCP 服务端配置(相关采集文件返回 404),是否有 MCP 接入方式待核验。
使用条件与限制
- 是否需要部署
- 需自行准备运行环境,具体要求见正文
- 是否需要注册
- 账号和认证要求见正文;未明确说明的项目仍待核验
- 是否需要 API Key
- 待核验
- 费用与额度
- 费用边界见正文,项目许可不代表模型或托管服务免费
- 所需权限
- 待核验
- 许可证与服务条款
- 待核验
权限费用与限制
- 必须拥有 Overloop 账户及对应 API Key 才能使用;凭据保存在本地
~/.overloop/config.json。 - 权限不足返回 403,缺少或无效密钥返回 401。
- 接口限流为每密钥每分钟 600 次请求(429)。
- 采集预估命令 README 注明不消耗 credits,暗示其他采集操作涉及 credits;具体计费规则与费用需向 Overloop 官方核验。
- README 未说明支持的 AI 模型列表,涉及模型能力(如邮件内容 AI 生成)的实现细节待核验。
国内使用情况
网友核验 用户经验分享
与站长实测独立,不代表官方认证或本站已实测。
最近核验:暂无有效核验。参与人数按当前项目有效身份去重;不同核验项分别统计,不合并成用户总结果。仅统计审核通过且未过期的记录。
分项统计、有效期与样本量
| 核验项目 | 有效人数 | 成功 / 部分 / 失败 / 无法判断 | 成功率 | 最近核验 / 有效期 |
|---|---|---|---|---|
| 官方网站访问 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| GitHub 仓库访问 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| 安装与运行 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 官方服务国内连接 / MCP 连接 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 国内网络情况 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| 国内模型兼容性 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 自定义 API | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 海外服务依赖 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 海外账号要求 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 中文界面 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 客户端兼容性 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 账号及费用信息 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
成功率 = 成功 ÷(成功 + 部分成功 + 失败);无法判断不计入分母。至少 5 份可判断结果才显示成功率。账号、费用、海外依赖与语言等事实项,成功表示核查结论与资料吻合,具体观察另行统计;不表示免费或没有海外依赖。不同网络、客户端和版本的结果不能直接等同。
最近有效核验
暂无审核通过且未过期的网友核验。欢迎提交真实使用记录。
查看全部有效核验 →国内实测状态:国内可用性待核验。协议兼容和官方资料说明不等于国内网络可用。
- 官方网站访问
- 尚未实测 待核验
- GitHub 仓库访问
- 尚未实测 待核验
- 官方服务国内连接
- 尚未实测 待核验
- 国内网络情况
- 尚未实测 待核验
- 国内模型兼容性
- 尚未实测 待核验
- 自定义 API
- 尚未实测 待核验
- 海外服务依赖
- 尚未实测 待核验
- 海外账号要求
- 尚未实测 待核验
- 中文界面
- 尚未实测 待核验
- 国内最后核验时间
- 尚未实测
许可与国内使用
仓库代码以 MIT 许可证发布(LICENSE 文件与 README 一致)。这只覆盖仓库中的代码,不意味着 Overloop 平台服务、API 调用或 credits 免费。
默认 API 地址为境外域名 api.overloop.ai,国内网络连通性、跨境数据传输与合规要求需自行核验。README 未提及对 Windows 等特定平台的支持情况,也未说明中国大陆地区的可用性,均待核查。
项目资料与来源
字段依据与待核验事项
access:来源确认 · npm install -g overloop-cli
project_type:来源确认 · Sales automation CLI for developers and AI agents
原始 README(折叠技术参考)
# Overloop CLI
[](https://www.npmjs.com/package/overloop-cli) [](https://opensource.org/licenses/MIT)
> ⚠️ **Beta Notice:** This CLI is currently in beta. APIs and tool interfaces may change between versions. Please report any issues on [GitHub](https://github.com/sortlist/overloop-cli/issues).
**Sales automation CLI for developers and AI agents** — Manage prospects, campaigns, sourcings, and more from the terminal.
The Overloop CLI provides a command-line interface to the Overloop API v2, enabling developers and AI agents to automate sales outreach workflows programmatically.
---
## Installation
```bash
npm install -g overloop-cli
```
### For AI Agents
Install the Overloop skill for your AI agent (Cursor, Claude Code, etc.):
```bash
npx skills add sortlist/overloop-cli
```
This installs the SKILL.md which gives your agent full knowledge of the CLI commands, patterns, and workflows.
---
## Authentication
The recommended way to authenticate is the interactive login command:
```bash
overloop login
```
This prompts for your API key (get it from **Settings > API Keys** in your Overloop dashboard), validates it, and saves it to `~/.overloop/config.json`.
Alternatively, set the `OVERLOOP_API_KEY` environment variable (takes priority over saved config):
```bash
export OVERLOOP_API_KEY=your_api_key
```
To remove saved credentials:
```bash
overloop logout
```
---
## Commands
### Prospects
```bash
overloop prospects:list [--page N] [--per-page N] [--sort field] [--search text] [--filter '{"key":"value"}'] [--expand relations]
overloop prospects:get <id> # ID or email address
overloop prospects:create --email john@example.com --first-name John --last-name Doe
overloop prospects:create --data '{"email":"john@example.com","first_name":"John"}'
overloop prospects:update <id> --first-name Jane
overloop prospects:delete <id>
```
### Organizations
```bash
overloop organizations:list [--search text] [--filter '{"country":"US"}']
overloop organizations:get <id>
overloop organizations:create --name "Acme Corp" --website https://acme.com
overloop organizations:update <id> --name "New Name"
overloop organizations:delete <id>
```
### Lists
```bash
overloop lists:list [--search text]
overloop lists:get <id>
overloop lists:create --name "Hot Leads"
overloop lists:update <id> --name "Warm Leads"
overloop lists:delete <id>
```
### Campaigns
```bash
overloop campaigns:list [--filter '{"status":"on"}']
overloop campaigns:get <id> [--expand steps,sourcing]
overloop campaigns:create --name "Q1 Outreach" --timezone "Etc/UTC"
overloop campaigns:create --name "Q1" --auto-enroll --sourcing-id <id> # auto-enroll sourced prospects
overloop campaigns:create --data '{"name":"Q1 Outreach","steps":[{"type":"delay","config":{"days_delay":5}}]}'
overloop campaigns:update <id> --status on
overloop campaigns:update <id> --auto-enroll # enable auto-enrollment
overloop campaigns:update <id> --no-auto-enroll # switch back to manual
# Replacing the steps of a campaign prospects are enrolled in disenrolls them
overloop campaigns:update <id> --data '{"steps":[...]}' --confirm-disenroll
overloop campaigns:delete <id>
```
### Campaign Steps (require `--campaign`)
> **Important:** When creating steps individually, you **must** chain each step to the previous one using `--previous-step-id`. Without chaining, steps will not appear in the Overloop UI. The recommended approach is to use inline steps with `campaigns:create --data '{"steps":[...]}'`.
```bash
overloop steps:list --campaign <id>
overloop steps:get <step_id> --campaign <id>
# Preferred: inline steps in campaigns:create (chaining is automatic)
overloop campaigns:create --data '{"name":"My Campaign","steps":[{"type":"delay","config":{"days_delay":1}},{"type":"email","config":{"generate_with_ai":true}}]}'
# Individual creation — must chain with --previous-step-id
STEP1=$(overloop steps:create --campaign <id> --type delay --config '{"days_delay":1}' | jq -r '.data.id')
overloop steps:create --campaign <id> --type email --config '{"generate_with_ai":true}' --previous-step-id $STEP1
overloop steps:update <step_id> --campaign <id> --config '{"subject":"Updated"}'
overloop steps:delete <step_id> --campaign <id>
```
### Campaign Enrollments (require `--campaign`)
```bash
overloop enrollments:list --campaign <id>
overloop enrollments:get <enrollment_id> --campaign <id>
overloop enrollments:create --campaign <id> --prospect <prospect_id>
overloop enrollments:create --campaign <id> --prospect <prospect_id> --reenroll
overloop enrollments:bulk --campaign <id> --prospects "id1,id2,id3" # bulk enroll up to 100
overloop enrollments:delete <enrollment_id> --campaign <id>
```
### Step Types
```bash
overloop step-types:list # List all available step types for building campaigns
```
### Sourcings
```bash
overloop sourcings:list
overloop sourcings:get <id>
overloop sourcings:create --name "Sales in Belgium" --search-criteria '{"keywords":"sales","locations":["Belgium"]}'
overloop sourcings:update <id> --name "Updated Name"
overloop sourcings:delete <id>
overloop sourcings:start <id>
overloop sourcings:pause <id>
overloop sourcings:clone <id>
overloop sourcings:estimate --search-criteria '{"job_titles":["CEO"]}' # Preview match count
overloop sourcings:search-options # Get all available search criteria
overloop sourcings:search-options --field locations --q "Bel" # Search specific field options
```
### Conversations
```bash
overloop conversations:list [--archived]
overloop conversations:get <id>
overloop conversations:update <id> --name "New Subject"
overloop conversations:archive <id>
overloop conversations:unarchive <id>
overloop conversations:assign <id> --owner <user_id>
```
### Account & Users
```bash
overloop account:get # Get account information
overloop me # Get current authenticated user
overloop users:list
overloop users:get <id>
```
### Custom Fields
```bash
overloop custom-fields:list # List all custom fields
overloop custom-fields:list --type prospects # Filter by type
```
### Sending Addresses
```bash
overloop sending-addresses:list
```
### Exclusion List
```bash
overloop exclusion-list:list [--search text]
overloop exclusion-list:create --value spam@example.com --item-type email
overloop exclusion-list:create --value baddomain.com --item-type domain
overloop exclusion-list:delete <id>
```
---
## All Output is JSON
Every command outputs JSON for easy parsing with `jq` or consumption by AI agents:
```bash
# Get all prospect emails
overloop prospects:list --per-page 100 | jq '.data[] | .email'
# Get active campaign names
overloop campaigns:list --filter '{"status":"on"}' | jq '.data[] | .name'
# Count total prospects
overloop prospects:list | jq '.pagination.total'
# List all step types
overloop step-types:list | jq '.data[] | .type'
```
---
## Common Workflows
### Create a campaign with steps and enroll prospects
```bash
# 1. Create the campaign with inline steps (preferred — chaining is automatic)
overloop campaigns:create --data '{
"name": "Q1 Cold Outreach",
"timezone": "Europe/Brussels",
"steps": [
{"type": "delay", "config": {"days_delay": 1}},
{"type": "email", "config": {"subject": "Hello", "content": "Hi {{first_name}}"}}
]
}'
# 2. Enroll a prospect
overloop enrollments:create --campaign <id> --prospect <prospect_id>
# 3. Activate the campaign
overloop campaigns:update <id> --status on
```
### Source prospects and add to a campaign
```bash
# 1. Check available search options
overloop sourcings:search-options --field locations --q "Belgium"
# 2. Estimate match count before creating (no credits used)
overloop sourcings:estimate --search-criteria '{"job_titles":["Sales"],"locations":[{"id":22,"name":"Belgium","type":"Country"}]}'
# 3. Create a sourcing
overloop sourcings:create --name "Belgian Sales" --search-criteria '{"job_titles":["Sales"],"locations":[{"id":22,"name":"Belgium","type":"Country"}],"company_sizes":["1-10 employees"]}'
# 4. Start sourcing
overloop sourcings:start <id>
```
### Manage the exclusion list
```bash
# Block a domain
overloop exclusion-list:create --value competitor.com --item-type domain
# Block a specific email
overloop exclusion-list:create --value ceo@partner.com --item-type email
# Review and clean up
overloop exclusion-list:list --search competitor
overloop exclusion-list:delete <id>
```
---
## Environment Variables
| Variable | Required | Description |
|---|---|---|
| `OVERLOOP_API_KEY` | No | Your Overloop API key (overrides saved config from `overloop login`) |
| `OVERLOOP_API_URL` | No | Override API base URL (default: `https://api.overloop.ai`) |
---
## Error Handling
| Exit Code | Meaning |
|---|---|
| 0 | Success |
| 1 | Error (message on stderr) |
| HTTP Status | Meaning |
|---|---|
| 401 | Missing or invalid API key |
| 403 | Insufficient permissions |
| 404 | Resource not found |
| 422 | Validation error |
| 429 | Rate limited (600 req/min per key) |
---
## Development
```bash
git clone https://github.com/sortlist/overloop-cli.git
cd overloop-cli
npm install
npm run dev # Watch mode
npm run build # Production build
```
---
## License
MIT
---
## Links
- **Website:** [overloop.ai](https://overloop.ai)
- **API Docs:** [apidoc-v2.overloop.ai](https://apidoc-v2.overloop.ai)
- **GitHub:** [sortlist/overloop-cli](https://github.com/sortlist/overloop-cli)
- **Issues:** [Report bugs](https://github.com/sortlist/overloop-cli/issues)
历史前置条件说明(补充参考)
Node.js/npm(版本待核验);Overloop 账户与 API Key;默认访问境外 API https://api.overloop.ai;credits 与费用规则待向官方核验;支持的 AI 模型未说明,待核验。
项目来源与清单版权许可
https://github.com/sortlist/overloop-cli
整理来源:https://github.com/slavakurilyak/awesome-ai-agents
清单版权与许可:
MIT License
Copyright (c) 2024 Slava Kurilyak
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.