Groupon UK Scraper - Deals, Prices & Voucher Codes avatar

Groupon UK Scraper - Deals, Prices & Voucher Codes

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Groupon UK Scraper - Deals, Prices & Voucher Codes

Groupon UK Scraper - Deals, Prices & Voucher Codes

Extract live deals, prices and voucher codes from groupon.co.uk by category. Get title, price, was-price, discount %, merchant, rating, redemption location and voucher codes. No login required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Groupon UK Scraper

Extract live deals, prices and voucher codes from groupon.co.uk, the UK's largest local-deals and daily-deals marketplace, by category.

Why use this actor?

Groupon UK doesn't publish a public API, and its category pages render deals client-side after the initial page load — so a plain HTML scraper sees an empty page. This actor talks directly to the same hidden JSON feed groupon.co.uk's own frontend uses to populate a category page, returning clean, structured deal data: title, current price, "was" price, discount %, merchant name, star rating, redemption location and any attached voucher code. Useful for price-monitoring tools, deal-alert bots, local-market research, or feeding a broader European deals/coupons aggregator.

How to scrape Groupon UK data

  1. Pick a voucher category slug from the groupon.co.uk URL bar — visit groupon.co.uk/vouchers/{slug} in a browser and copy the slug (e.g. restaurants, massage, hairdressers, things-to-do, beauty-and-spas, spa, nail-salon, escape-games, golf).
  2. Set category to that slug, or leave it empty to default to restaurants.
  3. Set location to a UK city/region — this is the same "division" Groupon UK uses to decide which local deals and redemption addresses to show (e.g. london, manchester, birmingham, glasgow, edinburgh). Leave empty to default to london.
  4. Set maxResults (results load 24 at a time).
  5. Run the actor. Each Groupon deal card becomes one row in the output dataset: title, price, was-price, discount %, merchant, star rating, image, voucher code and redemption location.
  6. Export the dataset as JSON, CSV, or connect it via API to your own pipeline.

There is no login and no CAPTCHA in the way — the deal-feed API itself is not behind Cloudflare's bot challenge (only direct /deals/{slug} page loads are, and this actor never needs to hit those — every field comes from the listing feed itself).

A note on Groupon UK's data

  • price and originalPrice are in GBP, converted from the pence integers the API returns.
  • An unrecognized category or location doesn't error — Groupon UK's own site 301-redirects an unknown category slug to a fallback page, and the underlying feed falls back to a broader deals list rather than returning zero results. If a run for a category you expect returns unfamiliar deals, double-check the slug against groupon.co.uk/vouchers/{slug} in a browser.
  • rating and ratingCount are null on deals with too few reviews to show a score — that's the real site behaviour, not a missing field.
  • location is null on deals with no fixed redemption address (e.g. shippable goods, digital vouchers).

Input

FieldTypeRequiredDescription
categoryStringNogroupon.co.uk voucher category slug from /vouchers/{slug} (e.g. restaurants, massage, things-to-do). Default: restaurants.
locationStringNoUK city/region ("division") slug, e.g. london, manchester, birmingham, glasgow, edinburgh. Default: london.
maxResultsIntegerNoMaximum deals to return (default: 50, loads in pages of 24).
proxyConfigurationObjectNoProxy settings. Automatic Apify proxy is sufficient — see note above.

Output

Each result contains:

FieldTypeExample
dealIdString"brewdog-burgers-2026"
titleString"Indulge in BrewDog's Burgers, Beers & Brunch Experience – Great Value"
urlStringFull groupon.co.uk deal page URL
priceNumber | null23.95
originalPriceNumber | null47.9
discountPercentageNumber | null50
currencyString"GBP"
merchantNameString | null"BrewDog"
shopDomainString | nullnull (deals redeem on groupon.co.uk, not an external shop)
imageUrlString | nullDeal image on Groupon's static CDN
temperatureNumber | nullnull (not applicable — no community voting on Groupon)
temperatureLevelString | nullnull
commentCountNumber | nullnull
categoryString | null"restaurants"
categorySlugString | null"restaurants"
voucherCodeString | null"TOGETHER"
isExpiredBooleanfalse
isHotBooleantrue
isNewBooleanfalse
freeShippingBoolean | nullnull
publishedAtString | nullnull (not exposed by the API)
expiresAtString | nullISO 8601 timestamp, only when a promotion has an expiry
searchCategoryString | nullInput echo
ratingNumber | null4.8
ratingCountNumber | null84
locationString | null"142 Shaftesbury Ave, London"
divisionString | null"london" (input echo)
scrapedAtStringISO timestamp of the scrape

Example output

{
"dealId": "brewdog-burgers-2026",
"title": "Indulge in BrewDog's Burgers, Beers & Brunch Experience – Great Value",
"url": "https://www.groupon.co.uk/deals/brewdog-burgers-2026",
"scrapedAt": "2026-08-20T09:14:53.151Z",
"price": 23.95,
"originalPrice": 47.9,
"discountPercentage": 50,
"currency": "GBP",
"merchantName": "BrewDog",
"shopDomain": null,
"imageUrl": "https://img.grouponcdn.com/deal/PuSgoQxZNBrafbqXiQasEX/3k-1467x880/v1/t600x362.webp",
"temperature": null,
"temperatureLevel": null,
"commentCount": null,
"category": "restaurants",
"categorySlug": "restaurants",
"voucherCode": null,
"isExpired": false,
"isHot": false,
"isNew": false,
"freeShipping": null,
"publishedAt": null,
"expiresAt": null,
"searchCategory": "restaurants",
"rating": 4.8,
"ratingCount": 84,
"location": "142 Shaftesbury Ave, London",
"division": "london"
}

Cost estimate

This actor uses 1 request per ~24 results (one feed page = 24 deals), plus a single warm-up request per run. That's among the cheapest scrapers in the fleet per item — well under $0.01 per 24 deals in Apify compute alone.

Limitations

  • No robots.txt-compliant free-text search exists — this actor browses by voucher category, the same path a visitor takes from Groupon's own category menu.
  • An unrecognized category or location slug falls back to a broader deals list instead of erroring — see the note above.
  • rating and location are null on deals without a review score or a fixed redemption address — that's real site data, not a missing DOM fallback.
  • A run's usage cost only settles after the run reports SUCCEEDED — checking cost mid-run under-reports actual spend.
  • Data is scraped from the public website and may change without notice.

Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.

See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.