# Gumroad Product Detail Scraper 🛍️ (`easyapi/gumroad-product-detail-scraper`) Actor

Scrape detailed product information from Gumroad product pages including pricing, descriptions, ratings, seller details, and more. Perfect for market research, competitor analysis, and tracking digital products on Gumroad.

- **URL**: https://apify.com/easyapi/gumroad-product-detail-scraper.md
- **Developed by:** [EasyApi](https://apify.com/easyapi) (community)
- **Categories:** E-commerce, Integrations, Other
- **Stats:** 7 total users, 0 monthly users, 96.6% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Gumroad Product Detail Scraper 🛍️

Extract comprehensive product information from Gumroad product pages with this powerful scraper. Get detailed insights about digital products, courses, software, and other items sold on Gumroad.

### 🎯 Use Cases

- Market research and competitor analysis
- Track pricing changes and product updates
- Monitor product ratings and sales performance
- Gather seller information and product descriptions
- Build product databases and catalogs

### ✨ Features

- Extracts detailed product information including:
  - Product name, description, and pricing details 💰
  - Seller information and profile details 👤
  - Product ratings and review statistics ⭐
  - Cover images and media content 🖼️
  - Product attributes and specifications 📝
  - Sales count and availability status 📊
  - Supported languages and system requirements 🌐
  - Bundle information and license options 📦

- Advanced capabilities:
  - Handles multiple product URLs in a single run
  - Built-in proxy support for reliable scraping
  - Stealth browser automation to avoid detection
  - Efficient data collection with minimal requests
  - Clean, structured JSON output format

### 💡 Input Parameters

- `productUrls`: Array of Gumroad product URLs to scrape
- `proxyConfiguration`: Proxy settings for reliable scraping (optional)

### 📊 Output

Provides structured JSON data containing:

- Complete product details and metadata
- Pricing information and purchase options
- Seller details and profile information
- Product ratings and statistics
- Technical specifications and requirements
- Timestamps and scraping metadata

#### Input Example

A full explanation of an input example in JSON.

```json
{
    "productUrls": [
        "https://goodsnooze.gumroad.com/l/macwhisper"
    ]
}
```

#### Output sample

The results will be wrapped into a dataset which you can always find in the **Storage** tab. Here's an excerpt from the data you'd get if you apply the input parameters above:

And here is the same data but in JSON. You can choose in which format to download your data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML.

```json
[
    {
        "productUrl": "https://goodsnooze.gumroad.com/l/macwhisper",
        "scrapedAt": "2025-01-30T02:08:26.428Z",
        "detail": {
            "id": "gu82N0k4M8jl1waz-ttTAA==",
            "permalink": "ivpqk",
            "name": "🎙️ MacWhisper",
            "seller": {
                "id": "6875988407795",
                "name": "Jordi Bruin",
                "avatar_url": "https://public-files.gumroad.com/m9b262afk0t8uiwghka40wg6ek3f",
                "profile_url": "https://goodsnooze.gumroad.com/"
            },
            "collaborating_user": null,
            "covers": [
                {
                    "url": "https://public-files.gumroad.com/130d4g5nxeng11eiwzmyh6d9hhns",
                    "original_url": "https://public-files.gumroad.com/mjcfaqotqy2agqnt4fagmt8fct29",
                    "thumbnail": null,
                    "id": "b65d2c6fcd6d84f0f87a345391e24980",
                    "type": "image",
                    "filetype": "png",
                    "width": 670,
                    "height": 430,
                    "native_width": 1971,
                    "native_height": 1267
                },
                {
                    "url": "https://public-files.gumroad.com/tkznin5cuh97p2wy342o3oyzhtw2",
                    "original_url": "https://public-files.gumroad.com/nhy06ugrhctod0g7qj401b6sio34",
                    "thumbnail": null,
                    "id": "a187ac75c9697d51271e65e5209bad02",
                    "type": "image",
                    "filetype": "png",
                    "width": 670,
                    "height": 430,
                    "native_width": 1971,
                    "native_height": 1267
                },
                {
                    "url": "https://public-files.gumroad.com/y8lyoanwz3qtyyzabdk80n91n36o",
                    "original_url": "https://public-files.gumroad.com/pn3u5045eivh51s3kyfw943zf96h",
                    "thumbnail": null,
                    "id": "9ec6a869e7a9eceb8219ae8354392d96",
                    "type": "image",
                    "filetype": "jpeg",
                    "width": 670,
                    "height": 372,
                    "native_width": 2880,
                    "native_height": 1600
                },
                {
                    "url": "https://public-files.gumroad.com/9kiq1iz5fb3sdv44i7l0hl0aw6bq",
                    "original_url": "https://public-files.gumroad.com/wr15i2d9z27ptggbfegfno2ka2c6",
                    "thumbnail": null,
                    "id": "59974e71142d648d6965f290fcdf9691",
                    "type": "image",
                    "filetype": "png",
                    "width": 670,
                    "height": 430,
                    "native_width": 1971,
                    "native_height": 1267
                },
                {
                    "url": "https://public-files.gumroad.com/mxo9qefzqk6vlpybaxe1zwyg6dd7",
                    "original_url": "https://public-files.gumroad.com/vb7bwhbgarbxf78004tnxllikfjf",
                    "thumbnail": null,
                    "id": "ea314cb8f0d7ee02a3e920c270392688",
                    "type": "image",
                    "filetype": "png",
                    "width": 670,
                    "height": 430,
                    "native_width": 1971,
                    "native_height": 1267
                },
                {
                    "url": "https://public-files.gumroad.com/qmvd7y2ixiei49gvgsvxs6o7ydzu",
                    "original_url": "https://public-files.gumroad.com/du7b11m2c2md7hlod9xzwc0fnfjq",
                    "thumbnail": null,
                    "id": "44a9a76c44b970cde868d51c05daae4f",
                    "type": "image",
                    "filetype": "png",
                    "width": 670,
                    "height": 430,
                    "native_width": 1971,
                    "native_height": 1267
                },
                {
                    "url": "https://public-files.gumroad.com/3mak1jurus3zuw5fy87q3yp4pjqs",
                    "original_url": "https://public-files.gumroad.com/3gzhuu4ubd01ih3kl4z62lk883l6",
                    "thumbnail": null,
                    "id": "9ef90993db64796031b83488456feaf1",
                    "type": "image",
                    "filetype": "png",
                    "width": 670,
                    "height": 430,
                    "native_width": 1971,
                    "native_height": 1267
                },
                {
                    "url": "https://public-files.gumroad.com/blek6zowlia41kh16bcklf7rq54a",
                    "original_url": "https://public-files.gumroad.com/gvf4f88pv20iovtem07ldei8pc70",
                    "thumbnail": null,
                    "id": "a3042e965748e2c50b3f2453207e075f",
                    "type": "image",
                    "filetype": "png",
                    "width": 670,
                    "height": 430,
                    "native_width": 1971,
                    "native_height": 1267
                }
            ],
            "main_cover_id": "b65d2c6fcd6d84f0f87a345391e24980",
            "thumbnail_url": "https://public-files.gumroad.com/mhoqmtj5d01on1wxj74zzeed9n8o",
            "quantity_remaining": null,
            "long_url": "https://goodsnooze.gumroad.com/l/macwhisper",
            "is_sales_limited": false,
            "ratings": {
                "count": 1559,
                "average": 4.7,
                "percentages": [
                    5,
                    1,
                    2,
                    7,
                    85
                ]
            },
            "custom_button_text_option": "i_want_this_prompt",
            "is_compliance_blocked": false,
            "is_published": true,
            "is_stream_only": false,
            "streamable": false,
            "sales_count": 161731,
            "summary": null,
            "attributes": [
                {
                    "name": "Supported OS",
                    "value": "Sonoma and Sequoia (14.0 and higher)"
                },
                {
                    "name": "Recommended Hardware",
                    "value": "M-series Macs (also works on Intel Macs)"
                },
                {
                    "name": "One Time Payment",
                    "value": "No Subscription, unlimited transcriptions and access to all current and future updates"
                },
                {
                    "name": "Version",
                    "value": "11.5"
                },
                {
                    "name": "Legacy Support",
                    "value": "Monterey (2.22) and Ventura (10.9.2)"
                }
            ],
            "description_html": "<p>Quickly and easily transcribe audio files into text with OpenAI's state-of-the-art transcription technology Whisper. Whether you're recording a meeting, lecture, or other important audio, MacWhisper quickly and accurately transcribes your audio files into text.</p><h3><strong>Features</strong></h3><ul>\n<li>Easily record and transcribe audio files on your Mac</li>\n<li>System wide dictation with Whisper to replace Apple's own dictation</li>\n</ul><ul>\n<li>Just drag and drop audio files to get a high quality transcription</li>\n<li>Automatically record meetings in Zoom, Teams, Webex, Skype, Chime, Discord and more.</li>\n<li>Record directly from your microphone or any other input device on your Mac</li>\n<li>All transcription is done on your device, <strong>no data leaves your machine. </strong>This makes MacWhisper a great app for sensitive audio such as interviews.</li>\n<li>Save or export your transcripts as a .whisper file, which includes the original audio and all your transcription edits for easy sharing</li>\n<li>.srt &amp; .vtt subtitles export as well as csv, dote, docx, pdf, markdown and html exports</li>\n<li>Metal and GPU support for extremely fast transcription</li>\n</ul><ul><li>Get accurate text transcriptions in seconds (up to ~30x realtime)</li></ul><ul>\n<li>Search the entire transcript and highlight words</li>\n<li>Audio playback synced to transcripts</li>\n<li>Supports 100 different languages</li>\n</ul><ul>\n<li>Copy the entire transcript or individual sections</li>\n<li>Star/Favorite segments</li>\n<li>Compact mode (hide timestamps)</li>\n<li>Automatically remove <em>ums</em>, <em>uhhs </em>and other similar filler words</li>\n<li>Drag and drop directly from Voice Memos</li>\n<li>Edit and delete segments from the transcript</li>\n<li>Add up to two speakers manually</li>\n<li>Inline Video Player</li>\n<li>Video playback synced to subtitles</li>\n<li>View multiple language subtitles at once in the videoplayer</li>\n<li>Select transcription language (or use auto detect)</li>\n<li>Change playback speed from 0.5 to 3.0x (audio &amp; video)</li>\n<li>Supported formats: mp3, wav, m4a, ogg, opus, mov and mp4 videos.</li>\n<li>Adjust whisper settings (beam search / greedy, beam size etc)</li>\n<li>Supports Tiny, Base and Small transcription qualities (and you can compare the transcription quality between all quality levels)</li>\n</ul><h3><strong>MacWhisper Pro</strong></h3><ul>\n<li>All above features</li>\n<li>Batch Transcribe as many files one after the other. Useful if you want to add subtitles to an entire season of a show, or if you have a lot of interviews to go through</li>\n<li>Support for WhisperKit and Distilled models</li>\n<li>Transcribe YouTube videos</li>\n<li>Support for OpenAI (ChatGPT), Anthropic (Claude), Groq, Ollama, Custom OpenAI API endpoints and Azure AI models for easy prompting</li>\n<li>Support Cloud Transcriptions through OpenAI and Groq</li>\n<li>Manually add speakers to your transcript for a cleaner export</li>\n<li>Menubar app for accessing Whisper anywhere from your Mac</li>\n<li>Global, access MacWhisper from anywhere in a spotlight type view for instant transcription and easy pasting into other apps</li>\n<li>ChatGPT integration (with your own API key) </li>\n<li>Ignore segments such as [SILENCE] from appearing in your transcripts</li>\n<li>Supports GPT4, GPT4 Turbo, GPT4o and GPT4o-mini as well as older models</li>\n<li>Anthropic Claude Integration (with your own API key)</li>\n<li>Record and transcribe system audio (to record meetings for example)</li>\n<li>Supports Tiny (English Only), Tiny, Base, Small, Medium and Large (V2 and V3) models</li>\n<li>Add your own custom GGML models</li>\n<li>Change the starting timestamp for the transcript</li>\n<li>Translate audio file into another language through Whisper (use the Medium or Large models, the results will not be perfect and I'm working on more advanced ways to do this)</li>\n<li>Translate the full transcript by adding your own (free) DeepL API key.</li>\n<li>Translate subtitles into different languages</li>\n<li>Inline and separate video player with subtitle and multiple translated subtitles support</li>\n<li>Transcribe podcasts by combining single track audio for each host (beta)</li>\n<li>One time payment, no subscription. Pay once and use forever.</li>\n<li>Higher priority support. I'll try to email you back as soon as possible if you run into anything.</li>\n<li>If you're a journalist, student or non-profit, send me an email at <a href=\"mailto:support@macwhisper.com\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">support@macwhisper.com</a> and tell me about your work to get 50% off 🙂 </li>\n<li>If you purchase MacWhisper Pro and are not happy with it, let me know within 7 days what could be improved and I'll refund you.</li>\n</ul><p>After downloading MacWhisper you will have to fill in your license key to unlock all Pro features. </p><p>If you want to purchase more than 20 licenses, or if you're looking for an MDM deployment or something custom, please send an email to <a href=\"mailto:support@macwhisper.com\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">support@macwhisper.com</a>.</p><h2><strong>100+ Supported Languages</strong></h2><p>MacWhisper can transcribe audio in the following languages:</p><p>English, Chinese, German, Spanish, Russian, Korean, French, Japanese, Portuguese, Turkish, Polish, Catalan, Dutch, Arabic, Swedish, Italian, Indonesian, Hindi, Finnish, Vietnamese, Hebrew, Ukrainian, Greek, Malay, Czech, Romanian, Danish, Hungarian, Tamil, Norwegian, Thai, Urdu, Croatian, Bulgarian, Lithuanian, Latin, Maori, Malayalam, Welsh, Slovak, Telugu, Persian, Latvian, Bengali, Serbian, Azerbaijani, Slovenian, Kannada, Estonian, Macedonian, Breton, Basque, Icelandic, Armenian, Nepali, Mongolian, Bosnian, Kazakh, Albanian, Swahili, Galician, Marathi, Punjabi, Sinhala, Khmer, Shona, Yoruba, Somali, Afrikaans, Occitan, Georgian, Belarusian, Tajik, Sindhi, Gujarati, Amharic, Yiddish, Lao, Uzbek, Faroese, Haitian Creole, Pashto, Turkmen, Nynorsk, Maltese, Sanskrit, Luxembourgish, Myanmar, Tibetan, Tagalog, Malagasy, Assamese, Tatar, Hawaiian, Lingala, Hausa, Bashkir, Javanese, Sundanese.</p><h3><strong>System Requirements</strong></h3><p>MacWhisper requires a lot of computer memory to work well. To use the Medium and Large models your Mac should have more than 8GB of RAM. Performance on older Intel based Macs can also be bad but I have not been able to test this properly.</p><p>👨‍💻 <strong>Check out my other macOS utilities:</strong></p><p><a href=\"https://goodsnooze.gumroad.com/l/openai-bundle\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">OpenAI Bundle</a> - Get all my OpenAI apps at a discounted rate</p><p><a href=\"https://goodsnooze.gumroad.com/l/menugpt\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">MacGPT</a> - Use ChatGPT on your Mac and from your menubar</p><p><a href=\"https://goodsnooze.gumroad.com/l/detective\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Detective</a> - GPT Vision for macOS</p><p><a href=\"https://goodsnooze.gumroad.com/l/voices\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Voices</a> - High Quality Text to Speech with OpenAI</p><p><a href=\"https://goodsnooze.gumroad.com/l/textassistant\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Text Assistant</a> - Generate useful text and manage your prompts with GPT and your own OpenAPI key</p><p><a href=\"https://goodsnooze.gumroad.com/l/vivid\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Vivid</a> - Double the brightness of your MacBook Pro by always using HDR mode</p><p><a href=\"https://goodsnooze.gumroad.com/l/nASbe\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Forehead</a> - Hide the Notch and round your MacBook corners</p><p><a href=\"https://goodsnooze.gumroad.com/l/cooldown\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Cooldown</a> - Quickly toggle Low Power Mode from your menubar</p><p><a href=\"https://goodsnooze.gumroad.com/l/speedyapp\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Speedy</a> - Fast Speedtest in your menubar</p><p><a href=\"https://goodsnooze.gumroad.com/l/pippo\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Pippo</a> - Improve the Picture-in-Picture video player with seek controls</p><p>Whisper was made by building on top of all the hard work from Georgi Gerganov, check out his Whisper implementation here: <a href=\"https://github.com/ggerganov/whisper.cpp\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">https://github.com/ggerganov/whisper.cpp</a></p><p><br></p><p><a href=\"https://impresskit.net/press-release/f5537c9f-c2c1-42d9-a870-6cecd28a8c31\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Privacy Policy and Terms of Use</a><br></p>",
            "currency_code": "eur",
            "price_cents": 0,
            "rental_price_cents": null,
            "pwyw": null,
            "is_legacy_subscription": false,
            "is_tiered_membership": false,
            "is_physical": false,
            "custom_view_content_button_text": "Download MacWhisper",
            "is_multiseat_license": false,
            "native_type": "digital",
            "preorder": null,
            "duration_in_months": null,
            "rental": null,
            "is_quantity_enabled": false,
            "free_trial": null,
            "recurrences": null,
            "options": [
                {
                    "id": "7VLW8xWW34vC6JAnun60aA==",
                    "name": "MacWhisper Free",
                    "quantity_left": null,
                    "description": "Native macOS app to use Whisper for transcriptions",
                    "price_difference_cents": 0,
                    "recurrence_price_values": null,
                    "is_pwyw": false,
                    "duration_in_minutes": null
                },
                {
                    "id": "duE2Y0PPtsMe1X92D7QNrg==",
                    "name": "MacWhisper Pro",
                    "quantity_left": null,
                    "description": "1  MacWhisper Pro License (Personal Use)",
                    "price_difference_cents": 4900,
                    "recurrence_price_values": null,
                    "is_pwyw": false,
                    "duration_in_minutes": null
                },
                {
                    "id": "sfZav9rqXfwhPagz4f6LMQ==",
                    "name": "5 licenses (Pro)",
                    "quantity_left": null,
                    "description": "5 MacWhisper Pro Licenses (€30 / license)",
                    "price_difference_cents": 14900,
                    "recurrence_price_values": null,
                    "is_pwyw": false,
                    "duration_in_minutes": null
                },
                {
                    "id": "ifLhpWABdTzeOfvbD4I-eg==",
                    "name": "10 licenses (Pro)",
                    "quantity_left": null,
                    "description": "10 MacWhisper Pro Licenses (€20 / license)",
                    "price_difference_cents": 19900,
                    "recurrence_price_values": null,
                    "is_pwyw": false,
                    "duration_in_minutes": null
                },
                {
                    "id": "8N_iRN_bC0RXApiYH809oA==",
                    "name": "20 licenses (Pro)",
                    "quantity_left": null,
                    "description": "20 MacWhisper Pro Licenses  (€20 / license)",
                    "price_difference_cents": 39900,
                    "recurrence_price_values": null,
                    "is_pwyw": false,
                    "duration_in_minutes": null
                }
            ],
            "analytics": {
                "google_analytics_id": null,
                "facebook_pixel_id": "",
                "free_sales": true
            },
            "has_third_party_analytics": false,
            "ppp_details": null,
            "can_edit": false,
            "refund_policy": {
                "title": "No refunds allowed",
                "fine_print": null,
                "updated_at": "2025-01-09"
            },
            "bundle_products": []
        }
    }
]
```

# Actor input Schema

## `productUrls` (type: `array`):

List of Gumroad product URLs to scrape

## `proxyConfiguration` (type: `object`):

Proxy settings for the scraper

## Actor input object example

```json
{
  "productUrls": [
    "https://goodsnooze.gumroad.com/l/macwhisper"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("easyapi/gumroad-product-detail-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("easyapi/gumroad-product-detail-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call easyapi/gumroad-product-detail-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,easyapi/gumroad-product-detail-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/oHa6W5R8uRtLY3hj9/builds/cKtcadgwuVcriUTaR/openapi.json
