Groupon Scraper
Pricing
from $2.50 / 1,000 results
Groupon Scraper
[๐ฐ $2.50 / 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
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
4
Monthly active users
5 days ago
Last modified
Categories
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 Groupon markets. 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 Groupon markets in one actor โ United States, Canada, United Kingdom, Ireland, France, Germany, Italy, Spain, Netherlands, Belgium, Austria, Australia, and Poland, each with its own currency and category paths resolved for you. Not every market has its own storefront โ Austria is served from Groupon Germany, and several Canadian cities from the main site โ and the run says so in plain language instead of quietly swapping on you.
- 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
locationsTotalcount that flags multi-branch national chains. - Optional deep-detail mode โ flip
includeDetailson to add full description, bullet highlights, fine print, units-sold, every redemption location, all purchasable option tiers, and the aggregate review summary per deal. - An exact cap โ never one billed row over โ ask for 300 and you get 300, not 324. City and category browse feeds hold thousands of deals (often 4,000+), so your cap, not the feed, decides what you pay for.
- 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.
- A run that collects nothing fails, loudly โ no silent green runs holding an empty file. If the feed returns nothing the run ends as failed with the reason in plain language, so your schedule, webhook, or integration catches it the same minute instead of a week later.
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
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | string[] | [] | 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. |
country | select | United States | Which Groupon market to pull deals from. 13 options: US, Canada, UK, Ireland, France, Germany, Italy, Spain, Netherlands, Belgium, Austria, Australia, Poland. Austria is served from Groupon Germany, so an Austria run returns German deals and tells you so. |
city | string | chicago | City to browse local deals in, e.g. chicago, new-york, london. Leave empty for the country's national deals. |
category | string | null | Optional category to narrow the deals, e.g. restaurants, beauty-and-spas, things-to-do, health-and-fitness. Leave empty for all categories. |
query | string | null | Optional 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
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum number of deals to return. The run stops at exactly this many, so you are never charged for more than you asked for. You may get fewer if the feed runs out first. |
includeDetails | boolean | false | Open 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. |
language | select | English | Preferred 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": "Swedish Massage","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
| Field | Type | Description |
|---|---|---|
title | string | Deal title |
dealUrl | string | Canonical deal URL |
dealId | string | Unique Groupon deal identifier |
dealSlug | string | Deal's URL slug (the human-readable identifier in the deal link) |
category | string | The deal's own category, e.g. American Restaurants, Swedish Massage, Laser Hair Removal. Read from the deal itself, not from your search, so it tells you what each listing actually is. Empty when Groupon publishes no category for that deal. |
country | string | Country the deal itself is from (e.g. us, ca, uk). It describes the deal, not your search: Austria is served from Groupon's German site, so an Austria run returns de. Where Groupon publishes a country's city on its main site instead (Toronto, for example), the row keeps its own country and currency. |
imageUrl | string | Primary deal image URL |
Pricing
| Field | Type | Description |
|---|---|---|
price | number | Current deal price |
originalPrice | number | Pre-discount (list) price |
discountPercent | number | Discount percentage off the original price |
currency | string | Currency code (e.g. USD, GBP, EUR) |
Merchant & Ratings
| Field | Type | Description |
|---|---|---|
merchantName | string | Merchant / business name |
merchantRating | number | Merchant star rating |
merchantRatingCount | integer | Number of ratings behind the rating |
Location
| Field | Type | Description |
|---|---|---|
locationName | string | Primary redemption location name |
locationAddress | string | Primary location street address |
latitude | number | Primary location latitude |
longitude | number | Primary location longitude |
locationsTotal | integer | Total number of redemption locations |
Detail-Mode Fields
Populated only when includeDetails is enabled.
| Field | Type | Description |
|---|---|---|
description | string | Full deal description |
highlights | string[] | Bullet-point highlights |
finePrint | string | Terms and fine print |
soldQuantity | string | Units-sold message |
expiryDate | string | Deal expiry date |
merchantWebsite | string | Merchant website URL |
merchantPhone | string | Merchant phone number |
openingHours | string | Opening hours, where listed |
reviewRating | number | Aggregate review rating |
reviewCount | integer | Number of reviews |
options | object[] | Purchasable option tiers (title, price, original price, discount) |
locations | object[] | All redemption locations (name, address, lat/long) |
Tips for Best Results
- Start small โ set
maxResultsto 25-50 on your first run to confirm the city, category, or keyword returns what you expect, then scale up. The cap is exact, so a test run costs exactly what you asked for. - City, category, and keyword are slugs โ and keyword wins โ 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". Whenqueryis set it takes priority over City and Category, so clear it for a clean city browse. - Leave details off for speed โ basic browse already returns price, discount, rating, and location. Only enable
includeDetailswhen you genuinely need descriptions, fine print, all locations, or the review summary. - Read the
countrycolumn, not your input box โ it names the market each deal actually belongs to, which is not always the one you typed. Austria comes back as German deals labelledde; Canadian cities keepcaand CAD even though Groupon now serves them from its main site. Prices always match the column, and every run that swaps markets says so in its finish message. - Canada prices in CAD, links go to
.comโ Groupon retired per-city Canadian pages, so Toronto and Vancouver deals arrive through the main site. Deals priced in another currency are dropped and the feed tops back up, so a 300-deal Canadian request returns 300 rows at 100% CAD. - Browse totals are huge โ city and category feeds can hold thousands of deals, so a generous
maxResultskeeps 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
startUrlsand the scraper detects whether it's a city, category, search, or single-deal page. A pasted URL also decides the market, overriding the Country field.
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.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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
Legal & Ethical Use
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.