# ClickBank Marketplace Scraper (`parsebird/clickbank-marketplace-scraper`) Actor

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.

- **URL**: https://apify.com/parsebird/clickbank-marketplace-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.29 / 1,000 offers

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### ClickBank Marketplace Scraper

**ClickBank Marketplace Scraper** extracts affiliate offers from the [ClickBank Marketplace](https://accounts.clickbank.com/marketplace.htm) 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.

<table><tr>
<td style="border-left:4px solid #1C1917;padding:12px 16px;font-weight:600">
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.
</td>
</tr></table>

##### 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](https://accounts.clickbank.com/marketplace.htm) 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](https://docs.apify.com/api/v2). 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](https://docs.apify.com/platform/schedules) to track gravity and EPC changes daily or weekly
- [API access](https://docs.apify.com/api/v2) with [Python](https://docs.apify.com/api/client/python) and [JavaScript](https://docs.apify.com/api/client/js) clients
- [Integrations](https://docs.apify.com/platform/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

1. Open [ClickBank Marketplace Scraper](https://apify.com/parsebird/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

| 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:

```json
{
    "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:

```json
[
    {
        "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](https://docs.apify.com/api/client/python) to run the scraper from your own code. Get your API token in [Apify Console](https://console.apify.com/settings/integrations).

**Python**

```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**

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

| 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?](https://blog.apify.com/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](https://apify.com/parsebird/whop-content-rewards-scraper): paid content campaigns and their payout rates on Whop
- [Amazon Influencer Profile Scraper](https://apify.com/parsebird/amazon-influencer-profile-scraper): Amazon influencer storefronts and the products they promote
- [Similarweb Scraper](https://apify.com/parsebird/similarweb-scraper): traffic and audience data to check an offer's sales page
- [Meta | Facebook Ads Library Scraper](https://apify.com/parsebird/facebook-ads-library-scraper): see how vendors and affiliates advertise an offer
- [Google Ads Transparency Center Scraper](https://apify.com/parsebird/google-ads-transparency-scraper): Google ads run by any advertiser
- [Website Contact Finder](https://apify.com/parsebird/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](https://apify.com/parsebird/clickbank-marketplace-scraper/api) for the endpoint and code, or connect it through [Apify integrations](https://docs.apify.com/platform/integrations).

**Something doesn't work. What should I do?**
Open an issue in the [Issues tab](https://apify.com/parsebird/clickbank-marketplace-scraper/issues) with your input and run link, and we'll look into it.

# Changelog

This Actor's version history is a separate document: https://apify.com/parsebird/clickbank-marketplace-scraper/changelog.md

# Actor input Schema

## `keyword` (type: `string`):

Enter words to search offer titles and descriptions, as in the ClickBank Marketplace search box. Put a phrase in double quotes for an exact match, or combine words with AND, OR and NOT. Leave empty to list every offer.

## `category` (type: `string`):

Choose a ClickBank Marketplace category. Leave empty to search all categories.

## `subCategory` (type: `string`):

Enter a sub-category exactly as ClickBank shows it, such as 'Diets & Weight Loss' or 'Dietary Supplements'. Capitals and punctuation don't matter. Works with or without a category.

## `sortBy` (type: `string`):

Choose how ClickBank orders the offers. With a limit on results, this decides which offers you get. 'Keyword relevance' needs a keyword; without one, offers come in ClickBank rank order.

## `sortDescending` (type: `boolean`):

Turn on to put the highest values first, or the best rank first when sorting by rank. Turn off for lowest first.

## `maxResults` (type: `integer`):

Set the most offers to save. The whole ClickBank Marketplace has about 1,200 offers.

## `offerTypes` (type: `array`):

Choose offer types to include. When you pick more than one, an offer must match all of them.

## `languages` (type: `array`):

Choose the sales page languages to include. When you pick more than one, an offer must be available in all of them.

## `activatedAfter` (type: `string`):

Only include offers that joined the marketplace on or after this date. Use a date or a period like '30 days' to find new offers.

## `activatedBefore` (type: `string`):

Only include offers that joined the marketplace on or before this date.

## `mobileEnabled` (type: `boolean`):

Turn on to include only offers ClickBank marks as mobile enabled.

## `cpaVisible` (type: `boolean`):

Turn on to include only offers with a visible CPA (cost per action) program.

## `directTracking` (type: `boolean`):

Turn on to include only offers that allow direct linking to the sales page without a redirect.

## `affiliatePage` (type: `boolean`):

Turn on to include only offers that have an affiliate tools page.

## `multipleHoplinks` (type: `boolean`):

Turn on to include only offers with more than one hoplink target page.

## `noSellerApproval` (type: `boolean`):

Turn on to include only offers you can promote without asking the seller for approval.

## `minGravity` (type: `number`):

Enter the lowest gravity score to include, such as 10.

## `maxGravity` (type: `number`):

Enter the highest gravity score to include. Useful for finding less crowded offers.

## `minAverageEarningsPerSale` (type: `number`):

Enter the lowest average affiliate earnings per sale in US dollars, such as 50.

## `minInitialEarningsPerSale` (type: `number`):

Enter the lowest initial affiliate earnings per sale in US dollars.

## `minNetEPC` (type: `number`):

Enter the lowest average earnings per click in US dollars, such as 0.5.

## `minConversionRate` (type: `number`):

Enter the lowest conversion rate in percent, such as 1 for 1%.

## `affiliateNickname` (type: `string`):

Enter your ClickBank affiliate nickname to add a ready-made hoplink to each offer. Your nickname is used only to build the links.

## `proxyConfiguration` (type: `object`):

The scraper connects to ClickBank directly and switches to Apify Proxy on its own if it gets blocked. Set a proxy here only if you want every request to go through it.

## Actor input object example

```json
{
  "keyword": "weight loss",
  "subCategory": "",
  "sortBy": "gravity",
  "sortDescending": true,
  "maxResults": 50,
  "mobileEnabled": false,
  "cpaVisible": false,
  "directTracking": false,
  "affiliatePage": false,
  "multipleHoplinks": false,
  "noSellerApproval": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keyword": "weight loss",
    "sortBy": "gravity",
    "sortDescending": true,
    "maxResults": 50,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/clickbank-marketplace-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keyword": "weight loss",
    "sortBy": "gravity",
    "sortDescending": True,
    "maxResults": 50,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/clickbank-marketplace-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keyword": "weight loss",
  "sortBy": "gravity",
  "sortDescending": true,
  "maxResults": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call parsebird/clickbank-marketplace-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parsebird/clickbank-marketplace-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/0bMrQm7wPhxHddXfo/builds/fe8Kjcrjef5eiJLHL/openapi.json
