AppSumo Scraper avatar

AppSumo Scraper

Pricing

from $1.20 / 1,000 product scrapeds

Go to Apify Store
AppSumo Scraper

AppSumo Scraper

Scrape AppSumo software deals from browse, categories, new arrivals, Radar, or product URLs. Optional listing details, founder socials, and paginated reviews with pay-per-event charging.

Pricing

from $1.20 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Farhan Ali

Farhan Ali

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

AppSumo Scraper creates a structured dataset of software deal records collected from appsumo.com. Each dataset item represents one product deal and can include the name, listing URL, price, original price, rating, review count, category, deal type, plan types, and company details, with optional listing details, founder profiles, and paginated reviews. Query the source using a catalog source, category, keyword search, or a direct AppSumo URL, control the result limit with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, or XML.

Dataset at a glance

PropertyValue
Sourceappsumo.com
Record unitOne software deal (product)
Input methodssources, category, subcategory, keywords, startUrls
Main identifiersid, slug, url
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel, XML
Update modelFresh records per Actor run
Pricing$1.50 per 1,000 products

Coverage and available records

The Actor returns AppSumo deals from the current catalog, new arrivals, Radar, categories, keyword searches, or direct URLs. Supported coverage includes:

  • Catalog sources: current (active deals), newArrivals (New Arrivals collection), and radar (AppSumo Radar).
  • Category groups (marketing, operations, build-code, media-design, sales-leads, customer-engagement) with optional subcategory slugs.
  • Keyword search filtering.
  • Direct product, category, new-arrivals, Radar, or browse URLs via startUrls.
  • Optional listing details (plans, FAQs, company info, overview) when scrapeListingDetails is enabled.
  • Optional founder profiles (LinkedIn, Twitter/X, bio, website) when includeFounderDetails is enabled.
  • Optional paginated customer reviews when scrapeReviews is enabled, capped by maxReviews.

Plans, FAQs, company info, and the full overview appear only when scrapeListingDetails is enabled; founder profiles appear only when includeFounderDetails is enabled.

Data dictionary

FieldTypeNullableDescriptionExample
idintegerNoAppSumo product identifier257904
slugstringNoProduct slug"robinreach"
namestringNoProduct name"RobinReach"
urlstringNoAppSumo listing URL"https://appsumo.com/products/robinreach/"
sourcestringYesDiscovery source"url"
listingTypestringYesListing type"product"
imageUrlstringYesMain product image URL"https://appsumo2-cdn.appsumo.com/..."
logoUrlstringYesProduct logo URL"https://appsumo2-cdn.appsumo.com/..."
featuredImageUrlstringYesFeatured image URL"https://appsumo2-cdn.appsumo.com/..."
pricenumberYesDeal price (USD)69
originalPricenumberYesOriginal price (USD)99
averageRatingnumberYesAverage customer rating4.7
reviewCountintegerYesTotal review count86
groupstringYesCategory group slug"marketing"
groupNamestringYesCategory group name"Marketing"
categorystringYesCategory slug"social-media"
subcategorystringYesSubcategory slug"social-media-management"
bestForarrayYesRecommended audiences["Small businesses", "Social media managers"]
dealTypestringYesDeal type"Software"
planTypesarrayYesPlan types["Lifetime Deal"]
isLabsbooleanYesWhether the deal is a Labs listingfalse
isMarketplacebooleanYesWhether the deal is a Marketplace listingfalse
statusstringYesDeal status"current"
startDatestringYesDeal start timestamp"2026-07-24T12:02:32-05:00"
endDatestringYesDeal end timestamp"2026-08-21T12:00:00-05:00"
codesRemainingintegerYesRemaining deal codes0
productUrlstringYesOfficial product website"https://robinreach.com"
availabilitystringYesAvailability text"in stock"
refundableDaysintegerYesRefund window in days60
isActivebooleanYesWhether the deal is activetrue
currentStagestringYesCurrent deal stage"general access"
companySizestringYesCompany size"1-10"
headquartersstringYesHeadquarters location"London, UK"
foundedAtstringYesFounding date"2023-11-17"
productStagestringYesProduct stage"Startup"
financialStagestringYesFinancial stage"Bootstrapped"
isVerifiedCompanybooleanYesWhether the company is verifiedtrue
overviewHtmlstringYesProduct overview HTML, when details are enabled"<p>...</p>"
plansarrayYesPricing tiers, when details are enabled[...]
faqsarrayYesProduct FAQs, when details are enabled[...]
foundersarrayYesFounder profiles, when enabled[{"name": "...", "linkedinUrl": "..."}]
reviewsarrayYesCustomer reviews, when enabled[...]

The most stable field for deduplication is id (falling back to url).

Example dataset record

{
"id": 257904,
"slug": "robinreach",
"name": "RobinReach",
"url": "https://appsumo.com/products/robinreach/",
"price": 69,
"originalPrice": 99,
"averageRating": 4.7,
"reviewCount": 86,
"group": "marketing",
"groupName": "Marketing",
"category": "social-media",
"subcategory": "social-media-management",
"bestFor": ["Small businesses", "Social media managers", "Solopreneurs"],
"dealType": "Software",
"planTypes": ["Lifetime Deal"],
"isLabs": false,
"isMarketplace": false,
"status": "current",
"startDate": "2026-07-24T12:02:32-05:00",
"endDate": "2026-08-21T12:00:00-05:00",
"productUrl": "https://robinreach.com",
"availability": "in stock",
"refundableDays": 60,
"isActive": true,
"companySize": "1-10",
"headquarters": "London, UK",
"foundedAt": "2023-11-17",
"productStage": "Startup",
"financialStage": "Bootstrapped",
"isVerifiedCompany": true
}

This record was produced from a product URL without listing details or reviews enabled.

Query and input reference

InputTypeRequiredDefaultAccepted valuesDescription
startUrlsarrayNononeAppSumo product, category, new-arrivals, Radar, or browse URLsDirect URLs; when set, they override sources, category, and keywords.
sourcesarrayNo["current"]current, newArrivals, radarCatalog sources to scrape.
categorystringNononemarketing, operations, build-code, media-design, sales-leads, customer-engagementCategory group.
subcategorystringNosocial-mediaSubcategory slugSubcategory under the selected category.
keywordsarrayNononeFree-text termsSearch terms to filter deals.
maxItemsintegerNo100 (unlimited) or a positive integerMaximum products to scrape.
scrapeListingDetailsbooleanNofalsetrue / falseFetch plans, FAQs, company info, and overview.
scrapeReviewsbooleanNofalsetrue / falseFetch paginated reviews per product.
includeFounderDetailsbooleanNofalsetrue / falseExtract founder profiles.
maxReviewsintegerNo0 (all)0 or a positive integerMaximum reviews per product.
detailConcurrencyintegerNo51–15Parallel product enrichments.
proxyConfigurationobjectNoApify ResidentialApify proxy settingsProxy configuration.

Minimal request:

{
"category": "marketing",
"subcategory": "social-media",
"maxItems": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Advanced request with enrichment:

{
"keywords": ["social media"],
"category": "marketing",
"maxItems": 3,
"scrapeListingDetails": true,
"scrapeReviews": true,
"includeFounderDetails": true,
"maxReviews": 8,
"detailConcurrency": 2,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Retrieve the data through the API

  1. Start the Actor with a JSON input containing sources, category, keywords, or start URLs.
  2. Wait for the run to finish, or use the synchronous run endpoint.
  3. Retrieve items from the run's default dataset via the Dataset API.
  4. Paginate the dataset or export it in the required format.

The Apify Console generates ready-to-run code for Python, JavaScript, and other languages in the Actor's API tab; see that tab for the current endpoint and authentication details. Never place a real API token in a URL or example.

Data quality and record handling

  • plans, faqs, companySize, headquarters, overviewHtml, and founders are conditional on the enabled toggles and on what AppSumo publishes.
  • price and originalPrice are numeric USD values; averageRating is on a 0–5 scale.
  • Within a run, products are deduplicated by id. Across runs, key on id.
  • A product that fails to fetch is still written with listing-level fields; the Actor fails soft so one blocked product does not stop the run.
  • Enable Apify Residential proxies (the default) and keep detailConcurrency modest to reduce blocks.

Export and pipeline examples

DestinationRecommended methodTypical use
PostgreSQL/SupabaseDataset API or webhook consumerStore deal records keyed on id
Google SheetsApify integrationShareable deal-tracking sheet
S3/cloud storageScheduled export or integrationPeriodic deal archive

Pricing and cost examples

Billing is pay-per-event. Each product written to the dataset is one dataset-item charge ($1.50 per 1,000); enabling listing details adds a listing-details charge, and enabling reviews adds a reviews charge, each $1.00 per 1,000. apify-actor-start is a small one-time per-run charge.

RecordsEstimated base cost
1,000 products$1.50
10,000 products$15.00

Estimates assume the published pay-per-event model and do not include Apify platform usage; Apify subscription plan discounts may reduce the per-event rate. Enabling listing details or reviews increases cost per product.

Limitations and responsible data use

  • Only publicly accessible AppSumo listings are returned; plans, FAQs, and founder data require the corresponding toggles.
  • Deal availability, pricing, and ratings reflect AppSumo at run time and change over time.
  • Extraction depends on AppSumo's current availability and site structure, which can change without notice.
  • No historical snapshots are stored unless the user archives dataset exports.
  • Users are responsible for compliance with applicable terms of service and privacy obligations.

Dataset questions

What does one dataset item represent?

One dataset item is a single AppSumo software deal (product), identified by id.

Which field should I use as a unique identifier?

Use id; it is unique per product and stable across runs.

Are fields nullable or conditional?

Yes. plans, faqs, overviewHtml, founders, and reviews are conditional on the enabled toggles; price and averageRating may be absent where AppSumo does not publish them.

Can I retrieve the records as CSV or JSON?

Yes. The dataset can be exported as JSON, CSV, Excel, or XML from the Apify Console or Dataset API.

How do I paginate large datasets?

Raise maxItems (set 0 for unlimited) to collect more records in a single run, then paginate via the Dataset API.

What counts as a billable result?

Each product record written to the dataset is one dataset-item charge; enabling listing details or reviews adds one charge per enriched product at the corresponding rate.

Data Scrapers support

Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.