{
  "openapi": "3.0.1",
  "info": {
    "title": "Marketplace Scraper for Whop - Prices & Creator Leads",
    "description": "Scrape Whop stores by URL: member counts, ratings and reviews, launch dates and creators, plus every product with its price, the affiliate commission, website and social links, FAQ and reviews. Independent tool, not affiliated with Whop.",
    "version": "0.1",
    "x-build-id": "ndkZjcB02eHWsqJUZ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapesage~whop-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapesage-whop-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/scrapesage~whop-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapesage-whop-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/scrapesage~whop-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapesage-whop-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "categories": {
            "title": "Categories",
            "uniqueItems": true,
            "type": "array",
            "description": "Whop stopped showing its marketplace category pages to visitors in October 2026 (each one now opens Whop's home page), so this returns nothing for now; it stays so saved tasks and schedules keep working, and it reads the pages again if Whop brings them back. Whole marketplace trees to scrape. Each one is expanded with Whop's own category list, most popular first: the tree's top listings, then every niche group, then the long tail of sub-niches. Whop re-organised its marketplace in 2026; the old category names still work and are mapped to the new trees (the run message says how).",
            "items": {
              "type": "string",
              "enum": [
                "education",
                "services",
                "software",
                "ecommerce",
                "platform",
                "events",
                "brick-and-mortar",
                "coaching-and-courses",
                "paid-group",
                "newsletter",
                "physical-product",
                "marketplace",
                "telehealth",
                "gig-economy",
                "other"
              ],
              "enumTitles": [
                "Education - 343 category pages (education)",
                "Services - 144 category pages (services)",
                "Software - 131 category pages (software)",
                "E-commerce - 124 category pages (ecommerce)",
                "Platforms and marketplaces - 44 category pages (platform)",
                "Events - 29 category pages (events)",
                "Brick and mortar - 18 category pages (brick-and-mortar)",
                "Coaching and courses - retired by Whop, scrapes Education (coaching-and-courses)",
                "Paid groups - retired by Whop, scrapes Education (paid-group)",
                "Newsletters - retired by Whop, scrapes Education › Writing and publishing + Services › Writing and publishing (newsletter)",
                "Physical products - retired by Whop, scrapes E-commerce (physical-product)",
                "Marketplaces - retired by Whop, scrapes Platforms and marketplaces (marketplace)",
                "Telehealth - retired by Whop, scrapes Services › Healthcare services (telehealth)",
                "Gig economy - retired by Whop, scrapes Platforms and marketplaces › Marketing marketplaces + Platforms and marketplaces › Talent marketplaces (gig-economy)",
                "Other - retired by Whop, scrapes every category (other)"
              ]
            }
          },
          "niches": {
            "title": "Niches",
            "uniqueItems": true,
            "type": "array",
            "description": "Whop stopped showing its marketplace category pages to visitors in October 2026 (each one now opens Whop's home page), so this returns nothing for now; it stays so saved tasks and schedules keep working, and it reads the pages again if Whop brings them back. Narrow the run to specific niches (for example Education › Trading and investing, or Software › AI tooling). Each niche is scraped with all of its sub-niches. Use this instead of, or together with, Categories.",
            "items": {
              "type": "string",
              "enum": [
                "education/academic-and-test-prep",
                "education/betting-and-gambling",
                "education/business-building",
                "education/careers-and-workplace",
                "education/clubs-and-associations",
                "education/collecting",
                "education/content-creation",
                "education/crafts-and-making",
                "education/dating-and-relationships",
                "education/design-and-visual-arts",
                "education/ecommerce-models",
                "education/fitness-and-training",
                "education/food-and-drink",
                "education/gaming",
                "education/health-and-medicine",
                "education/home-and-family",
                "education/humanities-and-society",
                "education/languages",
                "education/marketing-skills",
                "education/music-and-performance",
                "education/outdoors-and-travel",
                "education/personal-development",
                "education/personal-finance",
                "education/professional-certifications",
                "education/real-estate",
                "education/sales-skills",
                "education/skilled-trades",
                "education/spirituality-and-religion",
                "education/sports-and-martial-arts",
                "education/technology",
                "education/trading-and-investing",
                "education/writing-and-publishing",
                "services/accounting-and-tax",
                "services/ai-and-automation-services",
                "services/business-consulting",
                "services/creative-production",
                "services/financial-advisory",
                "services/healthcare-services",
                "services/home-and-trade-services",
                "services/hr-and-outsourcing",
                "services/legal-services",
                "services/lending-and-money-services",
                "services/logistics-and-transport",
                "services/manufacturing-and-engineering",
                "services/marketing-agencies",
                "services/nonprofit-and-advocacy",
                "services/personal-services",
                "services/real-estate-services",
                "services/sales-services",
                "services/software-services",
                "services/travel-services",
                "services/writing-and-publishing",
                "software/ai-tooling",
                "software/betting-software",
                "software/communication-software",
                "software/community-software",
                "software/creative-software",
                "software/developer-tools",
                "software/ecommerce-software",
                "software/fintech-software",
                "software/gaming-software",
                "software/health-software",
                "software/hr-software",
                "software/marketing-software",
                "software/productivity-software",
                "software/real-estate-software",
                "software/security-software",
                "software/trading-software",
                "software/vertical-software",
                "ecommerce/accessories-and-jewelry",
                "ecommerce/apparel-and-footwear",
                "ecommerce/auto-parts-and-accessories",
                "ecommerce/baby-and-kids",
                "ecommerce/beverages",
                "ecommerce/books-and-collectibles",
                "ecommerce/computers-and-peripherals",
                "ecommerce/consumer-electronics",
                "ecommerce/fitness-equipment",
                "ecommerce/garden-and-outdoor-living",
                "ecommerce/hair-and-personal-care",
                "ecommerce/home-decor-and-furniture",
                "ecommerce/household-goods",
                "ecommerce/hunting-and-shooting-gear",
                "ecommerce/illicit-goods",
                "ecommerce/medical-and-mobility-products",
                "ecommerce/office-and-industrial-supplies",
                "ecommerce/outdoor-recreation-gear",
                "ecommerce/pantry-and-condiments",
                "ecommerce/pet-supplies",
                "ecommerce/religious-goods",
                "ecommerce/skincare-and-cosmetics",
                "ecommerce/specialty-diet-food",
                "ecommerce/sports-equipment",
                "ecommerce/sports-nutrition",
                "ecommerce/tools-and-hardware",
                "ecommerce/vitamins-and-supplements",
                "platform/care-and-coaching-marketplaces",
                "platform/creative-service-marketplaces",
                "platform/digital-goods-marketplaces",
                "platform/goods-marketplaces",
                "platform/home-service-marketplaces",
                "platform/lending-and-credit",
                "platform/marketing-marketplaces",
                "platform/professional-marketplaces",
                "platform/talent-marketplaces",
                "platform/travel-platforms",
                "events/art-and-culture-events",
                "events/business-conferences",
                "events/endurance-races",
                "events/live-performance",
                "events/music-and-nightlife",
                "events/networking-events",
                "events/retreats",
                "events/sports-tournaments",
                "events/training-events",
                "brick-and-mortar/automotive-venues",
                "brick-and-mortar/beauty-and-grooming",
                "brick-and-mortar/culture-and-attractions",
                "brick-and-mortar/gyms-and-studios",
                "brick-and-mortar/lodging",
                "brick-and-mortar/medical-clinics",
                "brick-and-mortar/retail-stores"
              ],
              "enumTitles": [
                "Education › Academic and test prep (education/academic-and-test-prep)",
                "Education › Betting and gambling (education/betting-and-gambling)",
                "Education › Business building (education/business-building)",
                "Education › Careers and workplace (education/careers-and-workplace)",
                "Education › Clubs and associations (education/clubs-and-associations)",
                "Education › Collecting (education/collecting)",
                "Education › Content creation (education/content-creation)",
                "Education › Crafts and making (education/crafts-and-making)",
                "Education › Dating and relationships (education/dating-and-relationships)",
                "Education › Design and visual arts (education/design-and-visual-arts)",
                "Education › E-commerce models (education/ecommerce-models)",
                "Education › Fitness and training (education/fitness-and-training)",
                "Education › Food and drink (education/food-and-drink)",
                "Education › Gaming (education/gaming)",
                "Education › Health and medicine (education/health-and-medicine)",
                "Education › Home and family (education/home-and-family)",
                "Education › Humanities and society (education/humanities-and-society)",
                "Education › Languages (education/languages)",
                "Education › Marketing skills (education/marketing-skills)",
                "Education › Music and performance (education/music-and-performance)",
                "Education › Outdoors and travel (education/outdoors-and-travel)",
                "Education › Personal development (education/personal-development)",
                "Education › Personal finance (education/personal-finance)",
                "Education › Professional certifications (education/professional-certifications)",
                "Education › Real estate (education/real-estate)",
                "Education › Sales skills (education/sales-skills)",
                "Education › Skilled trades (education/skilled-trades)",
                "Education › Spirituality and religion (education/spirituality-and-religion)",
                "Education › Sports and martial arts (education/sports-and-martial-arts)",
                "Education › Technology (education/technology)",
                "Education › Trading and investing (education/trading-and-investing)",
                "Education › Writing and publishing (education/writing-and-publishing)",
                "Services › Accounting and tax (services/accounting-and-tax)",
                "Services › AI and automation services (services/ai-and-automation-services)",
                "Services › Business consulting (services/business-consulting)",
                "Services › Creative production (services/creative-production)",
                "Services › Financial advisory (services/financial-advisory)",
                "Services › Healthcare services (services/healthcare-services)",
                "Services › Home and trade services (services/home-and-trade-services)",
                "Services › HR and outsourcing (services/hr-and-outsourcing)",
                "Services › Legal services (services/legal-services)",
                "Services › Lending and money services (services/lending-and-money-services)",
                "Services › Logistics and transport (services/logistics-and-transport)",
                "Services › Manufacturing and engineering (services/manufacturing-and-engineering)",
                "Services › Marketing agencies (services/marketing-agencies)",
                "Services › Nonprofit and advocacy (services/nonprofit-and-advocacy)",
                "Services › Personal services (services/personal-services)",
                "Services › Real estate services (services/real-estate-services)",
                "Services › Sales services (services/sales-services)",
                "Services › Software services (services/software-services)",
                "Services › Travel services (services/travel-services)",
                "Services › Writing and publishing (services/writing-and-publishing)",
                "Software › AI tooling (software/ai-tooling)",
                "Software › Betting software (software/betting-software)",
                "Software › Communication software (software/communication-software)",
                "Software › Community software (software/community-software)",
                "Software › Creative software (software/creative-software)",
                "Software › Developer tools (software/developer-tools)",
                "Software › E-commerce software (software/ecommerce-software)",
                "Software › Fintech software (software/fintech-software)",
                "Software › Gaming software (software/gaming-software)",
                "Software › Health software (software/health-software)",
                "Software › HR software (software/hr-software)",
                "Software › Marketing software (software/marketing-software)",
                "Software › Productivity software (software/productivity-software)",
                "Software › Real estate software (software/real-estate-software)",
                "Software › Security software (software/security-software)",
                "Software › Trading software (software/trading-software)",
                "Software › Vertical software (software/vertical-software)",
                "E-commerce › Accessories and jewelry (ecommerce/accessories-and-jewelry)",
                "E-commerce › Apparel and footwear (ecommerce/apparel-and-footwear)",
                "E-commerce › Auto parts and accessories (ecommerce/auto-parts-and-accessories)",
                "E-commerce › Baby and kids (ecommerce/baby-and-kids)",
                "E-commerce › Beverages (ecommerce/beverages)",
                "E-commerce › Books and collectibles (ecommerce/books-and-collectibles)",
                "E-commerce › Computers and peripherals (ecommerce/computers-and-peripherals)",
                "E-commerce › Consumer electronics (ecommerce/consumer-electronics)",
                "E-commerce › Fitness equipment (ecommerce/fitness-equipment)",
                "E-commerce › Garden and outdoor living (ecommerce/garden-and-outdoor-living)",
                "E-commerce › Hair and personal care (ecommerce/hair-and-personal-care)",
                "E-commerce › Home decor and furniture (ecommerce/home-decor-and-furniture)",
                "E-commerce › Household goods (ecommerce/household-goods)",
                "E-commerce › Hunting and shooting gear (ecommerce/hunting-and-shooting-gear)",
                "E-commerce › Illicit goods (ecommerce/illicit-goods)",
                "E-commerce › Medical and mobility products (ecommerce/medical-and-mobility-products)",
                "E-commerce › Office and industrial supplies (ecommerce/office-and-industrial-supplies)",
                "E-commerce › Outdoor recreation gear (ecommerce/outdoor-recreation-gear)",
                "E-commerce › Pantry and condiments (ecommerce/pantry-and-condiments)",
                "E-commerce › Pet supplies (ecommerce/pet-supplies)",
                "E-commerce › Religious goods (ecommerce/religious-goods)",
                "E-commerce › Skincare and cosmetics (ecommerce/skincare-and-cosmetics)",
                "E-commerce › Specialty diet food (ecommerce/specialty-diet-food)",
                "E-commerce › Sports equipment (ecommerce/sports-equipment)",
                "E-commerce › Sports nutrition (ecommerce/sports-nutrition)",
                "E-commerce › Tools and hardware (ecommerce/tools-and-hardware)",
                "E-commerce › Vitamins and supplements (ecommerce/vitamins-and-supplements)",
                "Platforms and marketplaces › Care and coaching marketplaces (platform/care-and-coaching-marketplaces)",
                "Platforms and marketplaces › Creative service marketplaces (platform/creative-service-marketplaces)",
                "Platforms and marketplaces › Digital goods marketplaces (platform/digital-goods-marketplaces)",
                "Platforms and marketplaces › Goods marketplaces (platform/goods-marketplaces)",
                "Platforms and marketplaces › Home service marketplaces (platform/home-service-marketplaces)",
                "Platforms and marketplaces › Lending and credit (platform/lending-and-credit)",
                "Platforms and marketplaces › Marketing marketplaces (platform/marketing-marketplaces)",
                "Platforms and marketplaces › Professional marketplaces (platform/professional-marketplaces)",
                "Platforms and marketplaces › Talent marketplaces (platform/talent-marketplaces)",
                "Platforms and marketplaces › Travel platforms (platform/travel-platforms)",
                "Events › Art and culture events (events/art-and-culture-events)",
                "Events › Business conferences (events/business-conferences)",
                "Events › Endurance races (events/endurance-races)",
                "Events › Live performance (events/live-performance)",
                "Events › Music and nightlife (events/music-and-nightlife)",
                "Events › Networking events (events/networking-events)",
                "Events › Retreats (events/retreats)",
                "Events › Sports tournaments (events/sports-tournaments)",
                "Events › Training events (events/training-events)",
                "Brick and mortar › Automotive venues (brick-and-mortar/automotive-venues)",
                "Brick and mortar › Beauty and grooming (brick-and-mortar/beauty-and-grooming)",
                "Brick and mortar › Culture and attractions (brick-and-mortar/culture-and-attractions)",
                "Brick and mortar › Gyms and studios (brick-and-mortar/gyms-and-studios)",
                "Brick and mortar › Lodging (brick-and-mortar/lodging)",
                "Brick and mortar › Medical clinics (brick-and-mortar/medical-clinics)",
                "Brick and mortar › Retail stores (brick-and-mortar/retail-stores)"
              ]
            }
          },
          "startUrls": {
            "title": "Category or store URLs",
            "type": "array",
            "description": "Whop store pages to scrape, such as https://whop.com/sharpr-picks/ (one row per store, with its members, rating, reviews, products and prices). Accepts plain URLs, {\"url\": …} objects or a {\"requestsFromUrl\": …} link to a text file. Category pages (/discover/browse/…) are accepted too, but Whop now answers them with its home page, so they return nothing. Paths Whop's robots.txt disallows (/api/) are skipped and named in the run message.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "urlsFromFile": {
            "title": "URLs from a file or pasted list",
            "type": "string",
            "description": "Paste Whop category or store URLs one per line, or give one link to a .txt/.csv file, a Google Sheet, a Google Drive file or an Apify key-value-store record. Every URL found is added to the URLs above."
          },
          "maxCategories": {
            "title": "Max categories",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "How many category pages to read for the chosen Categories and Niches. Whop has 833 of them; each lists up to 24 listings, and overlapping pages are deduplicated. URLs you paste are always read and do not count.",
            "default": 25
          },
          "maxResults": {
            "title": "Max listings",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Stop after this many listings in total. 0 means no limit.",
            "default": 0
          },
          "includeDetails": {
            "title": "Store details (prices, affiliate %, socials, FAQ, reviews)",
            "type": "boolean",
            "description": "Open each listing's store to add every product it sells with its price and billing period, the affiliate commission, website and social links, the owner's location, the apps included, the FAQ, the rating breakdown and recent reviews. Turn off for a faster run with the category-card fields only. The price per listing is the same either way.",
            "default": true
          },
          "minMembers": {
            "title": "Min members",
            "minimum": 0,
            "type": "integer",
            "description": "Only keep listings with at least this many members - the quickest way to filter out brand-new or abandoned communities."
          },
          "minRating": {
            "title": "Min average rating",
            "minimum": 0,
            "maximum": 5,
            "type": "integer",
            "description": "Only keep listings rated at least this highly out of 5 (listings without reviews are left out)."
          },
          "minReviews": {
            "title": "Min review count",
            "minimum": 0,
            "type": "integer",
            "description": "Only keep listings with at least this many published reviews."
          },
          "minViews": {
            "title": "Min total views",
            "minimum": 0,
            "type": "integer",
            "description": "Only keep listings whose Whop page has had at least this many views (published on category pages; store URLs carry no view count)."
          },
          "verifiedOnly": {
            "title": "Verified listings only",
            "type": "boolean",
            "description": "Keep only listings Whop marks as verified.",
            "default": false
          },
          "launchedWithinDays": {
            "title": "Launched within (days)",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "Only keep listings launched on Whop in the last N days - for spotting new communities, courses and tools."
          },
          "minAffiliatePercent": {
            "title": "Min affiliate commission (%)",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Only keep stores whose Whop affiliate programme pays at least this percentage per sale. Needs store details (switched on automatically)."
          },
          "outputFields": {
            "title": "Output fields",
            "uniqueItems": true,
            "type": "array",
            "description": "Pick the fields each row should carry. Leave empty for all of them.",
            "items": {
              "type": "string",
              "enum": [
                "productId",
                "title",
                "url",
                "slug",
                "verified",
                "memberCount",
                "reviewsAverage",
                "reviewCount",
                "totalViews",
                "description",
                "createdAt",
                "category",
                "categoryPath",
                "categoryLabel",
                "rankInCategory",
                "categoryTotal",
                "logoUrl",
                "bannerUrl",
                "ownerUserId",
                "ownerUsername",
                "ownerName",
                "ownerProfileUrl",
                "ownerProfilePic",
                "ownerBio",
                "hasLiveStream",
                "sourceUrl",
                "scrapedAt",
                "detailsFetched",
                "websiteUrl",
                "instagramUrl",
                "tiktokUrl",
                "youtubeUrl",
                "xUrl",
                "facebookUrl",
                "linkedinUrl",
                "socialLinks",
                "socialLinksText",
                "ownerCity",
                "ownerCountry",
                "ownerJoinedAt",
                "ownerSocialLinks",
                "ownerSocialLinksText",
                "productCount",
                "products",
                "productsText",
                "pricingModel",
                "currency",
                "lowestPrice",
                "highestPrice",
                "minMonthlyPrice",
                "hasFreeProduct",
                "hasFreeTrial",
                "affiliateProgram",
                "affiliateCommissionPercent",
                "apps",
                "appsText",
                "faqCount",
                "faq",
                "ratingBreakdown",
                "ratingBreakdownText",
                "recentReviews",
                "storeCategory",
                "monitorStatus",
                "firstSeenAt"
              ],
              "enumTitles": [
                "Whop listing ID (productId)",
                "Title (title)",
                "Whop store URL (url)",
                "URL slug (slug)",
                "Verified by Whop (verified)",
                "Member count (memberCount)",
                "Average rating (reviewsAverage)",
                "Review count (reviewCount)",
                "Total page views (totalViews)",
                "Creator pitch (description)",
                "Launched at (createdAt)",
                "Top-level category (category)",
                "Category path (categoryPath)",
                "Category (readable) (categoryLabel)",
                "Rank in category (rankInCategory)",
                "Listings in category (Whop count) (categoryTotal)",
                "Logo image (logoUrl)",
                "Banner image (bannerUrl)",
                "Owner user ID (ownerUserId)",
                "Owner username (ownerUsername)",
                "Owner display name (ownerName)",
                "Owner profile URL (ownerProfileUrl)",
                "Owner profile picture (ownerProfilePic)",
                "Owner bio (ownerBio)",
                "Live stream active (hasLiveStream)",
                "Source URL (sourceUrl)",
                "Scraped at (scrapedAt)",
                "Store details read (detailsFetched)",
                "Website (websiteUrl)",
                "Instagram (instagramUrl)",
                "TikTok (tiktokUrl)",
                "YouTube (youtubeUrl)",
                "X (Twitter) (xUrl)",
                "Facebook (facebookUrl)",
                "LinkedIn (linkedinUrl)",
                "All social links (socialLinks)",
                "Social links (text) (socialLinksText)",
                "Owner city (ownerCity)",
                "Owner country (ownerCountry)",
                "Owner joined Whop (ownerJoinedAt)",
                "Owner social links (ownerSocialLinks)",
                "Owner social links (text) (ownerSocialLinksText)",
                "Products for sale (productCount)",
                "Products with prices (products)",
                "Products with prices (text) (productsText)",
                "Pricing model (pricingModel)",
                "Currency (currency)",
                "Lowest price (lowestPrice)",
                "Highest price (highestPrice)",
                "Lowest monthly price (minMonthlyPrice)",
                "Has a free product (hasFreeProduct)",
                "Has a free trial (hasFreeTrial)",
                "Affiliate programme (affiliateProgram)",
                "Affiliate commission % (affiliateCommissionPercent)",
                "Apps included (apps)",
                "Apps included (text) (appsText)",
                "FAQ entries (faqCount)",
                "FAQ (faq)",
                "Rating breakdown (ratingBreakdown)",
                "Rating breakdown (text) (ratingBreakdownText)",
                "Recent reviews (recentReviews)",
                "Store's own category (storeCategory)",
                "Monitor status (monitorStatus)",
                "First seen at (firstSeenAt)"
              ]
            }
          },
          "monitorMode": {
            "title": "Monitor mode - only new listings",
            "type": "boolean",
            "description": "Remember the listings on every category page this monitor has read and, from the second run on, return only listings that appeared since. The first run returns the current listings and records them. Ideal on a schedule for spotting new launches.",
            "default": false
          },
          "monitorStoreName": {
            "title": "Monitor store name",
            "type": "string",
            "description": "Named key-value store holding the monitor's memory. Use a different name for each set of categories you track.",
            "default": "whop-monitor"
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}