Pricing
from $0.02 / 1,000 deal saveds
Hot UK Deals Scraper
๐๏ธ Scrape HotUKDeals search and listing pages for prices, merchants, temperatures, comments, vouchers, categories, and deal URLs.
Pricing
from $0.02 / 1,000 deal saveds
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape public HotUKDeals pages for deal monitoring, ecommerce price intelligence, affiliate research, and bargain alerts.
The actor extracts structured deal records from HotUKDeals search results, category/tag pages, and other public listing URLs. It uses lightweight HTTP requests and Cheerio parsing, so runs stay fast and inexpensive compared with browser-based scrapers.
What does Hot UK Deals Scraper do?
Hot UK Deals Scraper collects public deal cards from hotukdeals.com and saves them as clean dataset rows.
It can extract:
- ๐๏ธ Deal titles and public deal URLs
- ๐ท Prices and GBP currency markers
- ๐ฌ Merchants and merchant slugs
- ๐ก๏ธ Temperature / hotness scores
- ๐ฌ Comment counts
- ๐๏ธ Voucher codes when visible
- ๐งญ Categories and source queries
- ๐ผ๏ธ Image URLs
- ๐ค Public author usernames
- โฑ๏ธ Published and expiry timestamps
Who is it for?
Ecommerce analysts
Track market prices and promotional pressure across UK deal communities.
Affiliate publishers
Find fresh offers, product angles, and merchant opportunities for content planning.
Deal monitoring teams
Run scheduled searches for brands, categories, products, or competitor names.
Retail operators
Watch how community shoppers react to promotions through temperature and comments.
Automation builders
Feed HotUKDeals data into Slack, Google Sheets, Airtable, CRMs, dashboards, or custom alert systems.
Why use this scraper?
- โก Cheerio-first implementation for low compute usage
- ๐ Search-query and direct-URL modes in one actor
- ๐งพ Typed output with source attribution
- ๐ง Optional expired-deal filtering
- ๐งฑ Conservative pagination and item limits
- ๐ Optional Apify proxy support
- ๐ธ Pay-per-event pricing suitable for scheduled monitoring
How much does it cost to scrape HotUKDeals?
This actor uses pay-per-event pricing.
You pay a small run start fee and then a per-deal fee for each saved dataset item.
The final production prices are visible on the Apify actor page and in the run cost breakdown.
Cost depends mainly on:
- Number of search queries or start URLs
- Maximum pages per source
- Maximum deals saved
- Whether you enable proxies
- How often you schedule the actor
For most monitoring jobs, keep maxItems and maxPages close to the number of deals you actually need.
Input overview
You can provide search queries, start URLs, or both.
Search queries
Use searchQueries when you want the actor to build HotUKDeals search URLs for you.
Examples:
laptopair fryerlegoiphonesamsung tv
Start URLs
Use startUrls when you already know the HotUKDeals page you want to monitor.
Good examples:
https://www.hotukdeals.com/search?q=laptophttps://www.hotukdeals.com/tag/electronicshttps://www.hotukdeals.com/tag/grocerieshttps://www.hotukdeals.com/hot
Limits
Use maxItems to cap total saved deals.
Use maxPages to cap pagination per query or start URL.
Expired deals
Set includeExpired to false if you only want currently active deals.
Example input
{"searchQueries":["laptop","air fryer"],"startUrls":[{"url":"https://www.hotukdeals.com/tag/electronics"}],"maxItems":100,"maxPages":5,"includeExpired":true,"proxyConfiguration":{"useApifyProxy":false}}
Output data
Each dataset item is one HotUKDeals deal record.
| Field | Description |
|---|---|
id | HotUKDeals thread ID |
title | Deal title |
dealUrl | Public HotUKDeals URL |
price | Numeric price when available |
currency | Currency marker, usually GBP |
merchant | Merchant name |
merchantUrlName | HotUKDeals merchant slug |
temperature | Deal hotness score |
temperatureLevel | HotUKDeals temperature level |
commentCount | Number of comments |
isExpired | Whether the deal is expired |
isHot | Hot deal flag |
isNew | New deal flag |
voucherCode | Voucher code when exposed |
category | Main category |
tags | Keyword tags when available |
imageUrl | Deal image URL |
description | Listing snippet |
dealLinkHost | External merchant host |
shareableLink | HotUKDeals share URL |
author | Public author username |
authorProfileUrl | Public author profile URL |
publishedAt | ISO publication timestamp |
expiresAt | ISO expiry timestamp |
sourcePageUrl | Page that produced the row |
sourceQuery | Search query when applicable |
scrapedAt | Scrape timestamp |
Example output
{"id":"4920103","title":"UGREEN Adjustable Laptop Stand for Desk Prime Deal","dealUrl":"https://www.hotukdeals.com/deals/example-4920103","price":22.52,"currency":"GBP","merchant":"Amazon","temperature":72.63,"commentCount":1,"isExpired":false,"category":"Electronics","sourceQuery":"laptop","scrapedAt":"2026-06-24T04:25:45.748Z"}
How to scrape HotUKDeals search results
- Open the actor on Apify.
- Add one or more
searchQueries. - Set
maxItemsto your desired total deal count. - Keep
maxPagesmodest for scheduled monitoring. - Run the actor.
- Download the dataset as JSON, CSV, Excel, XML, or HTML.
How to monitor a category
- Open HotUKDeals in your browser.
- Navigate to the category, tag, hot, or listing page you need.
- Copy the URL.
- Paste it into
startUrls. - Set
includeExpireddepending on your workflow. - Schedule the actor hourly, daily, or weekly.
Tips for better results
- Start with one query and a small item limit.
- Use specific product terms for alerting workflows.
- Use broader category pages for market discovery.
- Keep
includeExpiredenabled for historical price research. - Disable
includeExpiredfor active bargain alerts. - Avoid very high page limits unless you need deep backfills.
- Use source fields to separate multiple queries in downstream tools.
Integrations
Google Sheets
Connect the default dataset to Google Sheets to build a live deal tracker.
Slack or Discord
Use Apify integrations or webhooks to alert a channel when new deals match a search query.
Airtable
Store deal records in Airtable for editorial review and affiliate workflow tracking.
BI dashboards
Export recurring runs to BigQuery, Snowflake, or a warehouse for price trend analysis.
Zapier and Make
Trigger automations from completed Apify runs or dataset items.
API usage
Node.js
import{ ApifyClient }from'apify-client';const client =newApifyClient({token: process.env.APIFY_TOKEN});const run =await client.actor('automation-lab/hot-uk-deals-scraper').call({searchQueries:['laptop'],maxItems:100,maxPages:5});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/hot-uk-deals-scraper').call(run_input={'searchQueries':['laptop'],'maxItems':100,'maxPages':5,})print(run['defaultDatasetId'])
cURL
curl-X POST "https://api.apify.com/v2/acts/automation-lab~hot-uk-deals-scraper/runs?token=$APIFY_TOKEN"\-H'Content-Type: application/json'\-d'{"searchQueries":["laptop"],"maxItems":100,"maxPages":5}'
MCP usage
Use the actor from MCP-compatible tools through Apify MCP.
Claude Code setup:
$claude mcp add apify-hotukdeals "https://mcp.apify.com/?tools=automation-lab/hot-uk-deals-scraper"
Claude Desktop configuration example:
{"mcpServers":{"apify":{"url":"https://mcp.apify.com/?tools=automation-lab/hot-uk-deals-scraper"}}}
Example prompts:
- "Run the Hot UK Deals Scraper for laptop and summarize merchants with the hottest deals."
- "Monitor air fryer deals and tell me which ones are not expired."
- "Export the newest electronics deals to a CSV-friendly table."
Scheduling
Scheduled runs are useful for recurring deal monitoring.
Recommended schedules:
- Hourly for urgent bargain alerts
- Daily for affiliate content planning
- Weekly for broad market trend snapshots
Use low limits for frequent schedules.
Proxy settings
The actor works without a proxy for normal public pages.
Enable Apify Proxy only if your workload is rate-limited or your environment blocks direct access.
For cost control, try datacenter proxy settings before residential proxy settings.
Troubleshooting
The run returns fewer deals than expected
Increase maxPages, use broader search terms, or enable includeExpired.
A query returns loosely related deals
HotUKDeals search may return related community results when an exact query has little inventory. Use more specific product names or direct category URLs.
A page fails with an HTTP error
Retry with a lower page limit. If repeated runs fail, enable proxy settings and keep the item limit small.
Data freshness
HotUKDeals content changes constantly as users post, expire, vote, and comment on deals.
Run the actor on a schedule if you need a fresh monitoring feed.
Limitations
- The actor extracts public listing/search data only.
- It does not log in to HotUKDeals.
- It does not post, vote, message users, or interact with accounts.
- Detail-page-only fields may be unavailable when not present in listing HTML.
Legality
This actor extracts publicly available information from public HotUKDeals pages.
You are responsible for using the data in a lawful way and respecting applicable terms, privacy rules, and intellectual property rights.
Do not use scraped data for spam, harassment, or deceptive activity.
Related scrapers
Explore related Automation Lab actors:
- https://apify.com/automation-lab/amazon-search-scraper
- https://apify.com/automation-lab/ebay-search-scraper
- https://apify.com/automation-lab/google-shopping-scraper
- https://apify.com/automation-lab/price-comparison-scraper
- https://apify.com/automation-lab/hotukdeals-deals-scraper
FAQ
Can I scrape HotUKDeals by keyword?
Yes. Add keywords to searchQueries and the actor creates HotUKDeals search URLs automatically.
Can I scrape a category page?
Yes. Paste the public category or tag URL into startUrls.
Does it scrape voucher codes?
Yes, when voucher codes are visible in the public listing data.
Does it use a browser?
No. The MVP uses HTTP and Cheerio because HotUKDeals exposes deal data in server-rendered HTML.
Can I filter expired deals?
Yes. Set includeExpired to false.
Can I schedule recurring monitoring?
Yes. Use Apify schedules and keep limits appropriate for your monitoring cadence.
