mcpField
F
finding-saas-company-leads-twitter

finding-saas-company-leads-twitter

github.com/apidojo-io营销与增长1802 次安装24 周前更新
代码仓库

关于 finding-saas-company-leads-twitter

这项技能通过 Twitter 活动发现 SaaS 公司和软件产品账号,面向潜在客户调研。它结合关键词帖子搜索与账号资料补充,并按粉丝数划分公司阶段。

主要功能

  1. 01根据发布信号发现公司
  2. 02搜索领域关键词和话题标签
  3. 03补充账号资料
  4. 04按粉丝数划分公司阶段
  5. 05评估并整理潜在客户

适用场景

  1. 01为某个 SaaS 细分领域建立潜客名单
  2. 02在 Twitter 上发现早期软件公司
  3. 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 天): 标记为可能已停止运营;交叉参考产品网站以确认其活跃状态。

评论

支持 Markdown