{
  "openapi": "3.0.1",
  "info": {
    "title": "Reddit Scraper – Posts, Comments, AI Answers & Products",
    "description": "Reliable Reddit scraper that just works — scrape posts, every comment, users, communities & search. No login or API key, every field returned, export to CSV/JSON. Plus Reddit AI answers, product picks with live prices, native comment search & keyword/audience intelligence.",
    "version": "0.1",
    "x-build-id": "sVWvKcgEX6vN7yCcn"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/yumitori~reddit-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-yumitori-reddit-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/yumitori~reddit-scraper/runs": {
      "post": {
        "operationId": "runs-sync-yumitori-reddit-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/yumitori~reddit-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-yumitori-reddit-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": {
          "startUrls": {
            "title": "Reddit URLs — paste & Start",
            "type": "array",
            "description": "👉 The easy way: paste any Reddit URL — a post, subreddit, user, or search page — and hit Start. The type is detected automatically. Add as many as you want. (Or use one of the source fields below instead.)",
            "items": {
              "type": "string"
            }
          },
          "subreddits": {
            "title": "Subreddits",
            "type": "array",
            "description": "Communities to scrape. Start typing to pick from the 500 most popular, or enter ANY name. Example: streetwear, AskReddit.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "Home",
                "AskReddit",
                "NoStupidQuestions",
                "BaldursGate3",
                "facepalm",
                "interestingasfuck",
                "Damnthatsinteresting",
                "LivestreamFail",
                "pics",
                "Palworld",
                "AmItheAsshole",
                "mildlyinfuriating",
                "Piracy",
                "PeterExplainsTheJoke",
                "funny",
                "AITAH",
                "movies",
                "Helldivers",
                "gaming",
                "worldnews",
                "leagueoflegends",
                "pcmasterrace",
                "Unexpected",
                "news",
                "politics",
                "wallstreetbets",
                "todayilearned",
                "nottheonion",
                "memes",
                "PublicFreakout",
                "Wellthatsucks",
                "explainlikeimfive",
                "OutOfTheLoop",
                "OnePiece",
                "BlackPeopleTwitter",
                "buildapc",
                "HonkaiStarRail",
                "SipsTea",
                "Minecraft",
                "mildlyinteresting",
                "nfl",
                "BeAmazed",
                "DIY",
                "nba",
                "MapPorn",
                "Steam",
                "Overwatch",
                "Genshin_Impact",
                "classicwow",
                "soccer",
                "Eldenring",
                "badroommates",
                "personalfinance",
                "antiwork",
                "anime",
                "wow",
                "DnD",
                "technology",
                "WhitePeopleTwitter",
                "EscapefromTarkov",
                "unpopularopinion",
                "popculturechat",
                "videos",
                "BestofRedditorUpdates",
                "youtube",
                "legaladvice",
                "ffxiv",
                "sysadmin",
                "MadeMeSmile",
                "CombatFootage",
                "relationship_advice",
                "discordapp",
                "pcgaming",
                "Games",
                "ChatGPT",
                "GlobalOffensive",
                "2007scape",
                "formula1",
                "CuratedTumblr",
                "Gamingcirclejerk",
                "TikTokCringe",
                "PiratedGames",
                "techsupport",
                "shitposting",
                "theydidthemath",
                "malelivingspace",
                "WTF",
                "cyberpunkgame",
                "OldSchoolCool",
                "coolguides",
                "AskMen",
                "dankmemes",
                "feedthebeast",
                "Warframe",
                "UkraineWarVideoReport",
                "SteamDeck",
                "college",
                "manga",
                "CrazyFuckingVideos",
                "rareinsults",
                "amiwrong",
                "Nijisanji",
                "Kanye",
                "KitchenConfidential",
                "Fauxmoi",
                "europe",
                "iphone",
                "Cooking",
                "television",
                "Truckers",
                "ExplainTheJoke",
                "marvelstudios",
                "TwoXChromosomes",
                "TrueOffMyChest",
                "StableDiffusion",
                "HonkaiStarRail_leaks",
                "tifu",
                "pathofexile",
                "DotA2",
                "Tekken",
                "meirl",
                "Weird",
                "therewasanattempt",
                "SquaredCircle",
                "entertainment",
                "nvidia",
                "nextfuckinglevel",
                "OculusQuest",
                "BoomersBeingFools",
                "jobs",
                "HolUp",
                "AskUK",
                "Twitch",
                "CrackWatch",
                "Destiny",
                "comics",
                "CasualUK",
                "cscareerquestions",
                "PERSoNA",
                "Millennials",
                "Hololive",
                "3Dprinting",
                "travel",
                "VirtualYoutubers",
                "JoeRogan",
                "learnprogramming",
                "Scams",
                "JuJutsuKaisen",
                "apexlegends",
                "GenZ",
                "KidsAreFuckingStupid",
                "magicTCG",
                "Tinder",
                "clevercomebacks",
                "pokemon",
                "Genshin_Impact_Leaks",
                "PersonalFinanceCanada",
                "Music",
                "apple",
                "ImTheMainCharacter",
                "SweatyPalms",
                "dndnext",
                "ProgrammerHumor",
                "VALORANT",
                "books",
                "australia",
                "FortNiteBR",
                "StardewValley",
                "cats",
                "de",
                "diablo4",
                "PS5",
                "ThatsInsane",
                "povertyfinance",
                "geography",
                "skyrim",
                "teenagers",
                "Amd",
                "gamedev",
                "skyrimmods",
                "Animemes",
                "germany",
                "LifeProTips",
                "Frugal",
                "recruitinghell",
                "AskHistorians",
                "Jujutsufolk",
                "Asmongold",
                "BG3Builds",
                "canada",
                "snowboarding",
                "ukraine",
                "TooAfraidToAsk",
                "Warthunder",
                "selfhosted",
                "RPClipsGTA",
                "homelab",
                "AskWomen",
                "Philippines",
                "india",
                "tumblr",
                "webdev",
                "HistoryMemes",
                "FashionReps",
                "Costco",
                "ask",
                "NonCredibleDefense",
                "dataisbeautiful",
                "TwoHotTakes",
                "copypasta",
                "DataHoarder",
                "hockey",
                "aww",
                "yakuzagames",
                "StarWars",
                "196",
                "shittymoviedetails",
                "BuyItForLife",
                "changemyview",
                "sex",
                "MMA",
                "TheLastAirbender",
                "Marvel",
                "whatisthisthing",
                "Teachers",
                "HazbinHotel",
                "MechanicalKeyboards",
                "redditonwiki",
                "Windows10",
                "science",
                "stocks",
                "MonsterHunter",
                "Windows11",
                "greentext",
                "totalwar",
                "LegalAdviceUK",
                "GamingLeaksAndRumours",
                "relationships",
                "offmychest",
                "Bitcoin",
                "Roms",
                "csMajors",
                "YouShouldKnow",
                "LinusTechTips",
                "DestinyTheGame",
                "deadbydaylight",
                "GranblueFantasyRelink",
                "Construction",
                "LocalLLaMA",
                "motorcycles",
                "MonsterHunterWorld",
                "gameofthrones",
                "MacOS",
                "learnpython",
                "SkincareAddiction",
                "CryptoCurrency",
                "h3h3productions",
                "trees",
                "Grimdank",
                "NintendoSwitch",
                "mac",
                "oddlysatisfying",
                "space",
                "TaylorSwift",
                "hearthstone",
                "france",
                "Conservative",
                "HomeNetworking",
                "ontario",
                "blender",
                "Terraria",
                "videogames",
                "Persona5",
                "Showerthoughts",
                "headphones",
                "cars",
                "Fitness",
                "tf2",
                "Sims4",
                "help",
                "ADHD",
                "chess",
                "ufc",
                "Enshrouded",
                "godot",
                "whenthe",
                "virtualreality",
                "FinalFantasy",
                "Funnymemes",
                "reddeadredemption",
                "XboxSeriesX",
                "askscience",
                "aviation",
                "formuladank",
                "gachagaming",
                "HomeImprovement",
                "ApplyingToCollege",
                "dating_advice",
                "PleX",
                "halo",
                "instacart",
                "CleaningTips",
                "AusFinance",
                "Accounting",
                "stupidquestions",
                "doordash",
                "NewsOfTheStupid",
                "golf",
                "LeopardsAteMyFace",
                "Seattle",
                "UFOs",
                "fightporn",
                "LowSodiumCyberpunk",
                "CrackSupport",
                "wholesomememes",
                "lego",
                "careerguidance",
                "LastEpoch",
                "ChainsawMan",
                "CrusaderKings",
                "Jokes",
                "Polska",
                "mapporncirclejerk",
                "Starfield",
                "conspiracy",
                "london",
                "Warhammer40k",
                "Finanzen",
                "law",
                "Whatcouldgowrong",
                "Art",
                "comicbookmovies",
                "melbourne",
                "playstation",
                "gtaonline",
                "Money",
                "skiing",
                "midjourney",
                "argentina",
                "4chan",
                "Entrepreneur",
                "baseball",
                "MurderedByWords",
                "RimWorld",
                "lotr",
                "boardgames",
                "goodanimemes",
                "hmmm",
                "lostarkgame",
                "Economics",
                "unrealengine",
                "maybemaybemaybe",
                "nbacirclejerk",
                "computers",
                "notinteresting",
                "projectzomboid",
                "oculus",
                "Satisfyingasfuck",
                "Competitiveoverwatch",
                "MouseReview",
                "Fantasy",
                "horror",
                "OpenAI",
                "Fallout",
                "BatmanArkham",
                "Guitar",
                "FluentInFinance",
                "AbruptChaos",
                "rust",
                "blunderyears",
                "hoi4",
                "TheSilphRoad",
                "IdiotsInCars",
                "singapore",
                "pettyrevenge",
                "49ers",
                "privacy",
                "Guildwars2",
                "Monitors",
                "atheism",
                "TombRaider",
                "starcitizen",
                "PoliticalHumor",
                "Rainbow6",
                "30PlusSkinCare",
                "CrappyDesign",
                "software",
                "investing",
                "singularity",
                "sydney",
                "GooglePixel",
                "40kLore",
                "newzealand",
                "grandorder",
                "dating",
                "factorio",
                "footballmanagergames",
                "BG3",
                "funnyvideos",
                "unitedkingdom",
                "CreditCards",
                "loseit",
                "homeowners",
                "brasil",
                "BrandNewSentence",
                "RealEstate",
                "eu4",
                "OnePunchMan",
                "homeassistant",
                "amazonprime",
                "Advice",
                "MechanicAdvice",
                "JRPG",
                "vancouver",
                "MemePiece",
                "hiphopheads",
                "WerWieWas",
                "IAmA",
                "AskCulinary",
                "ChikaPH",
                "delta",
                "DCcomics",
                "marvelmemes",
                "PrequelMemes",
                "Unity3D",
                "runescape",
                "excel",
                "MarvelStudiosSpoilers",
                "askTO",
                "patientgamers",
                "MaliciousCompliance",
                "manhwa",
                "holdmycatnip",
                "Jujutsushi",
                "DeepRockGalactic",
                "ios",
                "nhl",
                "AskNYC",
                "buildapcsales",
                "ich_iel",
                "BollyBlindsNGossip",
                "programming",
                "ShingekiNoKyojin",
                "Watches",
                "SwiftlyNeutral",
                "geometrydash",
                "nostalgia",
                "askSingapore",
                "Parenting",
                "JEENEETards",
                "Naruto",
                "reactjs",
                "gamingsuggestions",
                "popheads",
                "yugioh",
                "summonerschool",
                "UKPersonalFinance",
                "windows",
                "chrome",
                "medicalschool",
                "IAmTheMainCharacter",
                "Bogleheads",
                "texts",
                "rupaulsdragrace",
                "EDH",
                "KGBTR",
                "linux",
                "dndmemes",
                "cursedcomments",
                "Presidents",
                "HollowKnight",
                "Superstonk",
                "TerrifyingAsFuck",
                "VisionPro",
                "DMAcademy",
                "UkrainianConflict",
                "SpidermanPS4",
                "linux_gaming",
                "pokemongo",
                "Deltarune",
                "FFVIIRemake",
                "GoodAssSub",
                "osugame",
                "whatcarshouldIbuy",
                "KansasCityChiefs",
                "LeagueOfMemes",
                "linuxquestions",
                "writing",
                "thalassophobia",
                "civ",
                "UnethicalLifeProTips",
                "perfectlycutscreams",
                "Target",
                "valheim",
                "notliketheothergirls",
                "comicbooks",
                "arknights",
                "StardustCrusaders",
                "Futurology",
                "AMDHelp"
              ]
            }
          },
          "searches": {
            "title": "Search keywords",
            "type": "array",
            "description": "Keywords to search across Reddit (or one community, via \"Search within community\" below). Returns the type chosen in \"Search returns\".",
            "items": {
              "type": "string"
            }
          },
          "searchType": {
            "title": "Search returns",
            "enum": [
              "posts",
              "comments",
              "communities",
              "users"
            ],
            "type": "string",
            "description": "What your Search keywords return. \"Comments\" is the live comment search Reddit removed from its public API.",
            "default": "posts"
          },
          "searchCommunity": {
            "title": "Search within community",
            "type": "string",
            "description": "Restrict searches to one subreddit (name only, e.g. \"fashion\"). Leave blank to search all of Reddit."
          },
          "users": {
            "title": "Usernames",
            "type": "array",
            "description": "Reddit usernames → profile + their posts (and comments). Example: spez.",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Keyword intelligence",
            "type": "array",
            "description": "A keyword → its community landscape: matching communities, total addressable audience, related communities, Reddit topics, and live top conversations. Example: ozempic.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories / topics",
            "type": "array",
            "description": "Start a crawl from a topic — no subreddit names needed. The actor finds the top communities in each category and crawls them. Pick from Reddit's official categories or type any topic. e.g. \"Crypto\", \"Computers & Hardware\", \"Fitness\".",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "3D Printing",
                "Accessories & Jewelry",
                "Action Games",
                "Action Movies & Series",
                "Activism",
                "Addiction Support",
                "Adult Content",
                "Adventure Games",
                "Alcoholic Beverages",
                "Amazing",
                "Animals & Pets",
                "Animated Movies & Series",
                "Anime & Cosplay",
                "Anime & Manga",
                "Architecture",
                "Art",
                "Aviation",
                "Baking & Desserts",
                "Barbecues & Grilling",
                "Baseball",
                "Basketball",
                "Beauty & Grooming",
                "Bikes & Cycling",
                "Biological Sciences",
                "Boating & Sailing",
                "Books & Literature",
                "Business & Finance",
                "Business News & Discussion",
                "Camping & Hiking",
                "Career",
                "Cars & Trucks",
                "Celebrities",
                "Chemistry",
                "Classical Music",
                "Climate & Environment",
                "Collectibles",
                "Collectibles & Other Hobbies",
                "College Sports",
                "Comedy Movies & Series",
                "Comics",
                "Computers & Hardware",
                "Consumer Electronics",
                "Cosplay",
                "Country Music",
                "Crazy & Shocking",
                "Creators & Influencers",
                "Creepy",
                "Cricket",
                "Cringe & Facepalm",
                "Crypto",
                "Culture, Race, & Ethnicity",
                "DIY & Crafts",
                "DIY Electronics",
                "Dance & Electronic Music",
                "Data Science",
                "Deals & Marketplace",
                "Design",
                "Diet & Nutrition",
                "Digital Art",
                "Documentary Movies & Series",
                "Drama Movies & Series",
                "Economics",
                "Education & Career",
                "Engineering",
                "Esports",
                "Ethics & Philosophy",
                "Family & Parenting",
                "Fantasy Movies & Series",
                "Fashion",
                "Fashion & Beauty",
                "Filmmaking",
                "Fishing",
                "Fitness",
                "Food & Drinks",
                "Food & Recipes",
                "Food industry & Restaurants",
                "Football",
                "Funny",
                "Gambling",
                "Games",
                "Gaming Consoles & Gear",
                "Gaming News & Discussion",
                "Gardening & Farming",
                "Gender & Sexual Orientation",
                "Generations & Nostalgia",
                "Geography",
                "Golf",
                "Guns & Weapons",
                "Hair",
                "Health",
                "Hip-Hop & Rap Music",
                "History",
                "Home & Garden",
                "Home Improvement",
                "Home Inspiration & Decor",
                "Horror Movies & Series",
                "House Plants",
                "Humanities & Law",
                "Hunting",
                "Ice Hockey",
                "Identity & Relationships",
                "Illegal & Recreational Drugs",
                "Indie & Alternative Music",
                "Interesting",
                "Internet Culture",
                "Jazz Music",
                "K-Pop",
                "Languages",
                "Law",
                "Love & Dating",
                "Makeup",
                "Mathematics",
                "Medical Health",
                "Memes",
                "Mental Health",
                "Metal Music",
                "Military",
                "Mobile Games",
                "Model Building",
                "Motivation & Self-Improvement",
                "Motor Sports",
                "Motorcycles",
                "Movie News & Discussion",
                "Movies & TV",
                "Music",
                "Music News & Discussion",
                "Music Production",
                "Musical Instruments & Singing",
                "Nails",
                "Nature & Outdoors",
                "Nature & Wildlife",
                "News",
                "News & Politics",
                "Non-Alcoholic Beverages",
                "Oddly Satisfying",
                "Other Games",
                "Other Hobbies",
                "Other Music Genres",
                "Other Sciences",
                "Other Sports",
                "Paranormal & Unexplained",
                "Performing Arts",
                "Personal Finance",
                "Photography",
                "Physics",
                "Places & Travel",
                "Places in Africa",
                "Places in Asia",
                "Places in Australia & Oceania",
                "Places in Europe",
                "Places in North America",
                "Places in South America",
                "Places in the Middle East",
                "Podcasts",
                "Politics",
                "Pop Culture",
                "Pop Music",
                "Pregnancy",
                "Programming",
                "Psychology & Sociology",
                "Q&As",
                "Q&As & Stories",
                "R&B Music",
                "Racket Sports",
                "Reading & Writing",
                "Real Estate",
                "Reality TV",
                "Reddit Meta",
                "Relationships",
                "Religion & Spirituality",
                "Rock Music",
                "Role-Playing Games",
                "Romance Movies & Series",
                "Rugby",
                "Sci-Fi Movies & Series",
                "Science News & Discussion",
                "Sciences",
                "Simulation Games",
                "Skincare",
                "Smoking & Vaping",
                "Soccer",
                "Software & Apps",
                "Space & Astronomy",
                "Spooky",
                "Sports",
                "Sports & Racing Games",
                "Sports News & Discussion",
                "Startups & Entrepreneurship",
                "Stocks & Investing",
                "Stories & Confessions",
                "Strategy Games",
                "Streamers",
                "Streaming Services",
                "Streetwear & Sneakers",
                "Studying & Education",
                "Superhero Movies & Series",
                "Sustainable Living",
                "TV News & Discussion",
                "Tabletop Games",
                "Tarot & Astrology",
                "Tattoos & Piercings",
                "Tech News & Discussion",
                "Technology",
                "Toys",
                "Trains & Public Transportation",
                "Trauma Support",
                "Travel & Holiday",
                "True Crime",
                "Vegetarian & Vegan Food",
                "Vehicles",
                "Virtual & Augmented Reality",
                "Watches",
                "Water Sports",
                "Weddings",
                "Weight Loss",
                "Weird & Unusual",
                "Wellness",
                "Wholesome & Heartwarming",
                "Winter Sports",
                "Wrestling & Combat Sports",
                "Writing"
              ]
            }
          },
          "categoryMaxCommunities": {
            "title": "Communities per category",
            "minimum": 1,
            "maximum": 25,
            "type": "integer",
            "description": "How many top communities to crawl per category.",
            "default": 10
          },
          "answers": {
            "title": "Ask Reddit AI",
            "type": "array",
            "description": "Questions for Reddit's AI answer engine → a synthesized answer from real threads + citations. Shopping questions also return product cards with prices and buy links. Example: best budget mechanical keyboard under $100.",
            "items": {
              "type": "string"
            }
          },
          "answersProducts": {
            "title": "Include product recommendations in AI answers",
            "type": "boolean",
            "description": "For AI answers, include product cards + retailer prices when the question has shopping intent.",
            "default": true
          },
          "subredditComments": {
            "title": "Subreddit comment firehose",
            "type": "array",
            "description": "Subreddit names → EVERY recent comment across the whole sub (all posts), not per-post. Mass comment extraction. e.g. \"AskReddit\".",
            "items": {
              "type": "string"
            }
          },
          "sort": {
            "title": "Sort posts by",
            "enum": [
              "hot",
              "new",
              "top",
              "rising",
              "controversial",
              "best"
            ],
            "type": "string",
            "description": "Order for subreddit posts (used when feed mode = Listing).",
            "default": "top"
          },
          "time": {
            "title": "Time range",
            "enum": [
              "hour",
              "day",
              "week",
              "month",
              "year",
              "all"
            ],
            "type": "string",
            "description": "For Top / Controversial sorts and searches.",
            "default": "week"
          },
          "feedMode": {
            "title": "Subreddit feed mode",
            "enum": [
              "listing",
              "algorithmic"
            ],
            "type": "string",
            "description": "How subreddit posts are pulled. Algorithmic returns Reddit's actual ranked feed with `feed_rank` and the recommendation cells the app injects.",
            "default": "listing"
          },
          "maxPostsPerSource": {
            "title": "Max posts per source",
            "minimum": 1,
            "type": "integer",
            "description": "Posts to pull per subreddit / search / user. Reddit caps any single listing at ~1,000 — combine sorts & time ranges to exceed it.",
            "default": 100
          },
          "maxItems": {
            "title": "Max items (whole run)",
            "minimum": 1,
            "type": "integer",
            "description": "Hard cap on total records the run returns. Pay-per-result: you're only charged for what's returned.",
            "default": 10000
          },
          "includeComments": {
            "title": "Include full comment threads",
            "type": "boolean",
            "description": "Fetch EVERY comment of each post — recursively expanding hidden/collapsed replies (most scrapers stop at ~200). Adds requests per post.",
            "default": false
          },
          "threadedComments": {
            "title": "Threaded (nested) comments",
            "type": "boolean",
            "description": "Output comments as a nested reply tree — each comment carries its `replies`, preserving the full thread hierarchy (instead of a flat list). Requires \"Include full comment threads\".",
            "default": false
          },
          "maxCommentsPerPost": {
            "title": "Max comments per post",
            "minimum": 0,
            "type": "integer",
            "description": "Upper bound on comments fetched per post when the above is on.",
            "default": 500
          },
          "minScore": {
            "title": "Min score",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only posts with at least this score. 0 = no filter.",
            "default": 0
          },
          "minComments": {
            "title": "Min comments",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only posts with at least this many comments. 0 = no filter.",
            "default": 0
          },
          "minUpvoteRatio": {
            "title": "Min upvote ratio",
            "minimum": 0,
            "maximum": 1,
            "type": "number",
            "description": "Only keep posts with at least this upvote ratio (0–1). 0 = no filter.",
            "default": 0
          },
          "includeNSFW": {
            "title": "Include NSFW",
            "type": "boolean",
            "description": "Include over-18 content. Off = filtered out.",
            "default": false
          },
          "postIntelligence": {
            "title": "Post intelligence (related questions + products)",
            "type": "boolean",
            "description": "For each post, add related_questions (questions associated with the post's topic — content ideation) and mentioned_products (products named in its comments, with counts). One extra lookup per post.",
            "default": false
          },
          "includeCrosspostGraph": {
            "title": "Crosspost / virality graph",
            "type": "boolean",
            "description": "For crossposted posts, add `crossposted_to` — every other post + subreddit the same content spread to. Virality & repost-network tracking (no other scraper surfaces this). One extra request per crossposted post.",
            "default": false
          },
          "includeUserInfluence": {
            "title": "User influence map (moderated subs + trophies)",
            "type": "boolean",
            "description": "When scraping users, add the subreddits they MODERATE (control) + trophies — power/network mapping no other scraper has. Two extra requests per user.",
            "default": false
          },
          "collectUsers": {
            "title": "Collect participant usernames",
            "type": "boolean",
            "description": "Emit a deduped list of every username that participated (posted or commented) in each subreddit/post — audience & power-user extraction. Forces comment fetch to gather commenters.",
            "default": false
          },
          "includeAnalytics": {
            "title": "Analytics — sentiment, themes & pain points",
            "type": "boolean",
            "description": "Compute sentiment (positive/negative/neutral), top themes, and ranked PAIN POINTS (unmet needs/complaints, weighted by engagement) over the harvested posts+comments of each subreddit/post. Forces comment fetch. Great for market research & product-gap discovery.",
            "default": false
          },
          "keywordMaxCommunities": {
            "title": "Max communities per keyword",
            "minimum": 1,
            "maximum": 25,
            "type": "integer",
            "description": "How many matching communities to return per keyword (each adds one lookup for live active-user counts).",
            "default": 15
          },
          "keywordConversations": {
            "title": "Top conversations per keyword",
            "minimum": 0,
            "maximum": 25,
            "type": "integer",
            "description": "How many current top posts mentioning the keyword to attach. 0 = skip.",
            "default": 8
          },
          "country": {
            "title": "Market (country)",
            "type": "string",
            "description": "Country context (ISO-2). Affects regional ranking.",
            "default": "us"
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}