# Whop Creator Campaign Directory Scraper

> Whop Creator Campaign Directory Scraper is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes and filters Whop's creator campaign directory, returning structured campaign listings with optional detail enrichment including content requirements and payout data.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/whop?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/whop-creator-campaign-directory-scraper-a6443fc7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mn3Wua_DyPQjLz9FOBTer

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability whop-creator-campaign-directory-scraper-a6443fc7 -d '<json body>'
```

Example prompt: Find me up to 20 active Whop creator campaigns on TikTok in the Gaming category, sorted by opportunity score, and fetch full content requirements for the top 10 — only show ones with at least $500 budget remaining.

## When to prefer this

Use this endpoint when you need structured, filterable data from Whop's creator campaign directory — especially when you want to sort by opportunity, budget, or reward metrics, or need to filter by platform, category, or campaign type. Prefer this over manual browsing or generic web scrapers when you need machine-readable campaign data with optional detail enrichment, and benefit from pay-only-on-success pricing.

## Known failure modes

- No matching campaigns found (empty items array, not charged)
- Network or scraping failure returns an error and no charge is applied
- Invalid enum value for sortBy results in a validation error
- maxEnrich exceeding 500 returns a schema validation error
- Whop site structure changes may cause temporary parsing failures

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of matched campaigns and an array of campaign items, each with fields for brand, title, status, campaignId, payoutType, campaignUrl, description, and campaignType. When enrichDetails is enabled, additional content requirement fields are included for the top enriched campaigns.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sortBy": {
   "enum": [
    "budgetLeft",
    "opportunity",
    "reward",
    "payoutPerCreator",
    "burn",
    "daysLeft",
    "fewestCreators",
    "newest",
    "progress"
   ],
   "type": "string",
   "default": "budgetLeft",
   "description": "Order all matching campaigns before applying maxItems."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum number of matching campaigns to save. Set 0 for the full matching directory."
  },
  "maxEnrich": {
   "type": "integer",
   "default": 50,
   "maximum": 500,
   "minimum": 1,
   "description": "Maximum number of sorted campaigns to request detail requirements for."
  },
  "platforms": {
   "type": "array",
   "default": [],
   "description": "Match any accepted social platform such as tiktok or youtube."
  },
  "categories": {
   "type": "array",
   "default": [],
   "description": "Match category names such as Gaming or Entertainment."
  },
  "maxAgeDays": {
   "type": "number",
   "minimum": 0,
   "description": "Maximum time since the published listing date."
  },
  "searchText": {
   "type": "string",
   "description": "Find a phrase in campaign title, brand, or description."
  },
  "listedAfter": {
   "type": "string",
   "description": "Keep listings dated on or after this ISO date, such as 2026-09-01."
  },
  "maxCreators": {
   "type": "number",
   "minimum": 0,
   "description": "Maximum count of creators participating."
  },
  "campaignTypes": {
   "type": "array",
   "default": [],
   "description": "Match campaign types such as clipping."
  },
  "enrichDetails": {
   "type": "boolean",
   "default": false,
   "description": "Fetch detail records for the first maxEnrich matching campaigns to include content requirements. Other detail fields already come from the directory."
  },
  "minBudgetLeftUsd": {
   "type": "number",
   "minimum": 0,
   "description": "Minimum unspent dollar budget."
  },
  "minOpportunityScore": {
   "type": "number",
   "maximum": 100,
   "minimum": 0,
   "description": "Minimum composite score from reward, remaining budget, creator count, and estimated runway."
  },
  "minEstimatedDaysLeft": {
   "type": "number",
   "minimum": 0,
   "description": "Minimum estimated runway at the average daily spend since listing."
  },
  "minRewardPerThousand": {
   "type": "number",
   "minimum": 0,
   "description": "Minimum listed dollar reward for 1,000 views."
  },
  "maxProgressPer
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "brand": null,
    "title": null,
    "status": null,
    "campaignId": null,
    "payoutType": null,
    "campaignUrl": null,
    "description": null,
    "campaignType": null
   }
  ],
  "product": "whop"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/whop-creator-campaign-directory-scraper-a6443fc7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
