Gumroad Product & Price Monitor - Versions and Memberships
Pricing
from $1.80 / 1,000 saved observations
Gumroad Product & Price Monitor - Versions and Memberships
Monitor public Gumroad product prices, pay-what-you-want minimums, membership tiers, availability and ratings. Get saved field changes with source links and clear coverage reports.
Pricing
from $1.80 / 1,000 saved observations
Rating
0.0
(0)
Developer
Brandt May
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Features
Share
Gumroad Product & Price Monitor
Know when a watched digital product changes its price, versions, membership tiers or public ratings. Paste a few Gumroad product URLs and receive one structured observation per product, ready for a spreadsheet, pricing dashboard or AI workflow.
Built for creator businesses, product researchers and agencies following a specific competitive set. Each row preserves the source URL, currency, pricing model and observation time. Turn on comparison to get changed fields and the previous saved observation instead of manually comparing product pages.
Start with one product
{"productUrls": ["https://chrisnotion.gumroad.com/l/notionbundle"],"maxResults": 1}
Click Start, then open the Dataset for product records. The Coverage and diagnostics output explains what was reached. The Readable run report provides a compact result and any follow-up steps.
No Gumroad account, API key or proxy is required. Empty input uses this public sample. The sample belongs to its independent creator and can change over time.
What makes the output useful
| Need | Recorded output |
|---|---|
| Compare fixed prices | Source basePriceCents, currency, model and compatible basePriceDeltaCents |
| Understand flexible pricing | PWYW minimum, suggested and default amounts as separate values |
| Follow product versions | All published options, extra amounts, resulting one-time prices and source quantity fields |
| Track membership offers | Tier-specific prices by billing frequency; a zero product base never becomes a claim that the membership is free |
| Monitor public response | Aggregate rating count, average and count delta; no individual reviewer collection |
| Audit changes | comparisonStatus, changedFields, previous, source link and observation timestamp |
One paid row contains the product and its nested options. There is no separate result charge for each tier or billing frequency.
Three ready-to-run recipes
1. Fixed price and product versions
{"productUrls":["https://chrisnotion.gumroad.com/l/notionbundle"],"maxResults":1}
2. Pay-what-you-want pricing
{"productUrls":["https://uri23prod.gumroad.com/l/suqziy"],"maxResults":1}
3. Membership tiers
{"productUrls":["https://stipplestamps.gumroad.com/l/monthlysubscription"],"maxResults":1}
The third recipe shows why basePriceCents alone is insufficient for memberships: use options[].recurringPrices[] and its frequency. A tier name is creator-supplied text, not a billing guarantee.
Keep a change watchlist
{"productUrls": ["https://chrisnotion.gumroad.com/l/notionbundle","https://uri23prod.gumroad.com/l/suqziy"],"maxResults": 5,"comparePrevious": true,"onlyChanges": true,"snapshotName": "creator-pricing"}
The first complete run establishes a baseline and emits new rows. Later runs emit changed products; an unchanged run can correctly save zero rows. The baseline belongs to the normalized URL selection and snapshot name. Use one active writer for that selection. Changing the URL set starts a separate comparison scope.
If a source fails, a selected product remains unread, the time budget expires or the spending limit is reached, the run does not advance its stored baseline. Useful rows can still be returned with a partial report. Missing products never automatically become removal or discontinuation claims.
Input reference
| Field | Default | Purpose |
|---|---|---|
productUrls | Sample product | Up to 20 public https://creator.gumroad.com/l/product URLs |
maxResults | 5 | Maximum saved products, 1–20 |
comparePrevious | false | Compare against this selection's last complete saved baseline |
onlyChanges | false | Enable comparison and skip unchanged rows |
snapshotName | default | Independent history label, 1–80 letters, numbers, underscores or hyphens |
maxRunSeconds | 90 | Shared 30–120 second collection budget |
Common campaign tracking parameters are removed. Checkout, discount, variant-selection and other functional query parameters are rejected, so every observation represents the same public product view. Custom storefront domains and marketplace discovery are outside this Actor's scope.
Reading prices correctly
Amounts ending in Cents preserve Gumroad's integer source fields. The Actor does not exchange currencies or assume that all currencies use two decimal places. For a USD product, 500 cents means USD 5.00. Compare amounts only when currency and pricing model agree; the simple base-price delta is null for recurring products and memberships.
For a one-time version, oneTimePriceCents is the base amount plus that version's additional amount. For a membership, use that option's recurring price for the desired frequency. PWYW values distinguish a minimum from a suggestion. An unknown quantity is null, not unlimited stock. Public ratings and quantities are source-reported; they do not establish sales volume, revenue or profitability.
Source semantics: Gumroad flexible pricing guide and membership guide.
Output, API and integrations
Export Dataset rows as JSON or CSV. JSON preserves nested versions, tier prices and previous observations. The SUMMARY record lists source coverage, saved rows, failures and history status; RUN_REPORT is a self-contained HTML view of the same evidence. Neither creates a paid product row.
Use an Apify saved task with your watchlist, then add a schedule or an integration to your own spreadsheet, database or alert workflow. An AI agent can pass the same compact input through the Apify API or Apify MCP server. Filter for changed rows before generating a pricing alert, and include the original source URL.
Pricing is $0.00005 per Actor start plus $0.003 per saved product observation ($3 per 1,000). The Actor's live Pricing tab is authoritative. Unchanged rows skipped by onlyChanges create no result event; platform usage may still apply under your plan. Configure a maximum charge in Run options for a bounded run.
Scope and reliability
This Actor reads public product-page structured data and respects robots directives. It does not sign in, bypass restrictions, execute checkout, download purchased files or retrieve purchaser records, contact emails or seller analytics. It records product facts through an explicit field allowlist. Unsupported source shapes fail visibly rather than generating guessed prices.
A product page is an observation, not a guarantee of checkout availability or final taxes, fees, discounts or purchasing-power adjustments. Upstream pages can change or become unavailable. The bounded URL watchlist is deliberate: use this tool for repeated monitoring, not complete Gumroad catalog discovery.
Need another source or found a changed page? Open an Actor issue with the public URL, run ID and expected field. Do not include credentials. Explore related tools and workflow examples at Mayd It Data Tools.