ClickBank Marketplace Scraper
Pricing
from $1.29 / 1,000 offers
ClickBank Marketplace Scraper
Scrape ClickBank Marketplace affiliate offers: gravity, avg $/sale, EPC, conversion rate, refund rate, rebill, category, vendor and affiliate page. Filter by keyword, category and stats. Export JSON, CSV, Excel or use the API.
Pricing
from $1.29 / 1,000 offers
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
ClickBank Marketplace Scraper
ClickBank Marketplace Scraper extracts affiliate offers from the ClickBank Marketplace with their gravity, average $/sale, initial $/sale, rebill amount, EPC, conversion rate, refund rate, category, vendor ID, sales page and affiliate tools page. Search by keyword, category or performance filters and get every offer as a clean row. You don't need a ClickBank account, a login or an API key.
| Find the best ClickBank products to promote: sort the whole marketplace by gravity, rank, $/sale, EPC or conversion rate, filter by category, gravity range, offer type, language and launch date, and get 42 fields per offer, including ready-made hoplinks for your nickname. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Apify Actor: parsebird/clickbank-marketplace-scraper. Scrapes affiliate offers from the ClickBank Marketplace (accounts.clickbank.com/marketplace.htm) without login. Call via ApifyClient: client.actor("parsebird/clickbank-marketplace-scraper").call(run_input={"keyword": "weight loss", "sortBy": "gravity", "sortDescending": true, "maxResults": 50}). Inputs (all optional): keyword (string, searches titles and descriptions, supports "quoted phrases" and AND/OR/NOT), category (string, ClickBank category name such as "Health & Fitness"), subCategory (string, such as "Diets & Weight Loss"), sortBy ("gravity" default | "biGravity" | "rank" | "relevance" | "popularity" | "averageEarningsPerSale" | "initialEarningsPerSale" | "averageEPC" | "initialEPC" | "futureEPC" | "netEPC" | "conversionRate"), sortDescending (boolean, default true; with rank, true = rank 1 first), maxResults (integer, min 1, default 50), offerTypes (array of "standard" | "rebill" | "dollar_trial" | "shippable" | "upsell", all must match), languages (array of "en" | "de" | "es" | "fr" | "it" | "pt", all must match), activatedAfter / activatedBefore (YYYY-MM-DD, activatedAfter also takes "30 days"), mobileEnabled, cpaVisible, directTracking, affiliatePage, multipleHoplinks, noSellerApproval (booleans), minGravity, maxGravity, minAverageEarningsPerSale, minInitialEarningsPerSale, minNetEPC (numbers, USD), minConversionRate (number, percent), affiliateNickname (string, builds hoplinks), proxyConfiguration (optional). Output: one dataset row per offer with rank, offer_title, vendor, category, sub_category, offer_description, offer_url, gravity, bi_gravity, score, seller_volume, initial_sale_usd, avg_sale_usd, avg_rebill_usd, initial_epc, average_epc, future_epc, net_epc, conversion_rate (fraction), refund_rate (fraction), return_rate_source, is_recurring, is_one_time, is_physical, has_upsell, has_dollar_trial, mobile_enabled, cpa_visible, direct_tracking, seller_approval_required, has_additional_hoplinks, languages, activate_date, affiliate_tools_url, affiliate_support_email, affiliate_telegram, image_url, hoplink, scraped_at, parse_confidence, warnings. Metrics ClickBank doesn't report are null. Pricing: pay per offer saved plus a small start fee per run. Full API spec: https://apify.com/parsebird/clickbank-marketplace-scraper/api. Get your token: https://console.apify.com/settings/integrations.
What is ClickBank Marketplace Scraper?
ClickBank Marketplace Scraper turns the ClickBank Marketplace into a dataset. The marketplace lists the digital and physical products that ClickBank affiliates can promote, with the stats affiliates use to pick one. The scraper saves those offers and stats as rows you can sort, filter and compare in a spreadsheet.
To try it, click Start with the prefilled input. It saves the 50 weight loss offers with the highest gravity in a few seconds. Download the results as JSON, CSV or Excel, or read them with the Apify API. It works as a ClickBank Marketplace API alternative when you need offer data in a spreadsheet or a pipeline.
What can ClickBank Marketplace Scraper do?
- 🔎 Search the ClickBank Marketplace by keyword, with "quoted phrases" and AND, OR, NOT, just like the search box on ClickBank.
- 🗂️ Browse by category and sub-category, such as Health & Fitness > Diets & Weight Loss or E-Business & E-Marketing > Affiliate Marketing.
- 📈 Sort like ClickBank does, by gravity, rank, average or initial $/sale, $/conversion, future $/rebill, EPC or conversion rate, highest or lowest first.
- 🎯 Filter offers by gravity range, minimum $/sale, EPC and conversion rate, offer type (one-time, recurring, $1 trial, physical, upsells), sales page language, launch date, mobile, CPA, direct link tracking and seller approval.
- 🔗 Build hoplinks. Add your affiliate nickname and every row gets a hoplink you can use right away.
- 🧾 Export the whole marketplace. About 1,200 offers were listed when we tested in November 2026, and one run can save all of them.
Because it runs on Apify, you also get:
- Scheduling to track gravity and EPC changes daily or weekly
- API access with Python and JavaScript clients
- Integrations with Make, Zapier, Google Sheets, Slack and webhooks
- Export to JSON, CSV, Excel, XML and HTML
What data can you extract from ClickBank Marketplace?
| Field | Description |
|---|---|
offer_title, offer_description | Offer name and the vendor's marketplace pitch to affiliates |
vendor | ClickBank vendor ID, such as LEANBIOME |
category, sub_category | ClickBank marketplace category and sub-category |
rank, score | ClickBank's overall rank (1 is best) and the aggregate score behind it |
gravity, bi_gravity | Gravity scores. ClickBank describes gravity as a score based on the number of unique affiliates generating sales over the past 90 days. bi_gravity is the newer score that ClickBank's own "Gravity" sort uses |
initial_sale_usd, avg_sale_usd | Initial and average affiliate earnings per sale, in US dollars |
avg_rebill_usd | Average rebill amount for recurring offers. 0.0 is a real value |
initial_epc, average_epc | ClickBank's "Initial $" and "Avg $" per conversion: net commission per conversion without and with rebills |
future_epc | ClickBank's "Future $": net commission from subscriptions in 90 days, per conversion |
net_epc | Earnings per click (EPC), net commission per click |
conversion_rate | Share of hoplink clicks that led to an initial sale, as a fraction (0.0034 = 0.34%) |
refund_rate, return_rate_source | Return rate as a fraction, and how ClickBank measured it, such as 90 Day Return Rate or Category Average Return Rate |
seller_volume | ClickBank's seller volume figure for the offer |
is_recurring, is_one_time, is_physical, has_upsell, has_dollar_trial | Offer type flags |
mobile_enabled, cpa_visible, direct_tracking, seller_approval_required, has_additional_hoplinks | Promotion options and requirements |
languages | Sales page languages, such as ["en", "de"] |
activate_date | Date the offer joined the marketplace, YYYY-MM-DD |
offer_url | Sales page (hoplink target) |
affiliate_tools_url, affiliate_support_email, affiliate_telegram | Affiliate resources page and the vendor's affiliate contacts, when listed |
image_url | Offer image, when the vendor added one |
hoplink | Your hoplink, when you enter an affiliate nickname |
scraped_at, parse_confidence, warnings | When the row was saved, the share of key metrics ClickBank reported (0 to 1), and which ones were missing |
When ClickBank shows "-" for a metric (it doesn't report it for that offer), the field is null, not 0.
How to scrape ClickBank Marketplace step by step
- Open ClickBank Marketplace Scraper and click Try for free to open it in Apify Console.
- Enter a keyword, such as
keto, and/or pick a category. Leave both empty to list the whole marketplace. - Choose how to sort the offers and how many to save with Max results.
- Optionally, open Offer filters and Performance filters to narrow the list, such as offers with gravity above 10 that are recurring.
- Click Start and wait a few seconds.
- Open the Output tab and download the offers as JSON, CSV or Excel.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | No | "" | Words to search in offer titles and descriptions. Supports "quoted phrases" and AND, OR, NOT |
category | string | No | — | ClickBank category, such as Health & Fitness |
subCategory | string | No | "" | Sub-category, such as Diets & Weight Loss. Capitals and punctuation don't matter |
sortBy | string | No | gravity | gravity, biGravity, rank, relevance, popularity, averageEarningsPerSale, initialEarningsPerSale, averageEPC, initialEPC, futureEPC, netEPC or conversionRate |
sortDescending | boolean | No | true | Highest values first. With rank, true puts rank 1 first |
maxResults | integer | No | 50 | Most offers to save, at least 1 |
offerTypes | array | No | — | standard (one-time), rebill (recurring), dollar_trial, shippable (physical), upsell. An offer must match all you pick |
languages | array | No | — | en, de, es, fr, it, pt. An offer must be in all you pick |
activatedAfter | string | No | — | Offers that joined on or after a date (2026-10-01) or within a period (30 days) |
activatedBefore | string | No | — | Offers that joined on or before a date |
mobileEnabled, cpaVisible, directTracking, affiliatePage, multipleHoplinks, noSellerApproval | boolean | No | false | Keep only offers with that option |
minGravity, maxGravity | number | No | — | Gravity range |
minAverageEarningsPerSale, minInitialEarningsPerSale | number | No | — | Minimum $/sale in US dollars |
minNetEPC | number | No | — | Minimum earnings per click in US dollars |
minConversionRate | number | No | — | Minimum conversion rate in percent (1 = 1%) |
affiliateNickname | string | No | — | Your ClickBank nickname, used only to build hoplink |
proxyConfiguration | object | No | no proxy | Optional proxy for every request. The scraper switches to Apify Proxy on its own if ClickBank blocks it |
Example input:
{"keyword": "weight loss","sortBy": "gravity","sortDescending": true,"maxResults": 50}
Output example
Two offers from the prefilled weight loss search, one recurring and one one-time:
[{"rank": 69,"offer_title": "LeanBiome - BRAND NEW Weight Loss Offer!!","vendor": "LEANBIOME","category": "Health & Fitness","sub_category": "Dietary Supplements","offer_description": "LeanBiome is generating massive payouts for our affiliates with $3 - $5 EPCs. Our optimized funnel and upsell flow will turn LeanBiome into your personal ATM! ...","offer_url": "https://bestleanlife.com","offer_url_title": null,"gravity": 14.689854800979196,"bi_gravity": 21.252563,"score": 282.345256,"seller_volume": 132,"initial_sale_usd": 162.2342060782967,"avg_sale_usd": 184.74160378807193,"avg_rebill_usd": 113.07,"initial_epc": 175.403245,"average_epc": 175.565583,"future_epc": 0.162339,"net_epc": 0.288054,"conversion_rate": 0.001561,"refund_rate": 0.117295,"return_rate_source": "90 Day Return Rate","is_recurring": true,"is_one_time": true,"is_physical": true,"has_upsell": true,"has_dollar_trial": false,"mobile_enabled": true,"cpa_visible": false,"direct_tracking": "disabled","seller_approval_required": false,"has_additional_hoplinks": false,"languages": ["en"],"activate_date": "2022-02-03","affiliate_tools_url": "https://bestleanlife.com/affiliates/","affiliate_support_email": "affiliates@allgood.com","affiliate_telegram": null,"image_url": null,"hoplink": null,"scraped_at": "2026-11-08T00:04:02Z","parse_confidence": 1.0,"warnings": []},{"rank": 70,"offer_title": "Ikaria Juice","vendor": "LBJUICE","category": "Health & Fitness","sub_category": "Dietary Supplements","offer_description": "White Hot Weight Loss Offer Is Crushing It Going STRONG in 2024! Get Started Now! Go here https://theikariajuice.com/affiliates","offer_url": "https://theikariajuice.com","offer_url_title": null,"gravity": 21.386666162996846,"bi_gravity": 20.993329,"score": 280.509916,"seller_volume": 108,"initial_sale_usd": 133.23796932785908,"avg_sale_usd": 133.23796932785908,"avg_rebill_usd": 0.0,"initial_epc": 121.356203,"average_epc": 121.356203,"future_epc": null,"net_epc": 0.462157,"conversion_rate": 0.003406,"refund_rate": 0.074508,"return_rate_source": "90 Day Return Rate","is_recurring": false,"is_one_time": true,"is_physical": true,"has_upsell": true,"has_dollar_trial": false,"mobile_enabled": true,"cpa_visible": false,"direct_tracking": "enabled","seller_approval_required": false,"has_additional_hoplinks": false,"languages": ["en"],"activate_date": "2021-10-18","affiliate_tools_url": "https://theikariajuice.com/affiliates","affiliate_support_email": "aff@leanbellyjuice.com","affiliate_telegram": null,"image_url": null,"hoplink": null,"scraped_at": "2026-11-08T00:04:02Z","parse_confidence": 1.0,"warnings": []}]
How to use the ClickBank Marketplace API in Python and JavaScript
Use the Apify API clients to run the scraper from your own code. Get your API token in Apify Console.
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("parsebird/clickbank-marketplace-scraper").call(run_input={"category": "Health & Fitness","offerTypes": ["rebill"],"minGravity": 10,"sortBy": "netEPC","maxResults": 100,})for offer in client.dataset(run["defaultDatasetId"]).iterate_items():print(offer["vendor"], offer["gravity"], offer["net_epc"], offer["avg_sale_usd"])
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('parsebird/clickbank-marketplace-scraper').call({keyword: 'keto',sortBy: 'gravity',maxResults: 50,affiliateNickname: 'yournick',});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((offer) => console.log(offer.offer_title, offer.gravity, offer.hoplink));
Use cases
- Pick offers to promote. Compare gravity, $/sale, EPC, conversion and refund rates across a niche before you spend on traffic.
- Find less crowded offers. Set a gravity range, such as 5 to 30, to find offers that sell but aren't promoted by everyone.
- Spot new launches. Set
activatedAfterto30 daysand sort by rank to catch fresh offers early. - Track the marketplace. Schedule a daily run and watch how an offer's gravity, rank and EPC move over time.
- Research competitors and niches. Export a whole category to see which products, price points and offer types win.
- Build affiliate tools. Feed offers, hoplinks and affiliate pages into your own dashboards, sites or newsletters.
How does ClickBank Marketplace Scraper work?
- It turns your keyword, category, sort and filters into the same search the ClickBank Marketplace page runs.
- It reads the public results 50 offers at a time until it reaches Max results or the end of the list.
- It cleans each offer: dates become
YYYY-MM-DD, language flags become a list, and metrics ClickBank doesn't report becomenull. - It saves each offer once, even if ClickBank shifts the list while the run reads it.
- If ClickBank refuses or doesn't answer, it retries up to 3 times and switches to Apify Proxy when it's blocked. If some offers were already saved, the run keeps them and says the rest wasn't fetched.
How much does it cost to scrape ClickBank Marketplace?
ClickBank Marketplace Scraper uses pay-per-event pricing. Compute and proxy costs are included in the event price.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
offer-scraped, per 1,000 | $2.49 | $1.99 | $1.49 | $1.29 |
apify-actor-start, per run | $0.005 | $0.005 | $0.005 | $0.005 |
An offer-scraped event fires for each offer saved to the dataset, and the start event fires once per run. On the Free tier, the prefilled run of 50 offers costs about $0.13, and exporting the whole marketplace of about 1,200 offers costs about $3.00. Searches that match nothing only cost the start event.
To cap your spending, set a maximum cost per run in the run options. The run stops at that limit and keeps the offers it saved.
Is it legal to scrape ClickBank Marketplace?
ClickBank Marketplace Scraper only collects data that the ClickBank Marketplace shows publicly, without logging in. Web scraping of public data is generally legal, but what you may do with the data depends on your purpose and your country. You can read more in Is web scraping legal?
The affiliate support email and Telegram fields are business contacts that vendors publish for affiliates. Use them for affiliate questions, not unsolicited marketing, and check ClickBank's terms. Ask a lawyer if you are unsure. This section is not legal advice.
Other scrapers you may like
- Whop Content Rewards Scraper: paid content campaigns and their payout rates on Whop
- Amazon Influencer Profile Scraper: Amazon influencer storefronts and the products they promote
- Similarweb Scraper: traffic and audience data to check an offer's sales page
- Meta | Facebook Ads Library Scraper: see how vendors and affiliates advertise an offer
- Google Ads Transparency Center Scraper: Google ads run by any advertiser
- Website Contact Finder: emails, phone numbers and social profiles from vendor websites
FAQ
What is gravity on ClickBank?
ClickBank describes gravity as a score based on the number of unique affiliates generating sales over the past 90 days, with recent sales weighted more. A high gravity means an offer sells for many affiliates, but also that more affiliates compete on it. The scraper returns both gravity and the newer bi_gravity.
Why does a field show null?
ClickBank shows "-" for some metrics on some offers, for example a conversion rate or future $/rebill it doesn't report. The scraper saves those as null and lists them in warnings, so you can tell them apart from a real 0. avg_rebill_usd of 0.0 on a non-recurring offer is a real value.
Are conversion_rate and refund_rate percentages?
They are fractions, as ClickBank sends them. Multiply by 100 for a percentage: 0.0034 is 0.34%. The minConversionRate input takes a percentage, so enter 1 for 1%.
Do I need a ClickBank account?
No. The scraper reads the public marketplace. You only need your affiliate nickname if you want ready-made hoplinks, and it is used only to build the link https://hop.clickbank.net/?affiliate=<nickname>&vendor=<vendor>.
Why does my category search return nothing?
Pick the category from the list in the input, or type it the way ClickBank shows it, such as Health & Fitness. Sub-categories must belong to the chosen category. The run fails with a list of valid sub-categories when one doesn't match.
How many offers can I get? All of them. About 1,200 offers were listed when we tested in November 2026, and a full export takes under a minute.
Can I combine several filters? Yes. All filters must match. When you pick several offer types or languages, an offer must have all of them, which is how ClickBank's own filters work.
Can I use it with the API, Make or Zapier? Yes. Use the API tab for the endpoint and code, or connect it through Apify integrations.
Something doesn't work. What should I do? Open an issue in the Issues tab with your input and run link, and we'll look into it.