Groupon Scraper avatar

Groupon Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Groupon Scraper

Groupon Scraper

[💰 $2.5 / 1K] Extract Groupon deals across 13 countries — titles, prices, discounts, merchant ratings, locations, and links. Search by city, category, or keyword, or paste Groupon URLs directly.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Pull live Groupon deals at scale — titles, sale and original prices, discount percentages, merchant ratings, locations with GPS coordinates, and direct deal links across 13 country sites. Search by city, category, or keyword, or paste any Groupon URL and let the scraper sort out the rest. Built for deal aggregators, affiliate marketers, and local-market researchers who need structured, up-to-date Groupon inventory without reverse-engineering city slugs and category paths by hand.

Why This Scraper?

  • 13 country Groupon sites in one actor — United States, Canada, United Kingdom, Ireland, France, Germany, Italy, Spain, Netherlands, Belgium, Austria, Australia, and Poland, each with localized currency and the correct country category path resolved automatically.
  • Three ways to target deals — browse a city, narrow by category slug (restaurants, beauty-and-spas, things-to-do, health-and-fitness), run a keyword search (massage, oil change, hotel), or paste deal/search/browse URLs directly. No hand-built links.
  • Original price, sale price, and discount % on every deal — the full markdown story for price-comparison and savings analysis, decoded into clean numeric fields with the deal's currency code.
  • Merchant rating plus rating count — not just a star value but the number of ratings behind it, so you can weight quality by sample size.
  • Redemption locations with street address and lat/long — map deals geographically, with a locationsTotal count that flags multi-branch national chains.
  • Optional deep-detail mode — flip includeDetails on to add full description, bullet highlights, fine print, units-sold, every redemption location, all purchasable option tiers, and the aggregate review summary per deal.
  • Up to your own cap, uncapped browse totals — city and category browse feeds expose real inventory totals (often 4,000+ deals); set maxResults to pull exactly what you need with smooth pagination.
  • Localized text by language — choose English, French, German, Italian, Spanish, Dutch, or Polish where a country (Canada, Belgium) ships deals in more than one language.

Use Cases

Deal Aggregation & Comparison

  • Populate a coupon or deals site with fresh Groupon inventory by city
  • Compare sale price against original price to surface the deepest discounts
  • Track which categories carry the steepest markdowns in each market
  • Build "best deals near you" feeds keyed by location and GPS

Affiliate & Lead Generation

  • Find high-discount deals worth promoting to an affiliate audience
  • Pull merchant names, phones, and websites for outreach lists
  • Identify highly-rated merchants running active Groupon campaigns
  • Surface new local businesses entering the deals market

Price & Market Research

  • Benchmark service pricing (massage, spa, dining) across cities and countries
  • Monitor discount depth and units-sold as demand signals
  • Compare the same category across the US, UK, and EU sites
  • Track how a merchant's pricing and ratings move over time

Local Business Intelligence

  • Map the density of deal-running businesses by city and category
  • Profile competitor merchants in a target service vertical
  • Capture redemption locations and opening hours for chains
  • Analyze review volume and ratings to gauge merchant reputation

Getting Started

Browse a City

The simplest run — local deals for one city:

{
"country": "us",
"city": "chicago",
"maxResults": 100
}

Search by Keyword

A keyword search overrides city and category:

{
"country": "us",
"query": "massage",
"maxResults": 200
}

Country + Category

Narrow a city's deals to a single category on a non-US site:

{
"country": "uk",
"city": "london",
"category": "beauty-and-spas",
"maxResults": 150
}

Paste URLs with Full Details

Scrape exact pages and pull every detail field per deal:

{
"startUrls": [
"https://www.groupon.com/local/chicago/food-and-drink",
"https://www.groupon.com/deals/example-spa-chicago"
],
"includeDetails": true,
"maxResults": 300
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
startUrlsstring[][]Paste one or more Groupon URLs — a city page, category browse page, search results page, or individual deal page. Use when you already have the exact pages you want. Leave empty to build searches with the fields below.
countryselectUnited StatesWhich Groupon country site to pull deals from. 13 options: US, Canada, UK, Ireland, France, Germany, Italy, Spain, Netherlands, Belgium, Austria, Australia, Poland.
citystringchicagoCity to browse local deals in, e.g. chicago, new-york, london. Leave empty for the country's national deals.
categorystringnullOptional category to narrow the deals, e.g. restaurants, beauty-and-spas, things-to-do, health-and-fitness. Leave empty for all categories.
querystringnullOptional keyword to search for, e.g. massage, oil change, hotel. When set, it runs a search and takes priority over the City and Category fields.

Options

ParameterTypeDefaultDescription
maxResultsinteger100Maximum number of deals to return. The scraper stops once this many are collected.
includeDetailsbooleanfalseOpen each deal page for extra fields — full description, highlights, fine print, all merchant locations, opening hours, and review summary. Slower since every deal is fetched individually. Leave off for a faster overview of price, discount, and rating.
languageselectEnglishPreferred language for deal text where the chosen country offers more than one (e.g. Canada, Belgium). Options: English, French, German, Italian, Spanish, Dutch, Polish.

Output

Each deal is one row. Here's a representative result with full details enabled:

{
"title": "60-Minute Swedish Massage",
"dealUrl": "https://www.groupon.com/deals/example-spa-chicago",
"dealId": "a1b2c3d4-0000-0000-0000-000000000000",
"dealSlug": "example-spa-chicago",
"country": "us",
"merchantName": "Lakeview Wellness Spa",
"merchantRating": 4.7,
"merchantRatingCount": 1240,
"price": 49.0,
"originalPrice": 95.0,
"discountPercent": 48,
"currency": "USD",
"category": "beauty-and-spas",
"locationName": "Lakeview Wellness Spa",
"locationAddress": "1234 N Halsted St, Chicago, IL 60614",
"latitude": 41.9215,
"longitude": -87.6489,
"locationsTotal": 2,
"imageUrl": "https://img.grouponcdn.com/example/large.jpg",
"description": "Relax with a full-body Swedish massage from a licensed therapist...",
"highlights": ["Licensed massage therapists", "Aromatherapy included", "Free parking"],
"finePrint": "Valid only for option purchased. Appointment required. Limit 1 per person.",
"soldQuantity": "500+ bought",
"expiryDate": "2026-12-31",
"merchantWebsite": "https://lakeviewwellness.example.com",
"merchantPhone": "+1 312-555-0123",
"openingHours": "Mon-Sat 9am-8pm",
"reviewRating": 4.6,
"reviewCount": 318,
"options": [
{ "title": "60-Minute Massage", "price": 49.0, "originalPrice": 95.0, "discountPercent": 48 }
],
"locations": [
{ "name": "Lakeview Wellness Spa", "address": "1234 N Halsted St, Chicago, IL 60614", "lat": 41.9215, "lng": -87.6489 }
]
}

Core Deal Fields

FieldTypeDescription
titlestringDeal title
dealUrlstringCanonical deal URL
dealIdstringUnique Groupon deal identifier
dealSlugstringDeal's URL slug (the human-readable identifier in the deal link)
categorystringDeal category slug
countrystringCountry code the deal was collected from (e.g. us, ca, uk)
imageUrlstringPrimary deal image URL

Pricing

FieldTypeDescription
pricenumberCurrent deal price
originalPricenumberPre-discount (list) price
discountPercentnumberDiscount percentage off the original price
currencystringCurrency code (e.g. USD, GBP, EUR)

Merchant & Ratings

FieldTypeDescription
merchantNamestringMerchant / business name
merchantRatingnumberMerchant star rating
merchantRatingCountintegerNumber of ratings behind the rating

Location

FieldTypeDescription
locationNamestringPrimary redemption location name
locationAddressstringPrimary location street address
latitudenumberPrimary location latitude
longitudenumberPrimary location longitude
locationsTotalintegerTotal number of redemption locations

Detail-Mode Fields

Populated only when includeDetails is enabled.

FieldTypeDescription
descriptionstringFull deal description
highlightsstring[]Bullet-point highlights
finePrintstringTerms and fine print
soldQuantitystringUnits-sold message
expiryDatestringDeal expiry date
merchantWebsitestringMerchant website URL
merchantPhonestringMerchant phone number
openingHoursstringOpening hours, where listed
reviewRatingnumberAggregate review rating
reviewCountintegerNumber of reviews
optionsobject[]Purchasable option tiers (title, price, original price, discount)
locationsobject[]All redemption locations (name, address, lat/long)

Tips for Best Results

  • Start small — set maxResults to 25-50 on your first run to confirm the city, category, or keyword returns what you expect, then scale up.
  • City and category are slugs — use hyphenated, lowercase forms exactly as they appear in Groupon URLs (new-york, beauty-and-spas), not display names like "New York" or "Beauty & Spas".
  • Keyword search wins — when query is set it takes priority over city and category, so clear it if you want a clean city browse.
  • Leave details off for speed — basic browse already returns price, discount, rating, and location. Only enable includeDetails when you genuinely need descriptions, fine print, all locations, or the review summary, since each deal is then fetched individually.
  • Match country to currency — pick the country whose currency you want; prices come back in that site's native currency code (USD, GBP, EUR, AUD, PLN, etc.).
  • Browse totals are huge — city and category feeds can hold thousands of deals, so a generous maxResults keeps paginating; keyword search tops out around 1,000 matches.
  • Paste URLs to skip slug guessing — if you already have a Groupon page open in your browser, drop its URL into startUrls and the scraper detects whether it's a city, category, search, or single-deal page.

Pricing

From $2.50 per 1,000 results — pay only for the deals you collect, with no surprise compute bills. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each Apify discount tier.

ResultsNo discountBronzeSilverGold
100$0.30$0.28$0.27$0.25
1,000$3.00$2.80$2.65$2.50
10,000$30.00$28.00$26.50$25.00
100,000$300.00$280.00$265.00$250.00

A "result" is any deal row in the output dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n — Workflow automation
  • Google Sheets — Direct spreadsheet export
  • Slack / Email — Notifications on new results
  • Webhooks — Trigger custom APIs on run completion
  • Apify API — Full programmatic access

This actor is designed for legitimate deal aggregation, market research, and lead generation. Users are responsible for complying with applicable laws and Groupon's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose, and handle any personal or merchant contact data in line with applicable privacy regulations.