Offer And Ad Intelligence โ€” Deep Dive

How to see which affiliate offers and which ads are rising right now, before the crowd piles in โ€” what data is available, how fresh it is, what it costs, and exactly how to build the system. Everything from our conversations plus fresh verified research, in one place.

2โ€“6 weeks
Ad signals move before gravity does
24 hours
Maximum lag on Meta Ad Library data
$40โ€“110
Total monthly run cost
$0
Servers to rent โ€” all serverless

Summary

The whole idea in five lines. Winners announce themselves before the crowd sees them: affiliates keep re-launching ads that make money, ramp their spend, and pile onto rising offers. Nobody can see profit data โ€” but everybody leaves behavioral fingerprints. Our tool collects those fingerprints daily, scores them, and hands us a short list of what is breaking out this week โ€” plus exactly where to apply to promote it. Cost: roughly $40 to $110 a month, no servers, built on data feeds that already exist.

What The Tool Does

The pitch video we transcribed describes three jobs: find winning offers, create winning ads, and run the media buying. We are deliberately building the first two โ€” the intelligence layer โ€” and skipping the media buyer for now (more on that below).

Stage 1 ยท SnapshotDaily cheap sweep of ClickBank marketplace stats and ad-count fingerprints
โ†’
Stage 2 ยท DetectVelocity scoring: gravity slope, advertiser ramp, hook re-creation, survival rate
โ†’
Stage 3 ยท DeepenTargeted pulls only on candidates: full ads, creatives, landing pages
โ†’
Stage 4 ยท ActWeekly report: rising offers, breakout ads, and where to apply for each

The real asset is the snapshot history

Every day the system runs, it accumulates trend data that nobody sells and nobody can buy. After three months, our database knows which offers rose when and which advertisers ramped when โ€” that is the moat. The scrapers are replaceable; the history is not.

Corrections First

Four assumptions worth fixing before anything gets built, because each one changes the design.

One: Facebook gives nobody results data on ordinary ads. No spend, no sales, no return on ad spend. The Facebook Ad Library only shows that an ad is running, when it started, what it looks like, and where it points. Spend and impression figures exist only for political ads. Everything we call "winning" is therefore inferred from behavior โ€” ads kept alive for weeks, creative variants being tested, third-party estimated spend. That inference is genuinely useful, but it is a signal, not proof of profit. Only running an ad ourselves ever proves profit.
Two: ClickBank has no marketplace application interface and no official assistant connection. Their official APIs return only our own account data โ€” our sales, our orders. Nothing about what is selling platform-wide. The one community-built MCP server wraps those same account APIs, so it cannot find trending offers either. Market-wide data lives on public marketplace pages that anyone can see โ€” scraping is the only route. (This was verified twice independently: against ClickBank's own developer documentation and by live endpoint testing.)
Three: gravity is a lagging confirmation signal, not a discovery tool. Gravity is a recency-weighted count of unique affiliates earning commissions over a rolling ninety-day window โ€” it moves days to weeks after real activity. Practitioner research puts ad-spy creatives two to six weeks ahead of gravity. Discovery happens in the ad data; gravity is what confirms we were right (and warns us when to exit โ€” falling gravity means others are pulling budget before our earnings-per-click drop).
Four: some "known" marketplace metrics no longer exist. The current ClickBank marketplace shows Average Dollars Per Conversion (90 days), Conversion Rate (30 days), Earnings Per Click (30 days), and Gravity. The legacy fields (Initial Sale, Average Sale, Average Rebill, Refund Rate) are gone from the current interface โ€” refund rate survives only through third-party tools like CBEngine. Our first scrape run should verify exactly which fields come back before we design around them.

Freshness Scoreboard โ€” Where The Data Comes From

"Most up to date data possible" is the core requirement, so here is every source ranked by how quickly it tells us something new.

SourceWhat it showsData lagAccess routeCost
Meta Ad Library (public web) Primary Every currently running ad on Facebook and Instagram: start date, still-active status, image/video creative, landing page link Within 24 hours of an ad's first impression (Meta's own published standard) Public pages, no login โ€” scraped through the maintained Apify actor $0.75 per 1,000 ads
Meta Ad Library API Only ads reaching the European Union plus political/issue ads worldwide โ€” ordinary United States commercial ads are excluded Same 24-hour standard Developer app, identity verification, roughly 1โ€“2 weeks approval, about 200 calls per hour Free, but wrong coverage for our purpose
ClickBank Marketplace Primary Per-offer stats: gravity, average dollars per conversion, conversion rate, earnings per click Listings live within 24 hours; gravity is recency-weighted and effectively updates daily Public pages, no login โ€” scraped through the maintained Apify actor $3.88 per 1,000 offers
Launch calendars (MunchEye, JVNotifyPro) Ahead Of Everything Upcoming product launches with price and commission percentage โ€” up to six months before they go live Negative lag โ€” pre-launch notice Public pages Free
Google Ads Transparency Center Ads from verified advertisers across Google and YouTube 48โ€“72 hours after go-live Public pages, no application interface Free
TikTok Commercial Content Library All paid TikTok ads โ€” but only for Europe, Britain and Switzerland Within 24 hours (legal commitment under the Digital Services Act); reach figures lag about 7 days Public pages; a Commercial Content API exists on application (about 2 working days) Free
TikTok Creative Center Top Ads Curated showcase of winning ads by industry โ€” editorial selection, not the full inventory Not published โ€” treat as a weekly inspiration feed Public pages Free

Freshness verdict

The two primary sources both deliver within 24 hours and both are free to see โ€” the only cost is collection. Running the system daily (with one full ClickBank sweep per week) puts us at most one day behind reality. Nothing on the commercial market is materially faster. The only faster signal in existence is MunchEye, which runs the opposite direction: weeks to months ahead, before an offer even exists.

Spy Tools Compared โ€” What They Add Beyond Free Data

These tools aggregate the same public ad data and add two things we would otherwise compute ourselves: an estimated spend figure (theirs is a third-party guess, never Meta's real numbers) and a days-running metric (our survival signal). Buying one can shortcut Phase 2 while we build.

ToolCoverageDays-running metricEstimated spendApplication interfacePrice
WinningHunter Best valueFacebook, TikTok, PinterestYes โ€” filterableYes (paid tier)No$49 / $79 / $249 monthly
MineaFacebook, TikTok, PinterestYes โ€” launch date plus days runningYesNo$49 / $99 / $199 monthly
BigSpy11 platformsYes โ€” duration plus last seenPartialNo$0 โ€“ $399 monthly
AdSpyFacebook and Instagram onlySeen dates onlyNoNo$149 monthly flat
AdClarity (Semrush add-on)Multi-platformYes โ€” campaign duration, first/last seenDirectionalNo$129 โ€“ $349 monthly plus $69 per market
ForeplaySwipe file and ad researchYes โ€” sort by time runningNoYes โ€” real API and MCP connection Only one$59 / $175 / $459 monthly
CBEngineClickBank only โ€” gravity deltas, rank history, best gainers, new and removed listingsNot applicableNot applicableNo$27 monthly, 7-day trial
CBTrendsClickBank performance historyNot applicableNot applicableNoFree โ€” but data appears stale (last updated banner shows April 2024)

PlaybookSpy no longer exists โ€” its domains do not resolve. Vendor freshness claims (for example "120,000 updates per day") are self-published marketing with no independent benchmarks; the practical floor is Meta's own 24-hour lag, so expect same-day to 48-hour data everywhere.

Smart shortcut

WinningHunter at $49 to $79 a month already does most of our Phase 2 research for any niche, and CBEngine at $27 does Phase 1 deltas today. Running one or both alongside our build costs little and gives us instant access plus a live benchmark to check our own data against. What none of them do โ€” and what becomes our unique tool โ€” is combine ClickBank offer trends with ad activity in one view.

Finding Breakouts โ€” Using The Data In Our Favor

The hard question we worked through: affiliates rotate creatives constantly, so "oldest ad still running" alone would flag old survivors and miss every fast-scaling winner. The answer is to analyze at the right level. Here is the full detection design.

Watch hook families, not individual ads

A hook family is every ad pointing at the same landing page with the same hook or script pattern, no matter how many ad identities it spawns. Creative rotation then becomes visible as iteration: a winner keeps getting re-shot and re-launched; a loser dies once. The two family metrics are family age and re-creation count. "This hook has been continuously re-launched for four months across thirty ad identities" is the breakout signature. Text similarity plus landing-page matching does the grouping.

Watch advertisers like a stock ticker

Snapshot every tracked advertiser daily: active ad count, new creatives launched per week, and survival rate โ€” what share of their ads live past seven days. Disciplined advertisers' accounts are full of dead tests; anything they keep alive is the winner. An advertiser suddenly ramping launch volume is scaling โ€” that is a breakout in progress.

Solve "new profiles" with discovery feeds, not a watchlist

New advertiser profiles appear constantly, so a fixed watchlist always misses the freshest money. Three feeds catch them regardless of who they are:

The breakout score โ€” five signals, one ranking

SignalWhat it means
Re-creation count plus family ageThey keep iterating on this hook = it keeps making money
Advertiser launch accelerationThey are ramping spend โ€” scaling a winner
Survival rate of their creativesSelective keepers, not spray-and-pray โ€” their survivors are real
Active ad count and estimated spend trendReal money is being put behind it (spend is a third-party estimate โ€” directional only)
Fresh advertiser velocity on the same offerNew promoters piling in weekly = the earliest breakout signal there is
Why this beats the crowd. Most people look at static marketplace numbers that update slowly, or browse spy tools manually. A daily automated score across these five signals surfaces the rise days to weeks earlier โ€” and because gravity follows ad activity by two to six weeks, our ClickBank trend view doubles as the confirmation and exit layer.

Finding The Offer And Where To Apply

Intelligence is only useful if it converts into action. Every breakout leads to two questions: what exactly is the offer, and where do I sign up to promote it.

From ad to offer in three hops

AdCreative and copy from the Ad Library pull
โ†’
Landing pageEvery scraped ad carries its destination link
โ†’
OfferProduct name found on the page โ†’ matched to the marketplace listing

Because the scrapers capture the landing page for every ad, matching ads back to offers is a lookup, not a hunt. The domain-clustering feed from the breakout design plugs straight into this.

Where to apply โ€” by network

NetworkApproval frictionCommission shapeBest for
ClickBank InstantInstant "Get Affiliate Link" for most offers โ€” no approval needed. Exceptions: vendors who switch on approval whitelisting (contact the seller and get added), and private invite-only offersPercent of sale, often with recurring rebills; 60-day cookie; cost-per-action available by negotiating with the vendorEveryone โ€” the default starting point
Digistore24 InstantMostly instant; some vendors want one-click approval (~24 hours); content-link approval about 24 hoursUp to 100 percent on front-end offers; 180-day cookieBeginners alongside ClickBank
JVZooPer-product request to the vendor โ€” write a short promo plan with real traffic URLsPercent of sale, often high on launchesLaunch promotions once you have some results
WarriorPlusVendor-only approvals; beginners are often ignoredPercent of saleLater, when you have a track record
MaxBountyApplication plus compliance review plus a short phone callCost per action (flat per lead/sale)Once you are doing real volume
ClickDealerApplication โ€” they want to see cost-per-action experienceCost per actionExperienced media buyers
Awin (absorbed ShareASale)Per-advertiser approvalVaries by advertiserPhysical and retail products

The pre-launch advantage

MunchEye and JVNotifyPro โ€” see offers up to six months early

Launch calendars list upcoming products with price and commission before they exist publicly. Verified today: MunchEye's calendar runs months ahead. This is the only genuinely "ahead of everyone" source โ€” the offer is not even promotable yet, so we can prepare creative and be live on launch day while everyone else discovers it in the gravity numbers weeks later. JVZoo also has a built-in launch calendar where approval can be requested pre-launch.

Reading the offer signals

Mass Versus Targeted โ€” Is It Too Much Data?

Short answer: mass scraping is both impossible and pointless. Targeted two-stage collection gets the same intelligence for pocket change. Here is the math that settles it.

ApproachMonthly costFreshnessMaintenance
Mass-scrape everything$1,164+ for ClickBank alone; ad world infeasibleDailyHigh
Targeted two-stage (recommended)$25โ€“55DailyLow
Do-it-yourself headless browsers plus proxies$20โ€“100 plus development timeDailyHigh โ€” block pages, layout churn
Official APIs only$0Politically themed ads only โ€” impossible for our purpose

Why mass fails

Why targeted wins

The two-stage pattern

Stage 1 (cheap, broad, daily): the whole ClickBank stats snapshot (one weekly sweep plus daily candidate refresh) and light ad fingerprints โ€” counts, start dates, domains โ€” for tracked names and keywords. Cents to a few dollars a day.
Stage 2 (targeted, deep, daily): full pulls โ€” creative, copy, landing page โ€” for roughly 50 candidate ads per day: the hook families on the move, the domains suddenly loading up, the offers climbing. About $28 a month at list price.
Same intelligence as a mythical full sweep, at roughly 0.5 percent of the cost.

Existing Tools Or Build Our Own

This was the direct question: is the scraping using existing tools that already have access, or do we do it on our own? Answer: existing tools, unambiguously. We already pay for an Apify account with working API access (today's research ran through it). Two battle-tested actors cover both primary sources.

1
curious_coder/facebook-ads-library-scraper Proven
21.6 million runs, 46,786 users, rating 4.79 out of 5. Last 30 days: 2,120,577 succeeded against 1,302 failed โ€” 99.8 percent success. Returns start date, still-active status, creative images and video, and the landing page link per ad. Facebook, Instagram, and more.
$0.75 per 1,000 ads
2
bovi/clickbank-marketplace-scraper Proven
946 of 946 runs succeeded in the last 30 days. No login required. Returns gravity, sale figures, rebill, and earnings per click by keyword or category. There is also a purpose-built cauldo/clickbank-offer-monitor for before/after change detection โ€” worth evaluating for the trend layer.
$3.88 per 1,000 offers
3
Alternates standing by Backups
memo23 (from $0.30), s-r/meta-ads-library ($0.46 per 1,000), corner_cutter (1.09 million runs), data_xplorer for TikTok (51,500 runs). Bright Data sells a Facebook ads dataset at $2.50 per 1,000 with a $250 minimum โ€” worse economics. Scrapingdog has no Ad Library product at all.
$0.46โ€“2.50 per 1,000

What we build ourselves โ€” and only this

A thin orchestration layer: the scheduled jobs, the storage, the delta and velocity scoring, the hook-family grouping, and the dashboard. That is a small, maintainable codebase โ€” exactly what Codex writes well. The rule: never build a scraper when a maintained one exists. When ClickBank or Facebook changes a page layout, the actor's maintainer fixes it (both actors are actively updated) โ€” that ongoing repair is the entire reason to rent scrapers instead of owning them.

Where do-it-yourself scraping actually stands

One more advantage worth naming

Apify has its own MCP server โ€” meaning Hermes and Codex can call these scrapers as first-class tools during research and builds. Today's entire research run used exactly that connection.

Tech Stack And Costs

Everything runs serverless. There are no servers to rent, patch, or babysit. Everything in the "already owned" column is cost we pay regardless.

LayerWhat it doesToolMonthly costStatus
Data collection โ€” ClickBankPulls every offer's stats: gravity, conversion, earnings per clickApify actor (bovi)$3.88 per 1,000 offersApify account already owned
Data collection โ€” FacebookPulls running ads: start date, creative, landing pageApify actor (curious_coder)$0.75 per 1,000 adsAlready owned
Scheduled jobsRuns the collection daily, computes what is risingCloudflare Workers cronFree โ€” 100,000 requests a day includedAlready owned
DatabaseTimestamped snapshots โ€” week-over-week comparison is what makes "trending" existConvexFree โ€” 0.5 gigabytes includedAlready owned
Backend logicVelocity scoring, hook-family grouping, offer matchingCloudflare WorkersFree tier covers itAlready owned
DashboardTables, trend arrows, filters โ€” the tool we actually look atCloudflare Pages with our standard report layoutFreeAlready owned
Ad creation (Phase 3)Hooks and scripts from winning ads, generated imagesExisting models plus RunningHub image interfaceAbout $10โ€“30Already owned
Build toolingWrites the codeCodex plus Hermes$0 newAlready owned
Login (only if selling access)User accountsClerkFree until roughly 10,000 usersAlready owned

What we actually pay each month

$25โ€“55
Scraping โ€” targeted two-stage pulls
$10โ€“30
Image generation for ad batches
$0
Hosting, database, jobs, front end
$40โ€“110
Total new monthly cost

One real storage caveat

The Convex free tier's 0.5 gigabytes is fine forever for a latest-state table with deltas (about 10 megabytes at 10,000 rows) โ€” but keeping full daily snapshots forever would breach it in about two months. Design rule: store deltas and prune full snapshots after 30 to 60 days. The trend value lives in the deltas anyway.

How the pieces connect, in plain English

NightlyA scheduled job wakes up and tells the scrapers to collect
โ†’
LandStructured rows arrive โ€” one per offer, one per ad โ€” timestamped
โ†’
CompareToday against yesterday turns raw rows into "rising"
โ†’
ScoreBreakout score per hook family and per offer
โ†’
ReportDashboard plus a weekly "test these three" digest

Hard Limits โ€” What This Tool Can Never Do

It can never tell us whether a winner-looking ad is actually profitable. No tool can, because that data does not exist anywhere public. "Breakout" means "behaving like a winner" โ€” survival, iteration, ramping spend, fresh promoters. The only proof of profit is running the ad ourselves. This tool's job is to shrink the number of expensive tests we have to run, not to eliminate testing.

What Is Next

Every path laid out side by side, with where each one stands today.

OptionWhat it givesWhat it missesReady to run
Build our own two-stage pipelineCombined ClickBank-trends-plus-ad-activity view nobody sells; our own history moat; breakout scoring; scales to Phase 3One to two weeks of build time before first outputSpec โ†’ Codex, this week
WinningHunter subscription onlyInstant ad research with days-running and estimated-spend filters across Facebook, TikTok, PinterestNo ClickBank trend data, no combined view, no owned history, no Phase 3Live today, $49โ€“79
CBEngine subscription onlyClickBank gravity deltas, best gainers, refund column โ€” $27 with a 7-day trialClickBank only โ€” no ad intelligence at allLive today, $27
Do-it-yourself headless scrapingTotal controlBlock-page whack-a-mole, constant maintenance โ€” worse data for more effortNot recommended
Official application interfaces onlyFree and sanctionedCoverage is wrong: own-account ClickBank data and political ads onlyImpossible for this goal
Top pick

Build Phase 1 now โ€” with the breakout data model baked in from day one

A weekly ClickBank gravity-change report (what is rising, what is dying) that stores its snapshots in the same shape Phase 2 will need: hook families, advertiser fingerprints, and landing-page domains as first-class fields. It is self-contained, proves the whole pipeline in about a week, and every later phase plugs straight into it. Meanwhile, run WinningHunter's cheap tier or CBEngine's free trial as a live benchmark to check our numbers against โ€” and cancel whichever we outgrow.

Phase 1 โ€” Offer trends

Weekly ClickBank snapshot plus gravity-slope ranking, hook-family-ready storage. About a week to first report.

Phase 2 โ€” Ad intelligence

Ad Library pulls for candidates, hook-family grouping, breakout score, offer matching. The moat.

Phase 3 โ€” Ad creation

Generate hooks and images from proven patterns using our existing generation stack. A few dollars a batch.

Decision checklist

Sources

Official documentation and platform data

Collection tools

Offer discovery and application

Legal context

Vendor pricing and feature claims are vendor-published and labeled directional where they are marketing figures. Platform statistics (ad counters, run volumes, success rates) were live-verified during research. Operational scraping costs shown at list prices.