# Whop Creator Campaign Directory Scraper

> Whop Creator Campaign Directory Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Searches and returns structured data on Whop creator marketing campaigns, including budget, payout, platform, and campaign details.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/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-616c6624
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6K_K25F_htpsEfEPBzp-l

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-616c6624 -d '<json body>'
```

Example prompt: Find me the top 20 active Whop creator campaigns on TikTok in the Gaming category, sorted by opportunity score, that still have at least $500 in budget left — and include the content requirements for the top 5.

## When to prefer this

Use this endpoint when you need structured, filterable data on Whop creator marketing campaigns — especially when you want to sort by opportunity, budget, or creator count, or filter by platform and category. Prefer this over manual scraping when you need enriched campaign details including content requirements at scale.

## Known failure modes

- No campaigns match the applied filters — returns empty items array (not charged)
- Whop site unavailable or changed structure — run fails (not charged)
- maxEnrich limit exceeded if set above 500
- Invalid enum value for sortBy or campaignTypes returns validation error
- listedAfter date string not in valid ISO format causes parse failure

## How this service works

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

## Output

Returns a list of matching Whop creator campaigns with fields including brand, title, campaign ID, status, payout type, campaign URL, description, and campaign type. When enrichDetails is enabled, also includes content requirements fetched from individual campaign detail pages.

## 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-616c6624/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
