finding-ecommerce-brands-for-outreach

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Finding E-commerce Brands for Outreach

挖掘可拓展合作的电商品牌

Finds DTC and e-commerce brands active on Instagram and/or TikTok by searching product-category hashtags and filtering accounts whose bios signal commercial activity (shop links, product keywords, "DTC", "founder", etc.).
通过搜索产品品类话题标签,并筛选简介中带有商业活动标识(店铺链接、产品关键词、"DTC"、"创始人"等)的账号,找到活跃在Instagram和/或TikTok上的DTC及电商品牌。

Prerequisites

前置条件

  • APIFY_TOKEN
    environment variable set
  • Optional: Apify MCP server installed
  • APIFY_TOKEN
    环境变量已设置
  • 可选:已安装Apify MCP服务器

Inputs

输入参数

ParameterTypeRequiredDefaultNotes
startUrls
array
[]
Instagram URLs — profiles, hashtags, locations, audio pages, reels
until
stringOptionalScrape posts until this date (YYYY-MM-DD)
maxItems
numberOptionalUnlimitedMaximum posts to return
customMapFunction
stringOptionalJavaScript function to transform each output object
参数类型是否必填默认值说明
startUrls
数组
[]
Instagram链接 — 主页、话题标签、地点、音频页面、短视频
until
字符串可选爬取截止日期(格式:YYYY-MM-DD)
maxItems
数字可选无限制返回的最大帖子数量
customMapFunction
字符串可选用于转换每个输出对象的JavaScript函数

Workflow

工作流程

Progress:
- [ ] Step 1: Define product category and target platform(s)
- [ ] Step 2: Build hashtag and keyword list
- [ ] Step 3: Scrape accounts from product hashtags
- [ ] Step 4: Filter for brand signals in bio
- [ ] Step 5: Rank and deliver outreach list
进度:
- [ ] 步骤1:定义产品品类及目标平台
- [ ] 步骤2:构建话题标签与关键词列表
- [ ] 步骤3:从产品话题标签中爬取账号
- [ ] 步骤4:筛选简介中的品牌标识
- [ ] 步骤5:排序并生成拓展合作列表

Step 1: Clarify Parameters

步骤1:明确参数

Ask the user for:
  • Product category (e.g., "skincare", "dog accessories", "home gym equipment")
  • Platform — Instagram, TikTok, or both
  • Brand signals to look for (e.g., shop links, "founder", "official", product-related keywords in bio)
  • Min followers (default: 1,000 — filters out personal accounts)
  • Max followers (optional — e.g., 500,000 to focus on emerging brands)
  • Number of brands (default: 50)
向用户确认以下信息:
  • 产品品类(例如:“护肤品”、“狗狗配饰”、“家庭健身器材”)
  • 平台 — Instagram、TikTok,或两者兼顾
  • 需识别的品牌标识(例如:店铺链接、“创始人”、“官方”、简介中的产品相关关键词)
  • 最低粉丝数(默认:1000 — 过滤个人账号)
  • 最高粉丝数(可选 — 例如:500000,聚焦新兴品牌)
  • 品牌数量(默认:50)

Step 2: Build Hashtag List

步骤2:构建话题标签列表

Generate product-category hashtags. Bias toward brand/seller hashtags, not consumer hashtags:
  • Skincare →
    #skincarebrand
    ,
    #skincarefounder
    ,
    #cleanbeauty
    ,
    #skincareproducts
  • Dog accessories →
    #dogbrand
    ,
    #petbusiness
    ,
    #dogaccessories
    ,
    #handmadedogtoys
  • Home gym →
    #homegymequipment
    ,
    #fitnessbrand
    ,
    #gymequipment
    ,
    #fitnessproducts
生成产品品类相关的话题标签,优先选择品牌/卖家相关标签,而非消费者标签:
  • 护肤品 →
    #skincarebrand
    ,
    #skincarefounder
    ,
    #cleanbeauty
    ,
    #skincareproducts
  • 狗狗配饰 →
    #dogbrand
    ,
    #petbusiness
    ,
    #dogaccessories
    ,
    #handmadedogtoys
  • 家庭健身器材 →
    #homegymequipment
    ,
    #fitnessbrand
    ,
    #gymequipment
    ,
    #fitnessproducts

Step 3: Scrape Platform(s)

步骤3:爬取平台数据

Instagram — If Apify MCP is available:
Tool: apify:run-actor
Actor: "apidojo~instagram-scraper"
Input:
{
  "keywords": ["[hashtag1]", "[hashtag2]", "[hashtag3]"],
  "maxItems": 100
}
TikTok — If Apify MCP is available:
Tool: apify:run-actor
Actor: "apidojo~tiktok-scraper"
Input:
{
  "keywords": ["[hashtag1]", "[hashtag2]"]
}
REST API fallback (Instagram):
bash
curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["[hashtag1]", "[hashtag2]"], "maxItems": 100}'
REST API fallback (TikTok):
bash
curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["[hashtag1]", "[hashtag2]"]}'
Collect unique account handles from results. Wait for
SUCCEEDED
before fetching dataset.
Instagram — 若Apify MCP可用:
工具: apify:run-actor
Actor: "apidojo~instagram-scraper"
输入:
{
  "keywords": ["[hashtag1]", "[hashtag2]", "[hashtag3]"],
  "maxItems": 100
}
TikTok — 若Apify MCP可用:
工具: apify:run-actor
Actor: "apidojo~tiktok-scraper"
输入:
{
  "keywords": ["[hashtag1]", "[hashtag2]"]
}
REST API备选方案(Instagram):
bash
curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["[hashtag1]", "[hashtag2]"], "maxItems": 100}'
REST API备选方案(TikTok):
bash
curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["[hashtag1]", "[hashtag2]"]}'
从结果中收集唯一的账号名。等待任务状态变为
SUCCEEDED
后再获取数据集。

Step 4: Filter for Brand Signals

步骤4:筛选品牌标识

From profile bios, keep accounts where ANY of the following are true:
  • Bio contains a link (Linktree, Shopify store, website)
  • Bio contains keywords: "shop", "founder", "CEO", "official", "buy", "available at", "®", "™"
  • Bio contains product-specific language matching the category
  • Profile is a business account (Instagram only:
    businessCategoryName
    field present)
  • Follower count within specified range
Remove: personal accounts without shop signals, celebrity/influencer accounts (unless user wants these), accounts with 0 posts.
从主页简介中筛选符合以下任一条件的账号:
  • 简介包含链接(Linktree、Shopify店铺、官网)
  • 简介包含关键词:“shop”、“founder”、“CEO”、“official”、“buy”、“available at”、“®”、“™”
  • 简介包含与品类匹配的产品相关描述
  • 账号为商业账号(仅Instagram:存在
    businessCategoryName
    字段)
  • 粉丝数在指定范围内
移除:无店铺标识的个人账号、名人/网红账号(除非用户需要)、发布帖子数为0的账号。

Step 5: Rank and Format

步骤5:排序与格式化

Rank by engagement rate (likes + comments / followers) within follower range.
在指定粉丝数范围内,按互动率(点赞+评论数/粉丝数)排序。

Output Format

输出格式

undefined
undefined

E-commerce Brand Outreach List: [CATEGORY]

电商品牌拓展合作列表: [品类]

Platform(s): [Instagram / TikTok / Both] | Results: [N] brands | Date: [DATE]
#HandlePlatformFollowersCategoryBio ExcerptWebsiteEng. Rate
1@[name][IG/TT][N][cat][bio][url][X.X%]
平台: [Instagram / TikTok / 两者兼顾] | 结果: [N]个品牌 | 日期: [DATE]
序号账号名平台粉丝数品类简介摘录官网互动率
1@[name][IG/TT][N][cat][bio][url][X.X%]

Highlights

重点品牌

  • Fastest growing: @[handle] — [N] followers, [X.X%] engagement
  • Most established: @[handle] — [N] followers, [N] posts
  • Most active: @[handle] — posts [X]x per week
  • 增长最快: @[handle] — [N]粉丝, [X.X%]互动率
  • 最成熟品牌: @[handle] — [N]粉丝, [N]篇帖子
  • 最活跃品牌: @[handle] — 每周发帖[X]次

Notes

说明

  • [N] total accounts found across hashtags
  • [N] filtered out (no brand signals in bio)
  • [N] final brands in list
undefined
  • 从话题标签中共找到[N]个账号
  • 筛选移除[N]个账号(简介无品牌标识)
  • 最终列表包含[N]个品牌
undefined

Troubleshooting

故障排查

Mostly personal accounts in results: Use more brand-specific hashtags (e.g.,
#[category]brand
instead of
#[category]
). Too few results: Expand hashtag list or lower minimum follower count. Results from large established brands only: Add
#small[category]brand
,
#indie[category]
, or
#handmade[category]
hashtags.
Recommended — run_actor.js (handles waiting, output, and file saving automatically):
bash
undefined
结果多为个人账号: 使用更偏向品牌的话题标签(例如用
#[品类]brand
代替
#[品类]
)。 结果数量过少: 拓展话题标签列表或降低最低粉丝数要求。 结果仅包含大型成熟品牌: 添加
#small[品类]brand
#indie[品类]
#handmade[品类]
这类话题标签。
推荐使用 — run_actor.js(自动处理等待、输出及文件保存):
bash
undefined

Quick answer (prints table to chat)

快速输出(在聊天窗口打印表格)

node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'

Save as CSV

保存为CSV

node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format csv
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format csv

Save as JSON

保存为JSON

node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> `APIFY_TOKEN` must be set in environment or `.env` file.
node scripts/run_actor.js
--actor "apidojo~instagram-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> `APIFY_TOKEN`需在环境变量或`.env`文件中配置。