Gumroad API. The marketplace as JSON.
Product records, extra details, reviews, creators, posts, wishlists and search from the Gumroad marketplace. Name the product, creator or query, get typed JSON.
- Products and creators
- Reviews and posts
- 1 credit per request
- Failed requests aren't charged
Teams running monitoring, research, and enrichment pipelines
Why Social Fetch
Gumroad data as JSON. You build the product.
Live Gumroad data in one response shape, with platform changes handled for you.
Gumroad, plus every other platform
One key and one response envelope for Gumroad and 56 more platforms.
Pricing you can reason about
One request, one credit. Know how far your balance will go before you run your next batch.
Live data on every request
Fetch public data when you ask for it.
Nothing to maintain
We handle platform changes and breakages.
Built for production jobs
Run concurrent workloads with explicit statuses and request IDs.
Regular jobs. Better rates.
Running lookups every month? Get lower per-credit rates with a monthly plan. For occasional projects, choose pay as you go.
What Gumroad data can you get?
16 endpoints, one API key. Every response comes back as live JSON in the same envelope.
- +1 more products endpoints
Products
Search and discovery
Creators
Posts
Wishlists
Browse all 16 Gumroad endpoints
Products
Search and discovery
Creators
Posts
Wishlists
What teams build with Gumroad data
Monitoring, enrichment, research and content workflows on Gumroad data, on the same API as every other platform.
How it works
Your first request in three steps.
Use TypeScript or your automation tool of choice.
Sources
+ 51 more platforms
One request
GET/v1/tiktok/profiles/
x-api-key: sk_live_••••••••
Same JSON shape
{
"data": {
"lookupStatus": "found",
"profile": {
"platform": "tiktok",
"handle": "charlidamelio",
"displayName": "charli d’amelio",
"verified": true
},
"metrics": {
"followers": 160263648
}
}
}Step 1
Create your free account
Get an API key with 100 requests included.
Step 2
Choose an endpoint
Pass a username, URL, keyword, or post ID.
Step 3
Get clean JSON
Use the response immediately or send it into your pipeline.
Works with your stack
Code, automate, or connect your AI.
TypeScript
n8n
- Make
- Apify
- MCP
- AI clients
Pricing
Social data, priced simply.
Start with 100 free credits. Monthly plans give you predictable volume and lower per-request rates.
Starter
18,000credits
$1.61 per 1k · $0.00161 per request
- Top up from $1.61 / 1k if you run out
- Up to 25 monitors
Growth
50,000credits
$1.58 per 1k · $0.00158 per request
- Top up from $1.58 / 1k if you run out
- 5 team seats
- Up to 100 monitors
Scale
150,000credits
$1.50 per 1k · $0.00150 per request
- Top up from $1.50 / 1k if you run out
- 25 team seats
- Up to 250 monitors
- Cancel anytime
- 30-day money-back guarantee
- Price locked while you stay
Need 1M+ credits, invoicing, or volume rates? Talk to us
Trust signals
DevHunt
Product Hunt
Uneed
Customers
Teams building on Social Fetch.
“Our TikTok and Instagram scrapers broke constantly. Social Fetch took us off that rotation — we ship product again.”
“Transcripts at volume from one endpoint. No broken scrapers for our small team to maintain.”
“Live profile data on every request. We never flag accounts from a stale cache.”
“Heavy concurrent load, no rate limits to negotiate. The rare API I haven't wrapped in retries.”
Gumroad API: common questions
Is there a Gumroad API for products and creators?
Yes. Social Fetch has sixteen Gumroad routes under /v1/gumroad: product, product details, reviews, related products, call slots, search, search suggestions, categories, tags, creator, creator products, creator posts, post, post comments, wishlist and wishlist items. Authenticate with your Social Fetch API key in x-api-key.
How do I name a product?
Use a product URL, a creator and permalink pair, or the bare permalink. latonc, clifhuman plus latonc, and https://clifhuman.gumroad.com/l/latonc all work. A short permalink and the seller's custom permalink both resolve to the same product. A permalink copied from a list route can be a short id or the custom one; pass the creator username with either form.
What does a product response include?
On found, data.product carries id, permalink, name, type, the canonical URL, created and updated times, the creator, price (with currency and pay-what-you-want amounts; originalAmount is null here because the record has no pre-sale price), subscription terms, description and descriptionHtml, media, attributes, ratings with a five-star distribution, stock, refund policy and the first written reviews.
Why are some creators and products missing extra details?
Some creators use a landing layout that does not expose the same extra details. Their profile and product details still answer found, with layout set to landing and the available open-graph fields under landing. The product record route is unaffected.
Can I get reviews and the creator's reply?
Yes. The reviews route returns 10 written reviews per page with the reviewer's display name, rating, body, posted time, the creator's reply when there is one, and paging. A product can have ratings without written reviews, so an empty reviews list is valid.
How deep can a search go?
Search returns 1 to 100 products per page and stops at 10,000 results. When that limit stops the walk, page.truncated is true and page.hasMore is false. Narrow the query or add tags, price, rating, file type or category filters to go further.
What if a product, creator, post or wishlist does not exist?
The route answers HTTP 200 with data.lookupStatus set to not_found and the entity field set to null. HTTP 200 only means the request finished, so branch on lookupStatus. Search, tags, suggestions, categories and related products always answer found.
How much does the Gumroad API cost?
Every Gumroad route charges one credit per completed request, and each page of a list is billed separately. Check meta.creditsCharged on every response. New accounts start with 100 free credits.
Can I use the Gumroad routes from agents or MCP?
Yes. Every Gumroad route is a typed MCP tool and is reachable through Ask (POST /v1/ask) in plain English. Use the typed routes for production jobs.
The Gumroad API in detailHow the Gumroad routes work, what they cost, and how they differ from the official API.
Why teams use Social Fetch for Gumroad
Social Fetch exposes sixteen routes under /v1/gumroad. Product routes cover one product record, the extra details beside it, written reviews, products bought together, and open slots on a call product. A product that is not a call answers the call-slots route with found and an empty slots list. Discovery routes cover keyword search with sorts and filters, autocomplete suggestions, the category tree and tag names. Creator and community routes cover a creator profile, their products and posts, a single post with its comments, and a public wishlist with its items.
A product is named by URL, by creator and permalink, or by its bare permalink. A short permalink and the seller's custom one both work. A creator is named by username or storefront URL. A post is named by URL or by creator and slug. A wishlist is named by its public URL.
Every response uses the { data, meta } envelope with data.lookupStatus on lookup routes, so an unknown product, creator, post or wishlist comes back as a typed not_found instead of an error. List routes page with an opaque cursor or a page number, and search reports page.truncated when the marketplace's depth limit stopped the walk.
How to call the Gumroad API
1. Create an API key
Sign up at Social Fetch and copy a key (
sfk_…). New accounts get 100 free credits, enough to try every Gumroad route on a few products and creators.2. Name the product, creator or query
Use
GET /v1/gumroad/product?permalink=latoncfor one product,GET /v1/gumroad/search?query=notion&limit=10for a search, orGET /v1/gumroad/creator?creator=clifhumanfor a profile. Sendx-api-keyon every request.3. Branch, then page
Check
data.lookupStatusbefore storing a row, keep requesting withpage.nextCursorwhilepage.hasMoreis true, and bill frommeta.creditsCharged. Onpostandwishlistthe embedded first page cannot page itself:page.hasMoreis true when more rows exist,page.nextCursoris null, andpage.moreVianames the comments or wishlist-items route that carries the rest.
What each Gumroad route returns
- One product record with price, ratings, tiers, subscription terms, covers, attributes and the first reviews.
- Extra product details: file summaries, bundle items, preview files, pay-what-you-want amounts and creator reputation.
- Written reviews with the reviewer display name and the creator's reply, 10 per page.
- Marketplace search by text, sort, category, tags, file types, price, rating and category attributes, with facets.
- Creator profiles, their products across sections, and every post title and date their profile lists.
- Public wishlists with their items, plus the category tree, tag counts and autocomplete suggestions.
How much does the Gumroad API cost?
Each Gumroad route charges one credit per completed request, shown on every endpoint page. Each page of a list is its own request. Credits never expire on pay-as-you-go packs, and meta.creditsCharged on every response is the billing source of truth.
Social Fetch vs the official Gumroad API
Gumroad's official API is built for a seller managing their own account, so it needs an OAuth app and the seller's permission. Social Fetch covers the public marketplace data in one JSON shape: product records and extra details, reviews, search with facets, creator profiles and posts, wishlists and categories, with typed not_found responses and cursors. Nothing is written back to a store.
Pull your first Gumroad data.
Run a live Gumroad request in the playground. 100 free credits, no card, JSON back in seconds.
No credit cardSign up in 30 seconds withGoogleGitHub