ClickBank Marketplace Scraper | Gravity, Sales, Refund Rate
Pricing
from $3.88 / 1,000 offer-items
ClickBank Marketplace Scraper | Gravity, Sales, Refund Rate
Scrape the ClickBank affiliate marketplace by keyword or category. Returns gravity, initial/average sale $, average rebill $, refund rate, EPC stats, and more per offer. No login required. Pay per result.
Pricing
from $3.88 / 1,000 offer-items
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Share
For affiliate marketers, media buyers, and AI agents evaluating ClickBank offers at scale — without clicking through the marketplace UI one offer at a time.
No login required. No ClickBank account, no API key. Pay per result (Pay Per Event).
Scrape the ClickBank affiliate marketplace by keyword or category and get every offer's real marketplace stats — gravity, initial/average sale $, average rebill $, refund rate, EPC, conversion rate — in one structured dataset. Pay per result.
What data you get
One record per offer:
offer_title,vendor,offer_url,offer_description,category,sub_categorygravity,bi_gravity— ClickBank's affiliate-activity popularity scoresis_recurring— whether the offer has a rebill/subscription componentinitial_sale_usd,avg_sale_usd— real $ earned per sale (average across affiliates)avg_rebill_usd— average $ per rebill (0.0 for non-recurring offers — a real value, not missing data)refund_rate— the marketplace's return/refund rate for the offer (return_rate_sourcetells you the measurement window, e.g. "90 Day Return Rate")initial_epc,average_epc,future_epc,net_epc,conversion_rate— affiliate performance statsseller_volume,rank,score,activate_datelanguages— which locales the offer is live in (en/de/es/fr/it/pt)has_upsell,has_dollar_trial,mobile_enabled,direct_tracking,cpa_visibleaffiliate_tools_url,affiliate_support_email,image_urlhoplink— your personalized ClickBank tracking link, built automatically if you supply your own affiliate nickname (optional — see Input below)
Every record includes parse_confidence (0.0–1.0) and warnings.
Why this beats a metadata-only marketplace scrape
Most marketplace scrapers only surface what's trivially visible in the page's title/description text. This actor reads ClickBank's own marketplace stats endpoint directly, so it returns the numbers that actually decide whether an offer is worth promoting:
| Stat | What it tells you |
|---|---|
initial_sale_usd / avg_sale_usd | Real $ per sale — not a guess from price × commission % |
avg_rebill_usd | Real recurring $ per rebill cycle |
refund_rate | How often buyers refund — a high-gravity offer with a bad refund rate is a trap |
These are genuine public marketplace stats (rendered on the ClickBank marketplace page for every logged-in and logged-out visitor) — not vendor-gated, not scraped from a paywalled page.
How to use
Search by keyword, ranked by gravity (default)
{"keyword": "weight loss","maxResults": 50}
Browse a whole category, ranked by average earnings per sale
{"category": "Health & Fitness","sortBy": "averageEarningsPerSale","maxResults": 100}
Narrow to a sub-category
{"category": "Health & Fitness","subCategory": "Dietary Supplements","sortBy": "gravity","maxResults": 50}
Get your own personalized hoplinks
{"keyword": "keto diet","affiliateNickname": "yourAffiliateNick","maxResults": 20}
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
keyword | string | "" | Free-text search across offer titles/descriptions |
category | string | "" | Marketplace category filter, e.g. "Health & Fitness" |
subCategory | string | "" | Sub-category filter (used together with category) |
sortBy | string | gravity | relevance, gravity, biGravity, averageEarningsPerSale, averageEPC, initialEarningsPerSale, futureEarnings, netEPC, conversionRate |
sortDescending | boolean | true | Highest values first |
maxResults | integer | 50 | Total offers to return |
affiliateNickname | string | (none) | Optional — your ClickBank affiliate nickname, used only to build personalized hoplink values. The actor works fully without it. |
proxyConfiguration | object | RESIDENTIAL | Apify proxy — always used, works out of the box |
At least one of keyword or category should be set, otherwise the marketplace's default (unfiltered, relevance-ranked) result set is returned.
Output schema
See "What data you get" above for the full field list. Full field reference in .actor/dataset_schema.json.
Pricing example
Pay per result (PPE). Charged once per offer record pushed.
| Fetch | Records |
|---|---|
| Keyword search, top 50 offers | 50 |
| Category browse, 100 offers | 100 |
| Deep research pull, 500 offers across a category | 500 |
FAQ
Does it need a ClickBank account or login? No. The marketplace search this actor reads is publicly available — the same data any anonymous visitor to the ClickBank marketplace page sees.
What's a hoplink and why is it optional?
A hoplink is ClickBank's affiliate tracking URL format (hop.clickbank.net/?affiliate=...&vendor=...). If you supply your own ClickBank affiliate nickname via the affiliateNickname input, every record's hoplink field is built as your personalized tracking link. If you don't, hoplink is simply null — everything else in the record is unaffected.
Why is avg_rebill_usd sometimes 0?
0.0 is the real, correct value for offers that don't have a recurring/rebill component (is_recurring: false). It's not missing data.
Can I sort by refund rate?
Not directly (ClickBank's marketplace API doesn't expose refund rate as a sort field), but every record includes refund_rate so you can filter/sort the dataset yourself after the run.
Legal
Not affiliated with ClickBank or Keynetics Inc. This actor reads ClickBank's own public marketplace endpoint. Use responsibly.