关于 finding-saas-company-leads-twitter
这项技能通过 Twitter 活动发现 SaaS 公司和软件产品账号,面向潜在客户调研。它结合关键词帖子搜索与账号资料补充,并按粉丝数划分公司阶段。
主要功能
- 01根据发布信号发现公司
- 02搜索领域关键词和话题标签
- 03补充账号资料
- 04按粉丝数划分公司阶段
- 05评估并整理潜在客户
适用场景
- 01为某个 SaaS 细分领域建立潜客名单
- 02在 Twitter 上发现早期软件公司
- 03筛选活跃公司账号以安排外联优先级
MCP 相关
可通过 Apify MCP 服务的 run-actor 工具运行 tweet-scraper 和 twitter-user-scraper。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill finding-saas-company-leads-twitter安装后在 Claude Code 中输入/finding-saas-company-leads-twitter确认已加载。
详细介绍
在 Twitter 上寻找 SaaS 公司线索
通过 Twitter 信号发现 SaaS 公司和软件产品账号,包括产品发布、功能公告、创始人动态和垂直领域专属话题标签。在建立正式的网络形象之前,早期 B2B SaaS 公司最活跃的地方就是 Twitter。
前提条件
- 已设置
APIFY_TOKEN环境变量 - 可选:已安装 Apify MCP 服务
输入
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
startUrls | 数组 | 可选 | [] | Twitter 个人资料或推文 URL |
twitterHandles | 数组 | 可选 | [] | Twitter 用户名(不带 @) |
twitterUserIds | 数组 | 可选 | [] | Twitter 用户 ID |
getFollowers | 布尔值 | 可选 | false | 提取关注者列表 |
getFollowing | 布尔值 | 可选 | false | 提取关注列表 |
getRetweeters | 布尔值 | 可选 | false | 提取转推某条推文 URL 的用户 |
includeUnavailableUsers | 布尔值 | 可选 | false | 包含无法访问或已暂停的用户 |
maxItems | 数字 | 可选 | 不限 | 最多返回的用户数 |
customMapFunction | 字符串 | 可选 | — | 用于转换每个输出对象的 JavaScript 函数 |
工作流
Progress:
- [ ] Step 1: Build keyword and hashtag search list for vertical
- [ ] Step 2: Run tweet-scraper to find active companies
- [ ] Step 3: Extract unique company handles
- [ ] Step 4: Enrich via twitter-user-scraper
- [ ] Step 5: Score and classify by stage
- [ ] Step 6: Deliver lead list
步骤 1:搜索关键词
根据垂直领域构建关键词。例如,针对“项目管理 SaaS”:
Keywords: ["project management software", "PM tool", "#pmtools", "task management SaaS",
"launched a product", "we built", "try our tool", "project management app"]
常见的 SaaS 信号短语(始终包含):
["just launched", "we built", "our product", "sign up free", "#buildinpublic",
"new feature", "we're hiring", "Series A", "product update", "[vertical] tool"]
步骤 2:运行 tweet-scraper
推荐 — run_actor.js(自动处理等待、输出和文件保存):
# Quick answer (prints table to chat)
node scripts/run_actor.js \
--actor "apidojo~twitter-user-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~twitter-user-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~twitter-user-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
必须在环境或
.env文件中设置APIFY_TOKEN。
如果 Apify MCP 可用:
Tool: apify:run-actor
Actor: "apidojo~tweet-scraper"
Input:
{
"searchTerms": ["[VERTICAL] software", "[VERTICAL] SaaS", "[VERTICAL] tool launch", "we built [VERTICAL]"],
"maxItems": 300,
"tweetLanguage": "en"
}
REST API 备用方案:
curl -X POST "https://api.apify.com/v2/acts/apidojo~tweet-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{
"searchTerms": ["HR tech SaaS", "HR software launch", "we built HR tool"],
"maxItems": 300
}'
收集不重复的 author.username 值。
步骤 3:补充个人资料信息
如果 Apify MCP 可用:
Tool: apify:run-actor
Actor: "apidojo~twitter-user-scraper"
Input:
{
"usernames": ["[username1]", "[username2]", "...up to 100 usernames"]
}
REST API 备用方案:
curl -X POST "https://api.apify.com/v2/acts/apidojo~twitter-user-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"usernames": ["handle1", "handle2"]}'
步骤 4:筛选和分类
是否为 SaaS 公司? 如果简介包含以下内容,则保留:
- 产品关键词:“software”、“SaaS”、“platform”、“app”、“tool”、“API”、“dashboard”
- 发布信号:“try”、“sign up”、“free trial”、“beta”
- 融资信号:“backed by”、“YC”、“Techstars”、“seed”、“Series A/B”
根据 followerCount 分类阶段:
early: followerCount < 1,000
growing: 1,000–10,000
established: > 10,000
公司评分:
lead_score = (is_saas_signal ? 1 : 0) * 0.40
+ (has_website ? 1 : 0) * 0.25
+ (tweeted_in_last_30_days ? 1 : 0) * 0.20
+ min(followerCount / 5000, 1) * 0.15
步骤 5:边缘情况
- 返回的是个人账号而非公司账号:进行筛选 — 优先选择
name!=username且简介描述产品的账号;降低简介中含有人称代词(“I build...”)的账号的优先级 - 找到的公司少于 20 家:扩展垂直领域关键词;直接尝试话题标签
#buildinpublic、#indiehacker、#saas - 公司重复(同时找到创始人和公司账号):保留公司账号;将创始人的账号句柄作为联系人关联
输出格式
# SaaS Company Leads: [VERTICAL]
Companies found: [N] | Early: [N] | Growing: [N] | Established: [N] | Date: [DATE]
## Growing-Stage Companies (Best Outreach Window)
| Company | Handle | Product | Stage | Followers | Website | Score |
|---------|--------|---------|-------|-----------|---------|-------|
| [name] | @[handle] | [1-line description from bio] | Growing | [N] | [url] | [0.XX] |
## Early-Stage (High Receptivity)
| Company | Handle | Product | Followers | Last Active |
|---------|--------|---------|-----------|------------|
## Established (Formal Sales Cycle)
| Company | Handle | Product | Followers | Website |
|---------|--------|---------|-----------|---------|
故障排查
结果大多是个人账号: 在搜索中添加 "software" OR "app" OR "platform",并根据简介关键词严格筛选。
垂直领域过于宽泛(返回 500 多家公司): 缩小到一个子领域(例如,将“项目管理”缩小为“面向远程团队的异步项目管理”)。
公司不活跃(上次发推距今超过 60 天): 标记为可能已停止运营;交叉参考产品网站以确认其活跃状态。