Discover/gumroad.com API
live

gumroad.com APIgumroad.com

Search Gumroad products, fetch full product details, scrape seller profiles, and list all categories. 4 endpoints, structured JSON responses.

Endpoints
4
Updated
10d ago
Try it
Page number for pagination.
Sort order. Accepted values: 'hot_and_new', 'best_sellers', 'trending'.
Search keyword (e.g. 'course', 'Python tutorial').
Minimum rating score (1-5).
Category slug from get_discover_categories (e.g. 'self-improvement', 'software-development
Price range filter as 'min-max' in dollars (e.g. '10-50').
api.parse.bot/scraper/1db76dd0-6bba-4f3d-9aa6-3f0665c3d24b/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1db76dd0-6bba-4f3d-9aa6-3f0665c3d24b/search_products?page=1&sort=hot_and_new&query=course' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Search and browse the Gumroad marketplace. Supports query keywords, category filtering, sort order, price range, and minimum rating. Returns paginated results with up to 36 products per page.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order. Accepted values: 'hot_and_new', 'best_sellers', 'trending'.
querystringSearch keyword (e.g. 'course', 'Python tutorial').
ratingintegerMinimum rating score (1-5).
categorystringCategory slug from get_discover_categories (e.g. 'self-improvement', 'software-development', '3d').
price_rangestringPrice range filter as 'min-max' in dollars (e.g. '10-50').
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "tags": "array of tag objects with key and doc_count",
    "total": "integer total number of matching products",
    "products": "array of product objects with id, name, permalink, url, price, currency, rating_average, rating_count, seller_name, seller_url, thumbnail_url, type, and description_preview",
    "file_types": "array of file type objects with key and doc_count"
  },
  "sample": {
    "data": {
      "page": 1,
      "tags": [
        {
          "key": "ai",
          "doc_count": 34
        }
      ],
      "total": 867,
      "products": [
        {
          "id": "J_bh3mrUEDMwiCkpirM45Q==",
          "url": "https://realthomsieloff.gumroad.com/l/fkmgcn?layout=discover&recommended_by=search",
          "name": "A Wealth Transfer Survival Manual",
          "type": "digital",
          "price": 97,
          "currency": "usd",
          "permalink": "fkmgcn",
          "seller_url": "https://realthomsieloff.gumroad.com?recommended_by=search",
          "seller_name": "Thom Sieloff",
          "rating_count": 6,
          "thumbnail_url": "https://public-files.gumroad.com/rj7yle8djjbwrzuq84513mewlswr",
          "rating_average": 5,
          "description_preview": "You've held. You've believed..."
        }
      ],
      "file_types": [
        {
          "key": "pdf",
          "doc_count": 383
        }
      ]
    },
    "status": "success"
  }
}

About the gumroad.com API

The Gumroad API covers 4 endpoints that let you search the Gumroad marketplace by keyword, category, price range, and rating, then drill into individual products or seller profiles. The search_products endpoint returns up to 36 products per page with fields like rating_average, price, seller_name, and associated tags and file_types. Paired with get_product_details, you get full HTML descriptions, variant arrays, file metadata, and seller verification status.

Search and Browse

The search_products endpoint accepts a query string, a category slug (sourced from get_discover_categories), a sort value (hot_and_new, best_sellers, or trending), a price_range formatted as 'min-max' in dollars, and a minimum rating from 1–5. Results are paginated at up to 36 items per page, and the response includes a total count, a tags array with key and doc_count fields, and a file_types array useful for filtering by content format.

Product Details

get_product_details takes a full Gumroad product URL and returns the complete product record: name, type, price, currency, description (as HTML), a ratings object with count, average, and a percentages array broken down by star tier, a variants array or null, file_info metadata, and a recurrence field for subscription products. The seller object includes id, name, avatar_url, profile_url, and is_verified.

Seller Profiles

get_seller_profile accepts a Gumroad username and returns the seller's name, bio, subdomain, avatar_url, and a products array. Each product entry in that array carries id, name, url, price, currency, rating_average, rating_count, and thumbnail_url. Note that the products array may be empty for sellers who have not configured product sections on their profile page.

Category Taxonomy

get_discover_categories requires no inputs and returns the full Gumroad Discover category tree. Each category object includes a key, label, slug, and parent_key — where parent_key is null for top-level categories and references a parent key for subcategories. Use these slugs directly as the category parameter in search_products.

Common use cases
  • Build a Gumroad product price tracker by polling search_products with a fixed query and monitoring the price field over time.
  • Aggregate seller ratings across a niche by querying search_products with a category slug and collecting rating_average and rating_count per product.
  • Audit a creator's product catalog by fetching their get_seller_profile and iterating the returned products array.
  • Populate a curated marketplace directory by combining get_discover_categories slugs with paginated search_products calls per category.
  • Identify trending digital products by sorting search_products with sort=trending and recording file_types distribution.
  • Enrich a product comparison tool by calling get_product_details to retrieve variants, recurrence, and file_info for subscription vs. one-time products.
  • Filter high-quality products programmatically by combining rating=4 and price_range in search_products to surface well-reviewed paid items.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Gumroad have an official public developer API?+
Yes. Gumroad provides an official API at https://app.gumroad.com/api for sellers to manage their own products, sales, subscribers, and customers using OAuth. It does not cover public marketplace browsing, competitor product data, or seller profiles outside your own account — the capabilities this API provides.
What does `get_product_details` return that `search_products` does not?+
search_products returns a summary record per product — name, price, rating averages, seller name, and URL. get_product_details adds the full HTML description, a broken-down ratings.percentages array per star tier, a variants array for products with multiple options, file_info metadata, and the recurrence field that identifies subscription billing cadence.
Can the `get_seller_profile` endpoint always return a seller's full product list?+
Not always. The products array reflects what is displayed on the seller's public profile page. If a seller has not configured product sections on their profile, the array will be empty even if they have active products on the marketplace. Products from such sellers are still discoverable via search_products.
Does the API return buyer-level data such as purchase history, receipts, or individual review text?+
No. The API covers public marketplace data: product listings, ratings aggregates, seller profiles, and category taxonomy. Individual purchase records, buyer identities, and per-review text are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting any publicly accessible review surface if one exists.
How does pagination work in `search_products` and is there a way to know the total number of pages?+
The search_products response includes a total integer representing the total matching products and a page integer for the current page. Each page returns up to 36 products, so you can calculate the total page count as ceil(total / 36). Increment the page parameter to retrieve subsequent pages.
Page content last updated . Spec covers 4 endpoints from gumroad.com.
Related APIs in MarketplaceSee all →
mouser.com API
mouser.com API
lazada.co.th API
Search for products and browse categories on Lazada Thailand to find detailed information like prices, descriptions, and availability. Discover items by keyword or category to compare specifications and make informed purchasing decisions.
woocommerce.com API
Browse and search thousands of WooCommerce extensions, themes, and business services from the official marketplace while accessing detailed product information, user reviews, and ratings. Integrate marketplace data, blog content, and documentation directly into your applications to help users discover and learn about WooCommerce solutions.
leroymerlin.fr API
Search and browse Leroy Merlin France's complete product catalog to find items by category, view pricing, product details, and compare offerings from Leroy Merlin and their online partners. Access real-time product information including names, IDs, URLs, and seller details to help you discover and evaluate home improvement and DIY products.
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
Gumroad API – Products, Sellers & Categories · Parse