Mcp Brand Sponsor Finder

com.mambabuiltPublished by mambabuilt.comv1.1.1Updated Nov 7, 2026

Brands paying creators in a niche, with evidence links, dates, and recency scores.

The publisher's own server: Finder Jobs

Overview

AI-generated overview

Finds brands that paid creators in a niche in the last 90 days, returning brand rows and evidence-linked sponsor sightings via an Apify actor.

What you can do
  • Search brands and sponsor sightings in a niche, with optional audience keywords, seed channels, podcast feeds, newsletters and event sponsor pages
  • Read public YouTube descriptions, podcast show notes, newsletter issues and event pages for sponsor lines, promo codes and placements
  • Merge sightings into one row per brand domain with sighting count, last seen date, sources, creators, public contact and recency score
  • Check found brands for partnership job posts and creator or affiliate program pages
  • Page through results with a cursor, up to 200 rows per call
When to use it
Useful for sponsorship prospecting, influencer or creator marketing research, and building outreach lists of brands already paying creators in a niche, with dated public evidence for each placement.
Requirements
Runs locally as an npm package over stdio; needs Node.js 18 or newer and an Apify account with an API token set as APIFY_TOKEN. Network access to Apify is required. An optional YOUTUBE_API_KEY enables YouTube channel search.
Before you install
Runs are billed per event to your Apify account (brand rows, sighting rows and run starts), so costs grow with result volume; max_charge_usd can cap a run. The APIFY_TOKEN is a paid-account credential and should be kept out of conversation. Only public sources are read; Instagram, TikTok and the Meta Ad Library are not covered.

Installation

In SourceWeft

  1. Open Mcp Brand Sponsor Finder in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Brand Sponsor Finder MCP Server

[Glama score] [MCP Registry] [npm version] [npm downloads] [license] [mcpservers.org]

[Brand Sponsor Finder MCP server]

Find the brands that paid creators in a niche in the last 90 days, with the public evidence for each placement. One row per brand with a recency score, and one row per sighting with its evidence link, date, and promo code.

What's Inside

What it does

  • Reads public YouTube video descriptions (channel feeds, or your own YouTube Data API key), podcast show notes, newsletter issues, and event sponsor pages for sponsor lines, promo codes, and sponsor slots.
  • Follows shortlinks and affiliate redirects to the brand's own domain, and merges every sighting into one row per brand domain.
  • Checks the brands it found for open partnership job posts (Greenhouse, Lever, Ashby) and creator or affiliate program pages, which become the brand's public contact.
  • Returns only sightings inside your date window, each with an evidence link. Instagram, TikTok, and the Meta Ad Library are not read.

All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.

Row cap and paging

One run can return hundreds of rows (633 rows and about 0.8 MB of text on a 30 day health and fitness search), which is more than an agent context holds. So each call returns at most max_rows rows: 50 unless you set it, and never more than 200.

  1. The first call starts the run and returns the first page. The first content block is the JSON array of rows. The second is a paging block with run_id, total_rows, rows_returned, and next_cursor.
  2. To get the next page, call find_brand_sponsors again with only cursor set to next_cursor. Add max_rows to change the page size.
  3. Repeat until next_cursor is null.

A cursor call starts no run. It reads the next page of rows the first run already wrote, so no row is billed twice. A cursor works for as long as Apify keeps that run's dataset.

Quick start

You need Node.js 18 or newer and an Apify account with an API token.

Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:

json
{  "mcpServers": {    "mamba-brand-sponsor-finder": {      "command": "npx",      "args": [        "-y",        "@mambalabsdev/mcp-brand-sponsor-finder"      ],      "env": {        "APIFY_TOKEN": "your-apify-token"      }    }  }}

Restart the client. The find_brand_sponsors tool appears.

Prerequisites

Example prompts

  • "Find brands sponsoring health and fitness creators in the last 90 days."
  • "Which brands paid beauty YouTubers this month? Brand rows only."
  • "List coffee brands sponsoring podcasts and newsletters, with promo codes."

Tool

find_brand_sponsors. One tool. Example arguments:

json
{  "niche": "health and fitness",  "window_days": "90"}

Inputs

Every buyer facing input of the actor, unchanged, plus the two paging settings. Omitted inputs take the actor's own defaults. Numbers and booleans are sent as strings.

InputTypeDescription
nichestringThe audience niche, for example "health and fitness", "beauty and skincare", or "food and beverage". Searches for channels, shows, and newsletters use it, and every row carries it. These three niches also start from a list of sources Mamba Labs has read before (turn off with use_niche_presets)
audience_keywordsstringOptional. More search terms for the audience, one per line or separated by commas, for example "strength training". Each one widens the podcast, newsletter, and (with your key) YouTube channel search. Up to 20. A text field, so a Clay column maps straight in
window_daysstringOnly sightings from the last N days. Whole number, default 90, at most 365. Sent as text so Clay works Default 90
sourcesstringOptional. Which sources to run, separated by commas, any of: youtube, podcast, event, newsletter, job_post, program. Empty runs all of them. job_post and program check the brands the other sources found
seed_sourcesstringOptional. YouTube channel URLs or @handles, podcast RSS feed URLs, or newsletter URLs to read first, one per line or separated by commas. Each is read even beyond the per source limits
event_calendarstringOptional. Events whose sponsor or partner page to read, as a JSON list of objects: [{"name": "...", "url": "sponsor page URL", "date": "YYYY-MM-DD", "city": "...", "audience": "...", "size": "..."}], or one sponsor page URL per line. url is needed; the rest is optional. A dated event inside the window gives dated rows; an undated or upcoming event gives undated rows
use_niche_presetsstringtrue or false, default true. For health and fitness, beauty and skincare, and food and beverage, also read the channels, shows, newsletters, and event pages Mamba Labs has read before Default true
include_brandsstringtrue or false, default true. One row per brand domain with sighting count, last seen date, sources, creators or events, contact, and recency score Default true
include_sightingsstringtrue or false, default true. One row per sighting with its evidence link, date, promo code, placement type, and pitch angle Default true
max_channelsstringYouTube channels read per run. Whole number, default 20, at most 100. Sent as text so Clay works Default 20
max_videos_per_channelstringNewest uploads read per channel (the public feed holds 15). Whole number, default 15, at most 50. Sent as text so Clay works Default 15
max_podcastsstringPodcast shows read per run. Whole number, default 15, at most 100. Sent as text so Clay works Default 15
max_episodes_per_podcaststringNewest episodes read per show. Whole number, default 8, at most 30. Sent as text so Clay works Default 8
max_newslettersstringNewsletters read per run. Whole number, default 8, at most 50. Sent as text so Clay works Default 8
max_issues_per_newsletterstringNewest issues read per newsletter. Whole number, default 8, at most 30. Sent as text so Clay works Default 8
max_brands_to_checkstringBrands, most sighted first, whose job boards and program pages are checked. Whole number, default 25, at most 200. Sent as text so Clay works Default 25
max_charge_usdstringOptional. The run stops before it would charge more than this
max_rowsstringWrapper setting, not sent to the actor. Rows returned per call: whole number, default 50, at most 200
cursorstringWrapper setting, not sent to the actor. The next_cursor from the previous call. Starts no run and returns the next page of that run's rows

Pricing

Pay per event on Apify, billed to your Apify account. Prices in USD.

EventFree planBronzeSilverGold
brand-row, one brand returned as a row: domain, sighting count, last seen date, sources, creators or events it paid, public contact, and recency score$0.02$0.019$0.018$0.017
sighting-row, one public placement returned as a row: brand, source, creator or event, date, evidence link, promo code, placement type, and pitch angle$0.005$0.00475$0.0045$0.00425
apify-actor-start, per run start$0.002$0.002$0.002$0.002

Free rows: a run with no result writes one free row that says why, and a refused input writes one free row whose error_reason starts with input_invalid:.

Your keys

No key is needed. Your own YouTube Data API key is optional: set YOUTUBE_API_KEY in this server's environment and it is passed to the actor as youtube_api_key, so the key never goes through the conversation. With it the actor searches YouTube for channels in the niche and reads up to 50 uploads per channel.

Full actor documentation

apify.com/mambalabs/brand-sponsor-finder

License

MIT. See LICENSE.

Source: README.md at commit d30f051

Tools

1

find_brand_sponsors

Find brands paying creators in a niche, with evidence

Find brands with recent public proof of paid placement in a niche. Give a niche (for example health and fitness, beauty and skincare, food and beverage) and optionally audience keywords, seed YouTube channels, podcast feeds, or newsletters, and event sponsor pages. The actor reads public YouTube descriptions, podcast show notes, newsletter issues, event sponsor pages, partnership job posts, and brand creator program pages, and returns one row per brand domain (sighting count, last seen date, sources, creators or events sponsored, public contact, recency score) and one row per sighting (brand, domain, source, creator or event, date, evidence link, promo code, placement type, pitch angle). Instagram, TikTok, and the Meta Ad Library are not read. ROW CAP AND PAGING: a call returns at most max_rows rows (default 50, at most 200) as a JSON array in the first content block, and a paging block in the second with total_rows and next_cursor. To get every row, call again with only cursor set to next_cursor until next_cursor is null. A cursor call reads the same finished run's rows, starts no new run, and is not billed again. Input with nothing to run returns one free row whose error_reason starts with input_invalid:. A run that does not succeed is returned as an error with its run ID. Read-only; requires an APIFY_TOKEN; Apify charges per brand row, per sighting row, and per run start.

Parametersnichecursorsourcesmax_rowswindow_daysmax_channelsmax_podcastsseed_sourcesevent_calendarinclude_brandsmax_charge_usdmax_newsletters+7 more

Version history

2
  1. v1.1.1LatestNov 5, 2026
  2. v1.1.0Oct 29, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Finder integrations