apify-influencer-brand-collabs

oleh apify

Temukan kemitraan merek-kreator Instagram dengan merangkai Apify Actors. Gunakan saat pengguna bertanya siapa yang berkolaborasi dengan suatu merek, merek mana yang telah melakukan kerja sama berbayar dengan seorang kreator…

npx skills add https://github.com/apify/awesome-skills --skill apify-influencer-brand-collabs

Influencer–Brand Collaborations

Surface Instagram branded-content partnerships by chaining four Apify Actors against Meta's Ad Library. Distilled from the production influencer-brand-collabs mini-tool.

When to use

  • "Who has Nike paid to promote them this quarter?"
  • "What brands does @bellahadid do sponsored posts for?"
  • Auditing an account's branded-content history
  • Building a competitor's influencer roster

Don't use for: organic mentions or tags (use a hashtag/mentions scraper), TikTok or YouTube collabs (different platforms), generic competitor ads (query Meta Ad Library directly).

Inputs to gather

  1. Instagram handle or URL@adidas or https://www.instagram.com/adidas/
  2. Lookback window — days; default 90
  3. Enrichment toggles (each adds cost + time):
    • Content insights — likes, comments, views per collab
    • Profile enrichment — followers, bio, verified status of the other side

Direction (brand vs creator) is detected empirically. Do not ask.

The pipeline

#ActorPurposeRequired
1apify/instagram-profile-scraperResolve the target's Facebook fbid
2apify/brand-collaboration-scraperPull branded-content posts from Meta's Ad Library
3apify/instagram-post-scraper + apify/instagram-reel-scraperEngagement metricsoptional
4apify/instagram-profile-scraper (again)Enrich the result-side partnersoptional

Call each via mcp__claude_ai_Apify__call-actor. Use mcp__claude_ai_Apify__fetch-actor-details first if you've never run one of these and want the exact input schema.

Step 1 — Resolve the target

// actor: apify/instagram-profile-scraper
{ "usernames": ["adidas"] }

Grab fbid from the first item. No fbid → can't query Ad Library → stop and tell the user. Most common cause: private account.

Step 2 — Build the Meta Ad Library URL

https://www.facebook.com/ads/library/branded_content/?id={fbid}&query={username}&target=instagram&start_date={YYYY-MM-DD}&end_date={YYYY-MM-DD}

Date range = the lookback window (default 90 days, ending today).

Step 3 — Fetch collaborations

// actor: apify/brand-collaboration-scraper
{ "startUrls": ["<ad library url>"], "resultsLimit": 10 }

Schema is fixed: every item has creator (always the influencer side) and brandPartners[0] (always the brand side). Do not try to infer direction from these fields.

Step 4 — Detect direction empirically

Count how often the target username appears on each side of the results:

  • target appears more on creator side → target is the influencer; results are the brands
  • target appears more on brandPartners side → target is the brand; results are the creators

⚠️ Do not use isBusinessAccount to infer this. It's unreliable — e.g. @fifaworldcup is a business account but appears as the creator of its own branded content.

Step 5 — (optional) Content metrics

Split collab URLs by type:

  • /reel/... → reel scraper
  • /p/... or /tv/... → post scraper
// actor: apify/instagram-post-scraper
{ "username": ["<post urls>"], "resultsLimit": 1, "dataDetailLevel": "basicData" }

// actor: apify/instagram-reel-scraper
{ "username": ["<reel urls>"], "resultsLimit": 1 }

Match back to collabs via shortcode in the URL: /(p|reel|tv)/([A-Za-z0-9_-]+).

Engagement formula: likesCount + commentsCount + (videoViewCount ?? videoPlayCount ?? 0).

Run the two scrapers in parallel — they're independent.

Step 6 — (optional) Enrich the result side

Collect unique usernames from the side that is not the target. Then:

// actor: apify/instagram-profile-scraper
{ "usernames": [<unique result-side usernames>] }

Only enrich the side the user actually cares about. The input handle is already known.

What to present

After aggregation, surface:

  • Headline counts: total collabs, unique partners, total engagement (if metrics enriched)
  • Top 5 collabs by engagement — only meaningful when content insights were toggled on
  • Content-type mix: Post vs Reel; Reels usually dominate engagement
  • Weekly timeline across the date range — spikes reveal campaign launches
  • Per-partner card (when profiles enriched): handle, full name, followers, verified, category, collabs in this run, avg engagement

For who-questions, the partner list alone is enough. Metrics only matter for which-was-best-questions.

URL parsing

Strip Instagram's _u/ and _n/ deep-link prefixes before extracting the handle:

/instagram\.com\/(?:_u\/|_n\/)?([A-Za-z0-9_.]+)/i

These slugs are not usernames — skip them: explore, reels, stories, direct, accounts, about, p, reel, tv, tags, locations, _u, _n.

Pitfalls

  • Target is private → profile scraper returns no fbid. Bail early with a clear message.
  • No results → try in order: widen the date range, double-check the handle (strip _u/), confirm the account actually runs branded content. Meta only indexes ads they've classified as branded content.
  • Engagement is all zeros → user skipped content enrichment. Offer to re-run with it on.
  • Direction looks wrong in the output → re-check the empirical count. Don't trust isBusinessAccount.
  • Brand collabs with no metrics are still answer-shaped for who questions — don't gate the whole flow on enrichment.

Cost & time

Full 4-actor run: ~3–5 minutes, a few cents of Apify compute. Order of magnitude:

EnrichmentActors runApprox time
None21–2 min
+ Content3–42–4 min
+ Profiles+1+30–60 s

If the user just needs a partner list, skip both toggles.

Reference implementation

Production route this skill was distilled from: mini-tools-main/src/app/api/tools/influencer-brand-collabs/route.ts — full transformation logic, error handling, and slimmed display shapes for each scraper's output.

Lebih banyak skill dari apify

bug-triage
apify
Lakukan triage pada isu bug terbuka di apify/apify-mcp-server. Analisis, buat draf tanggapan, dapatkan persetujuan, lalu posting.
official
dig
apify
Keahlian fleksibel untuk menjelajahi, merencanakan, dan menspesifikasikan pekerjaan di server Apify MCP. JANGAN edit file sumber — keahlian ini hanya untuk pemahaman dan perencanaan.
official
apify-financial-news
apify
Temukan dan ekstrak berita keuangan untuk perusahaan portofolio yang dilacak dari 33 sumber Tier 1 terverifikasi (Bloomberg, Reuters, FT, WSJ, IntelliNews, ČTK, PAP, BTA,…
official
apify-actor-development
apify
Buat, debug, dan sebarkan program cloud tanpa server untuk web scraping, otomatisasi, dan pemrosesan data. Mendukung template JavaScript, TypeScript, dan Python dengan pustaka Crawlee, Playwright, dan Cheerio terintegrasi untuk crawling berbasis HTTP dan browser. Termasuk pengujian lokal melalui apify run dengan penyimpanan terisolasi, validasi skema untuk input/output, dan penyebaran ke platform Apify melalui apify push. Memerlukan autentikasi CLI Apify dan metadata generatedBy wajib di .actor/actor.json untuk AI...
official
apify-actorization
apify
Ubah proyek yang sudah ada menjadi Apify Actor tanpa server dengan integrasi SDK spesifik bahasa. Mendukung JavaScript/TypeScript (dengan Actor.init() / Actor.exit()), Python (async context manager), dan bahasa lain melalui wrapper CLI. Menyediakan alur kerja terstruktur: apify init untuk membuat kerangka, menerapkan pembungkusan SDK, mengonfigurasi skema input/output, uji secara lokal dengan apify run, lalu terapkan dengan apify push. Termasuk validasi skema input dan output, kontainerisasi Docker, dan opsional bayar-per-peristiwa...
official
apify-generate-output-schema
apify
Hasilkan skema output (dataset_schema.json, output_schema.json, key_value_store_schema.json) untuk Apify Actor dengan menganalisis kode sumbernya. Gunakan ketika…
official
apify-ultimate-scraper
apify
Pengikis web otomatis yang memilih Aktor optimal untuk 55+ platform termasuk Instagram, TikTok, YouTube, Facebook, Google Maps, dan lainnya. Mencakup 55+ Aktor yang telah dikonfigurasi sebelumnya di 8 platform utama dengan panduan pemilihan berdasarkan kasus penggunaan (generasi prospek, penemuan influencer, pemantauan merek, analisis pesaing, riset tren). Mendukung tiga format keluaran: tampilan obrolan cepat, ekspor CSV, atau ekspor JSON dengan batas hasil yang dapat disesuaikan. Termasuk pola alur kerja multi-Aktor untuk kompleks...
official
apify-audience-analysis
apify
Ekstrak demografi audiens, pola keterlibatan, dan data perilaku dari Facebook, Instagram, YouTube, dan TikTok. Mendukung 18+ Aktor khusus yang mencakup demografi pengikut, metrik keterlibatan, komentar, dan analisis profil di keempat platform. Menyediakan tiga format output: tampilan obrolan cepat, ekspor CSV, atau ekspor JSON untuk analisis lanjutan. Membutuhkan token Apify dan alat CLI mcpc; menggunakan pengambilan skema dinamis untuk menyesuaikan input dengan kebutuhan setiap Aktor. Termasuk struktur...
official