Groupon Deals Scraper - Price, Brand & Rating avatar

Groupon Deals Scraper - Price, Brand & Rating

Pricing

$3.00 / 1,000 deal scrapeds

Go to Apify Store
Groupon Deals Scraper - Price, Brand & Rating

Groupon Deals Scraper - Price, Brand & Rating

Scrape local deals from any groupon.com URL. Returns title, brand, price, currency, rating and review count per deal. No login required. $0.003 per deal scraped.

Pricing

$3.00 / 1,000 deal scrapeds

Rating

0.0

(0)

Developer

Gio

Gio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Why use this scraper

Groupon runs tens of thousands of local deals at any given moment, across cities, categories and brands, and prices, discounts and availability change constantly. There is no public API for pulling that data at scale, so tracking a competitor's deal pricing, monitoring a category for new offers, or building a deals aggregator means scraping the site directly, page by page, category by category.

This Actor takes any groupon.com local, category or search URL and returns every deal shown there as structured data: title, brand, price, currency, rating, review count and image, with automatic pagination so you get the full list without manually clicking "load more."

Overview

Point the Actor at a groupon.com local page (a city), a category page, or a search-results URL, and it extracts every deal card on that listing: title, brand, price, currency, availability, rating, review count and image, paginating automatically up to maxItems deals per run (default 40, max 200). A typical run for one city or category finishes in well under a minute.

Supported inputs

  • url (string, optional, default https://www.groupon.com/local/new-york) — any groupon.com local (city), category or search-results URL.
  • maxItems (integer, default 40, max 200) — maximum number of deals returned, the Actor paginates automatically to reach this number.

There is no required field: running the Actor with no input at all scrapes the default New York local deals page, useful for a quick first test.

Use cases

  • Competitive price monitoring — track how a competing brand or chain prices its Groupon offers across cities, and react when they discount.
  • Category deal tracking — monitor an entire category (e.g. spa, dining, fitness) in a city to see which deals are live, at what price and discount level.
  • Deals aggregation — pull structured deal data to power a deals-comparison site or newsletter without manually copying listings.
  • Brand reputation research — use rating and reviewCount across a brand's multiple Groupon listings to gauge customer sentiment before partnering or competing with them.
  • Local market research — compare deal density, pricing and categories across multiple cities to identify where Groupon activity (and therefore local demand) is strongest.
  • Membership and subscription deal tracking — Groupon runs recurring membership offers (wholesale clubs, streaming, software); monitor those specific listings for price changes ahead of renewal cycles.

How it works

The Actor loads the groupon.com local, category or search page you specify and reads the deal data embedded in that page's response for every deal card shown, rather than rendering the full page visually and scraping pixels. It paginates automatically through additional result pages until it reaches maxItems or runs out of deals, normalizing every deal into the same flat record (title, brand, price, rating, etc.) regardless of which city or category it came from. Reading the page's own structured deal data, rather than its visual layout, is what keeps the Actor working across Groupon's frequent front-end tweaks.

Input configuration

Default: New York local deals:

{
"url": "https://www.groupon.com/local/new-york",
"maxItems": 40
}

Specific city and category, larger batch:

{
"url": "https://www.groupon.com/local/los-angeles/spa",
"maxItems": 80
}

Search within Groupon for a specific brand or term:

{
"url": "https://www.groupon.com/browse/chicago?query=massage",
"maxItems": 30
}

Output sample

Real output from a live run against the New York local deals page:

{
"title": "Limited Time: One-Year BJ's Club Membership Deal From Just $10",
"url": "https://www.groupon.com/deals/n-bjs-wholesale-club-inner-circle-membership-16",
"image": "https://img.grouponcdn.com/deal/D8YqXN4RXVVEq7R2KCrnHT/2j-2048x1229/v1/t300x182.jpg",
"brand": "BJ's Wholesale Club",
"price": 10,
"currency": "USD",
"availability": "https://schema.org/InStock",
"rating": 4.7,
"reviewCount": 45086
}
{
"title": "Costco Membership Deal: 1-Year Membership + $20 or $40 Costco Shop Card",
"url": "https://www.groupon.com/deals/n-costco-membership",
"image": "https://img.grouponcdn.com/deal/3LzbvLeMcnaFWJE9aKzxReKpi475/3L-700x420/v1/t300x182.jpg",
"brand": "Costco",
"price": 65,
"currency": "USD",
"availability": "https://schema.org/InStock",
"rating": null,
"reviewCount": null
}

Key output fields

FieldTypeDescription
titlestringDeal headline as published.
urlstringDirect link to the deal page.
imagestringDeal's main image URL.
brandstringMerchant or brand name behind the deal.
pricenumberCurrent deal price.
currencystringCurrency code, typically USD.
availabilitystringSchema.org availability status (e.g. InStock).
ratingnumber | nullAverage rating, null if the deal has no ratings yet.
reviewCountinteger | nullNumber of reviews behind the average.

Pricing

Pay-per-event pricing, no subscription:

EventPrice
Deal scraped$0.003 per record

A run with maxItems: 80 costs for at most 80 deals ($0.24 total), and only deals actually returned are charged.

What makes this richer than the competition

crawlerbros/groupon-coupons-scraper (4 users in the last 30 days) focuses on coupon codes rather than the broader local-deals catalog, and does not surface rating or review count on its listings, which matters for judging deal quality before promoting or comparing offers. santamaria-automations/groupon-scraper (2 users in the last 30 days) covers 12 countries but its documented output does not include brand as a separate field, making it harder to group or filter deals by merchant without parsing the title text.

This Actor returns brand as its own field on every deal, includes rating and review count by default, and works identically whether you point it at a city page, a category page or a search URL, no separate configuration per URL type.

Notes & limitations

  • rating and reviewCount are null for deals that have not yet accumulated reviews, this is Groupon's own data, not a scraping gap.
  • Prices and availability reflect the moment of the run; Groupon deals rotate and expire frequently, treat results as a snapshot, not a historical record.
  • The Actor reads the local/category/search page's deal cards; it does not open each individual deal page, so deal-specific fine print (fine terms, redemption rules) is not included, only what is shown on the listing card.
  • Very broad category or city pages can have far more deals than the 200-per-run cap; narrow by sub-category or run on a schedule to build a fuller picture over multiple runs.
  • Groupon periodically changes its URL structure for cities and categories; if a specific URL stops returning results, confirm it still resolves in a normal browser first.
  • The Actor returns the deal price shown on the listing card, which is Groupon's already-discounted price, not the original list price; if you need the discount percentage, you will need to open the deal page separately.
  • Deals that are sold out or expired by the time the run finishes are not retried; the Actor returns whatever is live on the page at scrape time.

FAQ

Do I need a Groupon account to use this? No, the Actor reads Groupon's public local/category/search pages, no login required on your end.

Can I scrape a specific category in a specific city? Yes, use a URL that combines both, e.g. groupon.com/local/los-angeles/spa, the Actor scrapes whatever page you point it at.

What happens if I don't set url at all? The Actor falls back to the default New York local deals page, useful for a quick test run.

Can I search Groupon for a specific brand or keyword? Yes, pass a Groupon search or browse URL with your query parameter already in it, e.g. groupon.com/browse/chicago?query=massage.

Why do some deals show rating: null? Those deals have not yet received enough reviews for Groupon to display a rating, the Actor passes that through as-is rather than guessing a value.

Can I track the same deal's price over multiple days? Yes, schedule the Actor against the same URL and match rows by url across runs to build a price history for that specific deal.

Does price include the original (non-discounted) price too? No, only the current deal price as shown on the card. Compare it against the brand's regular pricing from another source if you need the discount percentage.

Can I run this for multiple cities in one project without multiple Actor runs? Each run covers one URL (one city/category/search page); for multiple cities, run the Actor once per city, each run is billed only for the deals it returns.

For AI Agents & LLM Apps

This Actor is MCP-compatible and works directly inside AI agent workflows.

Via Apify MCP Server (mcp.apify.com): add this Actor as a tool to any MCP-compatible client (Claude, Cursor, etc.) and call it with a city, category or search URL. The agent gets back structured deal rows it can filter, rank or summarize directly.

Via API (synchronous, for quick single calls from your own code):

curl "https://api.apify.com/v2/acts/YOUR_USERNAME~groupon-deals-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.groupon.com/local/chicago", "maxItems": 30}'

This call blocks until the run finishes and returns the dataset items directly in the response, ideal for an LLM app or deals-monitoring agent that needs the data inline without managing a separate polling step.

Disclaimer

This Actor is an independent tool that reads publicly available deal listing data from groupon.com. It is not affiliated with, endorsed by or sponsored by Groupon, Inc. or any of its affiliates. "Groupon" is a trademark of its respective owner, used here only to describe the site this Actor reads data from.

SEO Keywords

groupon scraper, groupon deals scraper, scrape groupon deals, groupon price tracker, groupon api alternative, local deals scraper