ClickBank Marketplace Scraper avatar

ClickBank Marketplace Scraper

Pricing

from $1.29 / 1,000 offers

Go to Apify Store
ClickBank Marketplace Scraper

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

ParseBird

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Security

Limited permissions

Share

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:

What data can you extract from ClickBank Marketplace?

FieldDescription
offer_title, offer_descriptionOffer name and the vendor's marketplace pitch to affiliates
vendorClickBank vendor ID, such as LEANBIOME
category, sub_categoryClickBank marketplace category and sub-category
rank, scoreClickBank's overall rank (1 is best) and the aggregate score behind it
gravity, bi_gravityGravity 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_usdInitial and average affiliate earnings per sale, in US dollars
avg_rebill_usdAverage rebill amount for recurring offers. 0.0 is a real value
initial_epc, average_epcClickBank's "Initial $" and "Avg $" per conversion: net commission per conversion without and with rebills
future_epcClickBank's "Future $": net commission from subscriptions in 90 days, per conversion
net_epcEarnings per click (EPC), net commission per click
conversion_rateShare of hoplink clicks that led to an initial sale, as a fraction (0.0034 = 0.34%)
refund_rate, return_rate_sourceReturn rate as a fraction, and how ClickBank measured it, such as 90 Day Return Rate or Category Average Return Rate
seller_volumeClickBank's seller volume figure for the offer
is_recurring, is_one_time, is_physical, has_upsell, has_dollar_trialOffer type flags
mobile_enabled, cpa_visible, direct_tracking, seller_approval_required, has_additional_hoplinksPromotion options and requirements
languagesSales page languages, such as ["en", "de"]
activate_dateDate the offer joined the marketplace, YYYY-MM-DD
offer_urlSales page (hoplink target)
affiliate_tools_url, affiliate_support_email, affiliate_telegramAffiliate resources page and the vendor's affiliate contacts, when listed
image_urlOffer image, when the vendor added one
hoplinkYour hoplink, when you enter an affiliate nickname
scraped_at, parse_confidence, warningsWhen 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

  1. Open ClickBank Marketplace Scraper and click Try for free to open it in Apify Console.
  2. Enter a keyword, such as keto, and/or pick a category. Leave both empty to list the whole marketplace.
  3. Choose how to sort the offers and how many to save with Max results.
  4. Optionally, open Offer filters and Performance filters to narrow the list, such as offers with gravity above 10 that are recurring.
  5. Click Start and wait a few seconds.
  6. Open the Output tab and download the offers as JSON, CSV or Excel.

Input parameters

ParameterTypeRequiredDefaultDescription
keywordstringNo""Words to search in offer titles and descriptions. Supports "quoted phrases" and AND, OR, NOT
categorystringNo—ClickBank category, such as Health & Fitness
subCategorystringNo""Sub-category, such as Diets & Weight Loss. Capitals and punctuation don't matter
sortBystringNogravitygravity, biGravity, rank, relevance, popularity, averageEarningsPerSale, initialEarningsPerSale, averageEPC, initialEPC, futureEPC, netEPC or conversionRate
sortDescendingbooleanNotrueHighest values first. With rank, true puts rank 1 first
maxResultsintegerNo50Most offers to save, at least 1
offerTypesarrayNo—standard (one-time), rebill (recurring), dollar_trial, shippable (physical), upsell. An offer must match all you pick
languagesarrayNo—en, de, es, fr, it, pt. An offer must be in all you pick
activatedAfterstringNo—Offers that joined on or after a date (2026-10-01) or within a period (30 days)
activatedBeforestringNo—Offers that joined on or before a date
mobileEnabled, cpaVisible, directTracking, affiliatePage, multipleHoplinks, noSellerApprovalbooleanNofalseKeep only offers with that option
minGravity, maxGravitynumberNo—Gravity range
minAverageEarningsPerSale, minInitialEarningsPerSalenumberNo—Minimum $/sale in US dollars
minNetEPCnumberNo—Minimum earnings per click in US dollars
minConversionRatenumberNo—Minimum conversion rate in percent (1 = 1%)
affiliateNicknamestringNo—Your ClickBank nickname, used only to build hoplink
proxyConfigurationobjectNono proxyOptional 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 ApifyClient
client = 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 activatedAfter to 30 days and 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?

  1. It turns your keyword, category, sort and filters into the same search the ClickBank Marketplace page runs.
  2. It reads the public results 50 offers at a time until it reaches Max results or the end of the list.
  3. It cleans each offer: dates become YYYY-MM-DD, language flags become a list, and metrics ClickBank doesn't report become null.
  4. It saves each offer once, even if ClickBank shifts the list while the run reads it.
  5. 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.

EventFreeBronzeSilverGold
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.

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

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.