Skip to main content
skill CX Codex

finding-brand-ambassador-candidates — Claude Code skill

Identifies brand ambassador candidates across Instagram and TikTok using Apify scrapers to spot organic advocates.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add apidojo-io/apidojo-skills --skill finding-brand-ambassador-candidates -a claude-code
Open on GitHub

What finding-brand-ambassador-candidates does

This skill targets creator discovery across Instagram and TikTok. Instead of manual scrolling, it executes Apify scrapers apidojo/instagram-scraper and apidojo/tiktok-scraper against brand hashtags. You get a structured list of people who post about your product organically.

The evaluation workflow isolates repeat posters. It scores each creator based on post frequency, audience engagement, and follower metrics. It also inspects recent posts for competitor sponsorship tags like #ad. Obvious bot profiles and the brand's own reposts get filtered out automatically.

Without setting the APIFY_TOKEN environment variable, the scraping actors fail to execute. The final output groups candidates into readiness tiers and notes specific posts for initial outreach.

What it helps with

  • find organic brand advocates across Instagram and TikTok
  • build a tiered pipeline of prospective brand ambassadors
  • detect competing sponsor hashtags in candidate profiles
  • filter out bot accounts and self-reposts from hashtag feeds

Example prompts for the agent

  • Find creators posting organic reviews about our brand on Instagram and TikTok
  • Build an ambassador candidate pipeline and calculate fit scores for our product
  • Check recent posts from these creators for competing brand sponsorships

How to install finding-brand-ambassador-candidates

1Skills CLI (Vercel)

npx skills add apidojo-io/apidojo-skills --skill finding-brand-ambassador-candidates -a claude-code

2Manually: put the files in place

~/.claude/skills/finding-brand-ambassador-candidates/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/finding-brand-ambassador-candidates/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about finding-brand-ambassador-candidates

How do I install finding-brand-ambassador-candidates in Claude Code?

Run npx skills add apidojo-io/apidojo-skills --skill finding-brand-ambassador-candidates -a claude-code. The skill file is placed at ~/.claude/skills/finding-brand-ambassador-candidates/SKILL.md.

What does finding-brand-ambassador-candidates do?

It queries Apify scrapers for brand hashtags, identifies creators with repeat mentions, and ranks them by engagement and exclusivity.

What credentials are required to use this skill?

You must set the APIFY_TOKEN environment variable before running the scrapers. An Apify MCP server can also be connected optionally.

Source text

SKILL.md · Apache-2.0
---
name: finding-brand-ambassador-candidates
description: >
  Finds brand ambassador candidates on Instagram and TikTok using apidojo's scrapers on Apify.
  Triggers when the user asks to: find potential brand ambassadors for a company, discover
  loyal customers who post about a brand organically, identify advocates who could become paid
  ambassadors, find creators already talking positively about a brand or product category,
  build a brand ambassador program pipeline, discover micro-influencers with genuine brand affinity,
  or find repeat brand mention creators for ambassador recruitment.
  Returns creator handle, mention frequency, engagement rate, follower count, and affinity signals.
  Ideal for brand partnership managers, DTC brands, and ambassador program coordinators.
license: Apache-2.0
metadata:
  author: apidojo
  version: "1.0"
  apify-actors: apidojo/instagram-scraper, apidojo/tiktok-scraper
---

# Finding Brand Ambassador Candidates

Identifies creators who already post about a brand or product organically — these are the highest-converting ambassador recruits because their content is authentic and their audience trusts them.

## Prerequisites

- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed

## Inputs

| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | ✅ | `[]` | Instagram URLs — profiles, hashtags, locations, audio pages, reels |
| `until` | string | Optional | — | Scrape posts until this date (YYYY-MM-DD) |
| `maxItems` | number | Optional | Unlimited | Maximum posts to return |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |

## Workflow

```
Progress:
- [ ] Step 1: Search brand hashtags on both platforms
- [ ] Step 2: Identify repeat posters
- [ ] Step 3: Score ambassador fit
- [ ] Step 4: Check for competing partnerships
- [ ] Step 5: Deliver ranked ambassador pipeline
```

### Step 1: Search Brand Mentions

**Instagram:**
```
Tool: apify:run-actor
Actor: "apidojo~instagram-scraper"
Input: {"keywords": ["#[brand]", "#[brand]review", "#[brand]community", "#[brandproduct]"], "maxItems": 200}
```

**TikTok:**
```
Tool: apify:run-actor
Actor: "apidojo~tiktok-scraper"
Input: {"keywords": ["#[brand]", "#[brand]review", "#[brand]tiktokmademebuyit"], "maxItems": 300}
```


**Recommended — run_actor.js (handles waiting, output, and file saving automatically):**
```bash
# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~instagram-scraper" \
  --input '{"param": "value"}'

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

# Save as 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.

**REST API fallback:**
```bash
# Instagram
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"keywords": ["#[brand]", "#[brand]review"], "maxItems": 200}'
```

### Step 2: Score Ambassador Fit

For each repeat poster (appeared ≥ 2 times):
```
ambassador_score = (post_count / 5) * 0.25                             # organic depth
                 + (engagement_rate / 5.0) * 0.30                      # audience quality
                 + (has_competing_sponsor ? 0 : 1) * 0.25              # exclusivity signal
                 + (follower_count in 1000..50000 ? 1 : 0.6) * 0.20   # partnership tier
```

**Competing sponsor check**: Scan last 20 posts for `#ad` or `#sponsored` with a brand that competes in the same category. If found: `has_competing_sponsor = true`.

### Step 3: Edge Cases

- **Brand's own reposts appear in hashtag**: Drop posts where `ownerUsername` = brand account
- **Repeat poster is a bot**: Check: ratio of followers/following ≤ 0.1 AND recent posts are all different brands — likely a spam/bot account
- **Low brand mention specificity**: Creator mentions the brand once in passing — not a genuine advocate; require at least one post that is primarily about the brand
- **Creator already in ambassador program**: No reliable way to detect this via scraping; note this as a known limitation — outreach will reveal it

## Output Format

```
# Brand Ambassador Pipeline: [BRAND/PRODUCT]
Creators found: [N] | Repeat advocates: [N] | High-fit: [N] | Date: [DATE]

## Tier 1 — High-Fit Ambassadors (Multiple Organic Posts)
| Creator | Platform | @Handle | Followers | Eng Rate | Brand Posts | Competing Sponsor | Score |
|---------|---------|---------|-----------|----------|------------|------------------|-------|
| [name] | IG/TT | @[handle] | [N] | [X%] | [N] | [Yes/No] | [0.XX] |

## Tier 2 — Early Advocates (1-2 Brand Posts)
| Creator | Platform | Followers | Brand Posts | Eng Rate |
|---------|---------|-----------|------------|----------|

## Outreach Angle
For each Tier 1 creator, note: their most engaging brand post — reference it in outreach.
```

## Troubleshooting

**Brand hashtag has too few posts**: Brand may have low organic social presence — search product category hashtags and look for anyone mentioning brand by name in caption.
**All high-fit creators already have competing sponsors**: Indicates the category is saturated. Consider offering an exclusive deal to a mid-tier creator to lock out competition.
**No repeat posters found**: Brand lacks loyal vocal advocates — this itself is a finding. Consider product seeding to build an organic advocate base before formal ambassador program launch.

© apidojo · Apache-2.0 · apidojo-io/apidojo-skills

Similar skills

Everything for Marketing and content →

From the same set82

finding-freelancers-by-skill-on-twitter Finds freelancers and independent contractors on Twitter by skill, profile details, and signs they are open to work. Useful when a project needs outside specialists. CX Codex +1 740installs monitoring-instagram-hashtag-trends Pulls Instagram posts per hashtag and works out which tags actually earn engagement. Useful when you need a hashtag set for a post or a brand comparison. CX Codex +1 740installs finding-real-estate-professionals-on-twitter Finds real estate agents, brokers, investors, and other property professionals on Twitter/X through Apify. Useful for building targeted profile lists. CX Codex +1 739installs building-twitter-industry-watchlist Builds a curated list of key voices in an industry on X, with handle, follower count, engagement and an influence score. CX Codex +1 739installs scraping-tiktok-videos-by-hashtag Pulls TikTok videos for any hashtag or keyword through apidojo's scraper on Apify. Returns URL, views, likes, comments, shares and author per video. CX Codex +1 738installs monitoring-google-news-coverage-for-brand Searches Google News for brand coverage through Apify, then returns article details and sentiment. Use it for press and reputation monitoring. CX Codex +1 737installs scraping-youtube-channel-data Collects YouTube channel metrics and video catalogs through Apify. Use it to process channels in bulk from URLs or handles. CX Codex +1 733installs finding-digital-agencies-via-google-search Finds digital agencies and web studios in Google Search using Apify. Extracts company domains and snippets while scoring leads for B2B prospecting. CX Codex +1 730installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor