HotUKDeals Scraper - UK Deals & Coupons avatar

HotUKDeals Scraper - UK Deals & Coupons

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
HotUKDeals Scraper - UK Deals & Coupons

HotUKDeals Scraper - UK Deals & Coupons

Extract live deals, discount codes and prices from hotukdeals.com, the UK's largest deals community (Pepper Global network). Get titles, prices, discount %, merchant, comment/heat score, coupon codes and expiry by category. 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

a day ago

Last modified

Categories

Share

HotUKDeals Scraper

Extract live deals and coupon codes from hotukdeals.com, the UK's largest deals community (part of the Pepper Global network, alongside mydealz.de, pepper.pl and dealabs.com).

Why use this actor?

hotukdeals.com has no public API and its keyword-search backend is off-limits to crawlers (disallowed in robots.txt). This actor reads the site the way a real category browser does — pulling the same structured deal data hotukdeals.com's own frontend uses to render each card — so you get clean, structured deals, discount codes, prices and community heat scores without scraping raw HTML by CSS selector. Useful for price-monitoring tools, deal-alert bots, market research on UK ecommerce discounting, or feeding a broader European deals aggregator.

How to scrape HotUKDeals data

  1. Pick a category or product-keyword tag from the hotukdeals.com URL bar — visit hotukdeals.com/tag/{slug} in a browser and copy the slug (e.g. electronics, fashion, beauty, groceries, gaming, or a specific brand/product like apple, samsung, laptop, smartwatch).
  2. Set category to that slug, or leave it empty to pull the site-wide "hot deals" feed instead.
  3. Set maxResults (results load 30 at a time).
  4. Run the actor. Each hotukdeals.com deal thread becomes one row in the output dataset: title, price, original price, discount %, merchant, shop domain, image, heat score, comment count, category, voucher code, and expiry when the poster set one.
  5. Export the dataset as JSON, CSV, or connect it via API to your own pipeline.

There is no login, no cookie banner to dismiss, and no CAPTCHA in the way for this actor's requests — hotukdeals.com's /tag/{slug} and homepage listing pages are plain server-rendered HTML, and Cloudflare (present on the domain) does not challenge plain HTTP requests. (It does challenge headless-browser navigation — this actor deliberately avoids browser automation and uses direct HTTP instead, see Limitations.)

A note on hotukdeals.com's own data

hotukdeals.com is a community-posted deals board, not a retailer's own product feed. Two things follow directly from that and aren't scraper bugs:

  • price is what the poster typed in, and on a meaningful share of threads it doesn't exactly match the price mentioned in the title text itself. Always treat the title as the human-readable source of truth and price/originalPrice as the structured (but occasionally imprecise) numeric fields.
  • price is legitimately empty on a lot of deals. Freebies, £0.01-listing "free" offers, and pure coupon-code posts often carry no meaningful numeric price at all — in a sample category run field coverage on price was around 80%. That's the real shape of the data, not a missing DOM fallback.

Input

FieldTypeRequiredDescription
categoryStringNohotukdeals.com tag slug from /tag/{slug} (e.g. electronics, fashion, beauty, groceries, apple, laptop). Empty = site-wide hot deals feed.
maxResultsIntegerNoMaximum deals to return (default: 50, loads in pages of 30).
proxyConfigurationObjectNoProxy settings. Defaults to Apify's automatic proxy — no residential needed, see Limitations.

Output

Each result contains:

FieldTypeExample
dealIdString"4845708"
titleString"Free Mozilla Firefox VPN (Built-in) | 50GB per month"
urlStringFull hotukdeals.com deal page URL
priceNumber | nullnull (freebie, no meaningful price)
originalPriceNumber | null0.01
discountPercentageNumber | null40
currencyString"GBP"
merchantNameString | null"Mozilla"
shopDomainString | null"www.firefox.com"
imageUrlString | nullDeal image on hotukdeals.com's image CDN
temperatureNumber | null11335.2 (community heat score)
temperatureLevelString | null"Hot3"
commentCountNumber | null451
categoryString | null"Electronics"
categorySlugString | null"electronics"
voucherCodeString | null"SAVE10"
isExpiredBooleanfalse
isHotBooleantrue
isNewBooleanfalse
freeShippingBoolean | nullnull
publishedAtString | nullISO 8601 timestamp
expiresAtString | nullISO 8601 timestamp, only when the poster set one
searchCategoryString | nullInput echo
scrapedAtStringISO timestamp of the scrape

Example output

{
"dealId": "4845708",
"title": "Free Mozilla Firefox VPN (Built-in) | 50GB per month",
"url": "https://www.hotukdeals.com/deals/free-mozilla-firefox-vpn-built-in-50gb-per-month-4845708",
"scrapedAt": "2026-08-09T14:12:31.436Z",
"price": null,
"originalPrice": 0.01,
"discountPercentage": null,
"currency": "GBP",
"merchantName": "Mozilla",
"shopDomain": "www.firefox.com",
"imageUrl": "https://images.hotukdeals.com/threads/raw/SFxIN/4845708_1/re/768x768/qt/60/4845708_1.jpg",
"temperature": 11335.2,
"temperatureLevel": "Hot3",
"commentCount": 451,
"category": "Electronics",
"categorySlug": "electronics",
"voucherCode": null,
"isExpired": false,
"isHot": true,
"isNew": false,
"freeShipping": null,
"publishedAt": "2026-03-24T17:00:01.000Z",
"expiresAt": null,
"searchCategory": "electronics"
}

Cost estimate

This actor uses approximately 1 request per 30 results (one listing page = 30 deals), making it one of the cheapest scrapers in the fleet per item — well under $0.01 per 30 deals in Apify compute alone. On Pay-Per-Result pricing the per-result charge is a flat, low commodity-retail rate regardless of category. A run's usage cost only settles once the run reports SUCCEEDED — checking cost mid-run under-reports actual spend.

Limitations

  • No robots.txt-compliant keyword search exists on hotukdeals.com (its /search route and REST/GraphQL APIs are all disallowed for crawlers, and filter query params like groups=, sortBy=, priceFrom= are disallowed too). This actor browses by category/tag slug instead — the same path a visitor takes from the site's own category menu.
  • hotukdeals.com's Cloudflare protection does not challenge this actor's plain-HTTP requests, but it does challenge headless-browser navigation — a deliberate design choice, not an oversight, is to use direct HTTP (got-scraping) rather than Playwright here.
  • price, originalPrice and discountPercentage are community-entered fields and are sometimes absent, approximate, or (rarely) inconsistent with the deal title — see the note above.
  • 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.

Part of Studio AMBA's Pepper Global deals-network coverage:

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.