Newsletter Sponsor Tracker avatar

Newsletter Sponsor Tracker

Pricing

from $3.40 / 1,000 sponsor rows

Go to Apify Store
Newsletter Sponsor Tracker

Newsletter Sponsor Tracker

Find who sponsors a newsletter, or which newsletters a brand sponsors. Reads public Substack, beehiiv, and other newsletter archives for sponsor placements and returns one row per sponsor with domain, placements, first and last issue seen, and issue links. For ad sales and sponsor research.

Pricing

from $3.40 / 1,000 sponsor rows

Rating

0.0

(0)

Developer

Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Find who sponsors a newsletter, or which newsletters a brand sponsors. In newsletter mode, paste newsletter links and get one row per sponsor found in their recent issues: the sponsor name and domain, how many issues carried it, the first and last issue seen, and links to those issues, plus one summary row per newsletter. In brand mode, enter a brand and get the newsletters whose recent issues carry a sponsor placement for it. Rows are flat, so they export to CSV or drop into a Clay table.

Features

  • Newsletter mode. Sponsors per newsletter from its newest issues, with placements, share of issues, first and last seen, and issue links. A summary row per newsletter lists every sponsor found.
  • Brand mode. Google result pages for the brand's sponsor lines ("presented by", "brought to you by", "sponsored by", "together with") name the candidate newsletters; each candidate's own issues are then read, and only a placement found in an issue is returned.
  • Substack, beehiiv, and more. Substack archives through their public archive JSON, beehiiv and other hosted newsletters through their sitemap issue pages, and anything else through its RSS feed.
  • Fixed rules. A placement is a short block with a sponsor label, and the sponsor is the first outside link beside it. The same issue always gives the same rows.
  • Clean sponsor links. Tracking parameters are removed. A placement sold through an ad network keeps the sponsor name and no domain, rather than the network's domain.

How it reads its sources

Public newsletter archive pages, sitemaps, and feeds, fetched directly, and in brand mode Google result pages through the Apify proxy. robots.txt is read once per host and checked before every request. A host that refuses a direct request is read through the Apify proxy. No API key, no login, no paywalled content (a paid Substack post is read from its free preview), and no other developer's actor.

Input

FieldTypeDefaultWhat it does
modestringnewsletternewsletter or brand
newsletter_urlsarrayNewsletter mode. Home page links or domains, up to 100
brand_namestringBrand mode. The sponsor name as newsletters print it
brand_domainstringBrand mode. The sponsor's domain
newsletters_to_checkstring10Brand mode. Candidate newsletters to confirm, 1 to 10
issues_to_scanstring20Newest issues read per newsletter, 1 to 200; at most 20 in brand mode
since_daysstring365Stop at issues older than this. 0: no limit
max_charge_usdstringStop before a row would pass this amount

Every field also accepts text, as Clay sends it: "20" or a comma separated list.

Output

One row layout for every row type. Key fields:

FieldRowsExample
row_typeallsponsor, newsletter_summary, brand_summary, no_results
newsletter_name, newsletter_url, platformsponsor, newsletter summaryNot Boring by Packy McCormick, https://www.notboring.co, substack
sponsor_name, sponsor_domain, sponsor_urlsponsorReducto, reducto.ai, https://reducto.ai
placements, issues_scanned, share_of_issues_pctsponsor5, 10, 50
first_seen_at, last_seen_at, issue_urls, issue_titles, placement_labelssponsor
sponsored_issues, sponsor_count, sponsors_listnewsletter summary9, 5, ["Reducto","Guru"]
brand_name, brand_domain, found_via, newsletters_checked, newsletters_foundbrand mode
row_status, error_reason, billable_events_jsonallok, null, {"sponsor-row":1}

The run summary (key-value store record RUN_SUMMARY) lists each newsletter's platform, issues read, and sponsors, the Google queries answered in brand mode, the requests made, and robots.txt as read per host.

Pricing

Pay per event. You pay only these events; the Apify platform and proxy costs of your run are paid by Mamba Labs.

EventFree planBronzeSilverGold
Sponsor row (sponsor-row): one sponsor of one newsletter$0.004$0.0038$0.0036$0.0034
Brand search (brand-search): brand mode only, once per run$0.065$0.06175$0.0585$0.05525
Actor start (apify-actor-start), once per run$0.0005$0.0005$0.0005$0.0005

Free rows: newsletter summary rows, no results rows, and error rows. In brand mode the brand summary row carries the brand search event: it pays for three Google searches and for reading up to 20 recent issues of up to 10 candidate newsletters, and it is charged when at least one candidate newsletter was read, even when no placement is confirmed. A brand search that found no candidate newsletter, or could not read Google results, is free. On the Apify free plan the actor stops at 1.50 USD of evaluation a month (about 375 sponsor rows); any paid Apify plan removes that cap.

Example: one newsletter with 20 issues and 8 sponsors costs about 0.033 USD. A brand search that confirms 3 newsletters costs about 0.077 USD.

Usage examples

Apify Console or API

{ "mode": "newsletter", "newsletter_urls": ["https://www.notboring.co", "https://www.superhuman.ai"], "issues_to_scan": "30" }
{ "mode": "brand", "brand_name": "Attio", "brand_domain": "attio.com", "newsletters_to_check": "10" }

Clay

Add an Apify column, send a newsletter domain from your table, and read the sponsor rows: sponsor_name, sponsor_domain, placements, and last_seen_at. A sponsor that bought several placements in your niche is a warm lead for your own ad inventory.

MCP

The MCP server @mambalabsdev/mcp-newsletter-sponsor-tracker exposes this actor as a tool for Claude and other MCP clients.

Error handling

SituationWhat you get
No archive, sitemap, or feed is foundOne free summary row with row_status no_results and the reason
No sponsor label in the issues scannedThe free summary row says so; no sponsor rows
robots.txt disallows an archive pathThose issues are skipped and the summary counts only what was read
Brand mode: Google result pages cannot be readOne free blocked brand summary row
Brand mode: no confirmed placementOne free no_results brand summary row naming how many newsletters were checked
Max charge reachedThe run stops before the next billable row and says why in the status message

Limitations

  • A placement needs a sponsor label in a short block. A sponsor shown only as an image with no label, or a native mention inside an article, is not found.
  • A paid Substack post is read from its free preview; a sponsor placed below the paywall is not seen.
  • Brand mode finds candidates through Google results, so newsletters whose issues are not indexed by Google are missed.
  • Sponsor names keep the casing the placement printed, except all capital labels, which are matched to the brand's own casing in the placement text when it appears there.

More from Mamba Labs

ActorActor ID
Account Hiring WatchgRAZA5WBi1r6L0gy7
Agent Accessibility AuditoranxbRv0lKrpQ1pnua
Agent to Brokerage ResolverePRRGLxOGyaVHO4dI
AI Tooling DetectorEwkHhmqiuJgRoVEbE
B2B Reddit Conversation MonitorSoDryzzsjmY3SsiyG
Bluesky Brand Presence MappereLpxzP4IuXznlFVND
Career Change Signal EnginevX2Yga1a6wGaXaP14
Company Change Event FeedoX44rS0fkEJ3rXLWe
Company Contact Details Extractor4mMncKaJykiq94grz
Company Discovery List Builderjch0HdaZnpbMqlcGS
Company Firmographic EnricherYlUtLWjfPpqykmB8g
Company Funding RecordOFS4Mt1gyYNtGfUbE
Company Identity Resolverlr8fTRAmZCBZmuwwh
Company Social Presence Mapper4k6CCemkgBDz18m2h
Contact Classifier0lGSeYJmniXhGANnO
Cookie Consent AuditTrKyOS0KBoGC35nbr
Domain Deliverability Checker0tVgxI7A6o9jMlxmc
Domain to LinkedIn URL Resolver3HtnSaqPHOg1Qg5gx
Ecommerce Platform Profiler5G2NeYjBbQTjaTn9L
Event Presence IndexWLhMy8fMDgsxdYxv5
Expert Witness DirectoryLIpwlgfE3LaQBaXd4
Funding and Press Signal ScannerFS13X6dhQVgX3XOM6
GitHub Organization Signal ScannerahF8RRpv5mzPao5CN
Google Ads Transparency Monitor1eOwxhBVxzvOXAm4s
Government Contract Award MonitorzhEtllASykOcx9hJ8
GTM Hiring Signal ScraperD7O1SA2EqwHGsGr1P
GTM Signals AggregatorxKdRfnfFNkdMpFuNs
ICP Fit ScorerW161DT8W4kW55dMFh
Influencer Change Monitord2VVgahNL6UmcLkhg
Influencer FindertpkedmloIIWtXx6sg
Influencer Lead List BuilderKnmByszcv135yM30G
Influencer Profile ScraperEqEnklDVMIcB1V499
Influencer Talent Agency LookupzCuX4Mgyg6JvXgGzd
Instagram Facebook Brand Presence MapperHXh65I0JBjPsunbY8
Integration and Marketplace Presence MapperV0guNuvM85Q61f2gj
Job Board Keyword Signal Scanner4DvqpvhMR74NLcDDY
Job Change TrackerL8UbEmMJC1XYPSZOb
Job Posting MonitorQCfICD9kOPiOdj5iI
Legal Entity ResolverKHFyPCDIx7CyqULYm
Link in Bio Scraper and Newsletter DetectorOorucdheTIgu7RFzK
LinkedIn Company Page MapperzOPm6A9JEhUGcIdFW
LinkedIn Post TrackeroiGLNPuaf5BRaz9K5
Meta Ad Library MonitorJ1GWlSXfSGU3u8Wng
Mobile Phone Waterfall6OOgPktf7RIa5XCOP
New Hire FindercKuc38p4nYHNF3IW8
Outbound Stack Detectorv43UJC8r7qW7cBSTG
Page Finder and ExtractorTpurgcOZbVnknlaiC
People Finder & Email VerifierLEgloG7tWgQl4o6TD
Person Social Footprint MapperjfQXa2zW9FHCJot9K
Pinterest Brand Presence Mapperd1HvjZfKhgvWsoEwn
Prospect Engineq9rT6v64nUJdPexOQ
Publishing Frequency TrackerTbLwaUUATdYb6wp4N
Reddit Brand Presence MapperpKQZmDaT70SEb54bZ
Reporting Window FinderuINxR7a1IW8qUTRUX
Sequencer Lead Push0Jv27VeWM5tSZQs9x
Team Page People Extractorj8a9zX0k4mNbvDbWK
Tech Stack Signal Detectorqyd7nNyqFPelQViBx
TikTok Brand Presence Mapperfco8FvoJcSafbeyd1
Trustpilot Reputation Enricher3lIqfCt61j4hqE1xz
WCAG Accessibility AuditP3jBj3FRghKEhX52z
Website Traffic Rank EstimatorGnOFUzlNVIoXgeJjH
Work Email WaterfallOT6xqTFThC0Rjf7Zj
Workplace Program DetectorLi6pPDhqbdzFz3h7G
X Brand Presence MapperoLOgadhHUkNAyDA3w
YouTube Channel Stats Extractor6hSpD3kd2s2IQ4VSs
Website Phrase and Business Model ClassifierCBuZ9k7sRwBeiKiCS
Competitor Price, Stock, and Changelog MonitoryxdgCbUQ4PYQWwRNU
Open Tender and RFP FinderkPTGz6t6TFoUUyfaO
New Company Registrations Feedg2WfZhWvCtc57g2Jo
Manufacturer and Supplier FinderQcsdmd0lUfPzVkonh
Local Rank and Map Pack Trackergv0kyHGDIg8XscclB
Company Headcount EstimatoraHC4GROnNt6kfZe5r
Person LinkedIn URL ResolverssuyPV8LnEsL8qbnb
Personal Email to Company ResolverAefT5Ye6YNPFQwJBf
Partner and Member Directory ExtractorZX0XJPPUvnFJxeC1a
Local Business Lead BuilderqMN97aoHhsAS5bznV
Ecommerce Store DiscoveryPeHu4sLyFvQHXUUrX
Contractor License LookupWBYK3CPI2kdeq4bP1
Sequencer Event PollerS6s8Rjd61tGdrMRk4
Lookalike Company Findere2O426WBAbLLQL4Z2
Public Feature Board and Roadmap MonitorrcHF5gj5r2Vqnry35
VC and Accelerator Portfolio List BuilderchH8hrfuoqqolW06m
Podcast Guest and Host Findero2MGSvgbSLeeXOsIo

Built by Mamba Labs.