Gumroad Product Scraper
Pricing
from $6.00 / 1,000 gumroad product scrapeds
Gumroad Product Scraper
Scrape public Gumroad products from keyword search, creator or product URLs for product and creator-market research. Returns price, rating, creator, optional details and source data.
Pricing
from $6.00 / 1,000 gumroad product scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
14 days ago
Last modified
Categories
Share
What is Gumroad Scraper?
Gumroad Scraper returns one dataset row per public Gumroad product: name, price and currency, rating and rating count, creator name and store link, product type, subscription details, image, description and the product URL. Search Gumroad by keyword, or paste creator stores and product pages. Digital-product creators, marketplace researchers and AI agents use it to size a niche, benchmark prices and find top sellers, with no Gumroad account.
Why creators use it for market research
- Keyword search. Any phrase from Gumroad Discover, such as
notion templateorlightroom presets. - Creator stores and products. Paste a store URL to list its products, or a product URL for one detailed row.
- Prices in context. Price, currency, pay-what-you-want and subscription flags in every row.
- Social proof. Average rating and rating count show which products customers back.
- Full details on request.
includeDetailsadds the full description from each product page.
How to use it
The top Notion templates on Gumroad, with full details:
{"searchQueries": ["notion template"],"maxResults": 50,"includeDetails": true}
Two niches plus one creator store, listing fields only:
{"searchQueries": ["figma template", "canva template"],"startUrls": ["https://productivesetups.gumroad.com/"],"maxResults": 100,"includeDetails": false}
| Input | What it controls |
|---|---|
searchQueries | Gumroad Discover search phrases |
startUrls | Creator store URLs, product URLs or Gumroad Discover URLs with a query |
maxResults | Most products to save (default 50) |
includeDetails | Open each product page for the full description (default on) |
Output: Gumroad product data you receive
A real row (description shortened):
{"productId": "rS7gSD0HH4dRnYrlzIQHkg==","productName": "Headquarters Notion Productivity Template","productUrl": "https://productivesetups.gumroad.com/l/headquarters","sellerName": "Productive Setups","sellerProfileUrl": "https://productivesetups.gumroad.com/","sellerVerified": false,"price": 79,"priceCurrency": "AUD","productType": "digital","rating": 5,"ratingCount": 199,"isSubscription": false,"imageUrl": "https://public-files.gumroad.com/amydmj889wi1brzz5eeztpayq9ii","description": "Simplify Your Life and Accomplish More with My Second Brain Notion Template...","sourceMode": "search","sourceUrl": "https://gumroad.com/discover?query=notion+template","sourceQuery": "notion template","scrapedAt": "2026-10-02T14:22:44.652Z"}
| Field | What it contains |
|---|---|
productName, productUrl, productId, productType, imageUrl | The product |
price, priceCurrency, isPayWhatYouWant, isSubscription, durationMonths | How it is priced |
rating, ratingCount, salesCount | Social proof, when Gumroad shows it |
sellerName, sellerProfileUrl, sellerVerified | The creator |
description | Product description (fuller with includeDetails) |
sourceMode, sourceUrl, sourceQuery | Which search or URL found the product |
OUTPUT reports the outcome (COMPLETE, PARTIAL, VALID_EMPTY), products saved and any product pages that kept their listing fields only.
Example workflow: pricing a new template
A designer is about to launch a Notion planner. They pull the top 100 results for notion planner and notion template, then chart price against ratingCount to see where well-reviewed products sit. They open the five best-rated stores from sellerProfileUrl for positioning ideas. They continue with Etsy Scraper to compare the same niche on Etsy.
Pricing
This Actor uses Pay per event plus Apify platform usage. You pay a small start event and one event per product saved, plus the platform usage of the job. The live Pricing tab on this page shows the current price.
- 2 search phrases,
maxResults100 = up to 100 product events + platform usage. includeDetailscosts nothing extra per product; it adds a little run time.maxResultsis the cost ceiling for the whole job.
Gumroad research with AI agents (MCP)
Connect this Actor to an AI agent through Apify MCP and ask in plain language:
What do the top-rated Lightroom preset packs on Gumroad cost? Give me the price range and the five best-rated products.
Agent checklist:
- Put the niche in
searchQueries. - Set
includeDetails: falsewhen only prices and ratings are needed. - Keep
maxResultsclose to what the user needs. - Read rows with
get-dataset-items; sort byratingCountorprice.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~gumroad-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["lightroom presets"], "maxResults": 30, "includeDetails": false}'
Related marketplace tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you compare the same niche on Etsy | Etsy Scraper | Etsy products, prices and reviews |
| When you research Shopify stores selling similar products | Shopify Scraper | Store products and prices |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| Price research only | Set includeDetails to false | Faster jobs with listing fields |
| Studying one creator | Paste their store URL | All their public products |
| Comparing niches | Put several phrases in searchQueries | One combined dataset with sourceQuery per row |
| Testing the output | Set maxResults to 5 | A quick, low-cost sample |
Builder's note
I found that creators researching Gumroad care most about price next to rating count, so both sit in every row whether or not details are fetched. I learned that Gumroad pages embed their product data in the page itself, so the Actor reads that data directly rather than parsing the visual layout.
FAQ
Do I need a Gumroad account?
No. The Actor reads public Gumroad pages.
Which URLs work?
Creator stores such as https://creator.gumroad.com/, product pages such as https://creator.gumroad.com/l/product, and Discover URLs with a query.
Why are prices in different currencies?
Creators choose their own currency. priceCurrency tells you which one each price uses.
Why is salesCount empty for most products?
Creators decide whether to show sales numbers. When they hide them, the field stays null.
What does PARTIAL mean in OUTPUT?
Some product pages kept their listing fields because the full page was unavailable at that moment. Those rows still carry price, rating and creator.
Responsible use
This Actor collects publicly visible Gumroad product information. Use it for market research and follow Gumroad's terms and the laws that apply to you. Read Apify's guide on whether web scraping is legal for more context. Gumroad is a trademark of Gumroad, Inc. This independent Actor is not affiliated with, associated with, or endorsed by Gumroad. For questions or bugs, open a ticket in the Issues tab.