All platforms16 Gumroad endpoints

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.

No credit card requiredRead the API docs
  • Products and creators
  • Reviews and posts
  • 1 credit per request
  • Failed requests aren't charged
99.8% uptime#3 Product of the Day3,200+ developers

Teams running monitoring, research, and enrichment pipelines

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.

Never expires

What Gumroad data can you get?

16 endpoints, one API key. Every response comes back as live JSON in the same envelope.

Browse all 16 Gumroad endpoints
Use cases

What teams build with Gumroad data

Monitoring, enrichment, research and content workflows on Gumroad data, on the same API as every other platform.

What you can build

Track products

Follow prices, reviews and marketplace search results.

Find creators

Check creator profiles, products and posts.

How it works

Your first request in three steps.

Use TypeScript or your automation tool of choice.

Sources

+ 51 more platforms

One request

Social Fetch API

GET/v1/tiktok/profiles/charlidamelio

x-api-key: sk_live_••••••••

1 request · 1 credit

Same JSON shape

response.json200 OK
{
  "data": {
    "lookupStatus": "found",
    "profile": {
      "platform": "tiktok",
      "handle": "charlidamelio",
      "displayName": "charli d’amelio",
      "verified": true
    },
    "metrics": {
      "followers": 160263648
    }
  }
}
  1. Step 1

    Create your free account

    Get an API key with 100 requests included.

  2. Step 2

    Choose an endpoint

    Pass a username, URL, keyword, or post ID.

  3. 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.

Explore integrations

Pricing

Social data, priced simply.

Start with 100 free credits. Monthly plans give you predictable volume and lower per-request rates.

Starter

$29.00

18,000credits

  • Top up from $1.61 / 1k if you run out
  • Up to 25 monitors
Most popular

Growth

$79.00

50,000credits

  • Top up from $1.58 / 1k if you run out
  • 5 team seats
  • Up to 100 monitors

Scale

$225.00

150,000credits

  • 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.”

Daniel Reeve · Founder, Social Crow
  • “Transcripts at volume from one endpoint. No broken scrapers for our small team to maintain.”

    Marcus Lin · Founder, Voice Gecko
  • “Live profile data on every request. We never flag accounts from a stale cache.”

    Hannah Webb · Founder, Scam Finder
  • “Heavy concurrent load, no rate limits to negotiate. The rare API I haven't wrapped in retries.”

    Owen Pritchard · Founder, IP Flare

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. 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. 2. Name the product, creator or query

    Use GET /v1/gumroad/product?permalink=latonc for one product, GET /v1/gumroad/search?query=notion&limit=10 for a search, or GET /v1/gumroad/creator?creator=clifhuman for a profile. Send x-api-key on every request.

  3. 3. Branch, then page

    Check data.lookupStatus before storing a row, keep requesting with page.nextCursor while page.hasMore is true, and bill from meta.creditsCharged. On post and wishlist the embedded first page cannot page itself: page.hasMore is true when more rows exist, page.nextCursor is null, and page.moreVia names 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