+Gumroad API
Search Gumroad Discover and read any public product, creator and review as JSON, with no access token.
The API.SH Gumroad API turns public Gumroad pages into structured JSON. Search Discover by words, category, tags, file types, price range and minimum rating, then read a product's prices, tiers, options, rating breakdown and description, a creator's profile and a product's reviews. It covers other sellers' public listings, which is data a seller's own API access does not give you.
- 5 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/gumroad/v1/ search
{ "success": true } What you can build with the Gumroad API
Digital product market research
Search a category or keyword and compare prices, ratings, review counts and sellers to see what sells in your niche.
Competitor price tracking
Read a rival product's price, pay-what-you-want and membership prices, options and stock on a schedule.
Review analysis
Pull a product's reviews with ratings, text and the seller's reply to see what buyers value or complain about.
Creator discovery and vetting
Find creators in a category and read their profile, rating, product count and the products they show.
Affiliate and curation sites
Build a directory of the best-rated or newest products by category, sorted by highest rated, newest or best sellers.
Gumroad data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Gumroad API endpoints and prices
Every Gumroad endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Gumroad search /gumroad/ | $1 · $2 PAYG 1 credit |
| Gumroad creator /gumroad/ | $1 · $2 PAYG 1 credit |
| Gumroad product reviews /gumroad/ | $1 · $2 PAYG 1 credit |
| Gumroad product /gumroad/ | $1 · $2 PAYG 1 credit |
| Gumroad categories /gumroad/ | $1 · $2 PAYG 1 credit |
Call the Gumroad API
Gumroad search: GET https://api.api.sh/gumroad/
curl "https://api.api.sh/gumroad/v1/search?q=notion" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/gumroad/v1/search",
params={"q": "notion"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/gumroad/v1/search");
url.searchParams.set("q", "notion");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/gumroad/v1/search", "q", "notion")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Gumroad" and "Gumroad search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Gumroad data
- Public data only: no Gumroad login, cookies or account needed
- One key and one response shape for Gumroad and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Gumroad API
Gumroad has an official API where a seller creates an application and an access token to manage their own products, sales and license keys. That API is for your own account. API.SH needs no token or app and returns public Discover listings, reviews and creator profiles from any seller.
Instead of running an Apify Gumroad actor or your own scraper, use one API.SH key with the same JSON shape as every other platform and a fixed price per call.
Gumroad API questions
What Gumroad data can I get?+
Discover search (/gumroad/v1/search), the category tree (/gumroad/v1/categories), one product with prices, tiers and ratings (/gumroad/v1/product), product reviews (/gumroad/v1/reviews) and creator profiles (/gumroad/v1/creator).
How much does the Gumroad API cost?+
Every Gumroad endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /gumroad/v1/categories at 1 credit each.
Is there an official Gumroad API?+
Yes. Gumroad's API v2 lets a seller manage their own products, sales and license verification with an access token. API.SH does not replace it for account management. It returns public data about any seller's products without a token.
Do I need a Gumroad account or login?+
No. API.SH reads public Gumroad pages only. No endpoint uses a login, cookies or anyone's account. You do not need an access token or an OAuth application.
How do I get a Gumroad API key?+
For the official API you create an application in your Gumroad settings and generate an access token. For API.SH you sign up at api.sh and copy your API key, with no Gumroad app needed.
Can I use it from Python?+
Yes. Use the Python SDK, or call the HTTPS endpoints from any language with your API key. JavaScript has an SDK too, and Google Sheets, Zapier, Make and n8n work without code.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key from the dashboard. 3. Call /gumroad/v1/search with a q such as notion template. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.