# Home Bargains Product Scraper (`mrdoe/home-bargains-scraper`) Actor

Searches HomeBargains.co.uk - a major UK discount retailer - for any keyword and returns product name, current price, discount, image and URL for every match. No login or API key needed.

- **URL**: https://apify.com/mrdoe/home-bargains-scraper.md
- **Developed by:** [MrDoe](https://apify.com/mrdoe) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.40 / 1,000 product results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

![Home Bargains Product Scraper hero](https://api.apify.com/v2/key-value-stores/kE36venAoVchGsE6b/records/home-bargains-scraper--hero.png)

## Home Bargains Product Scraper (Apify Actor)

### What does Home Bargains Product Scraper do?

Home Bargains Product Scraper searches
[HomeBargains.co.uk](https://www.homebargains.co.uk/) - a major UK discount
retailer - for any keyword and returns each matching product's name,
current price, any discount from the original price, image, and product
URL. No login or API key needed.

Try it with the default search ("mug") and see real results in seconds.
Run it on a schedule via Apify's Scheduler to track price changes over
time, or call it from your own app through the Apify API.

### Why use Home Bargains Product Scraper?

- **Price monitoring.** Track prices and discounts across Home Bargains'
  household, health & beauty, and grocery ranges.
- **Market research.** Compare Home Bargains' pricing and range against
  other UK discount retailers.
- **No manual searching.** Give it a list of keywords and get every match
  back as structured data in one run.

### How to use Home Bargains Product Scraper

1. Click **Try for free** (or **Run** if you've already added it).
2. Set one or more **Search queries** - keywords you'd type into Home
   Bargains' own search box.
3. Optionally raise **Max results** above the default of 10.
4. Click **Start** and open the **Output** tab once it finishes.

### Input

![Home Bargains Product Scraper input options](https://api.apify.com/v2/key-value-stores/kE36venAoVchGsE6b/records/home-bargains-scraper--input.png)

| Field | Type | Default | Notes |
|---|---|---|---|
| `searchQueries` | array | `["mug"]` | Keywords to search for. |
| `maxItems` | integer | `10` | Max products returned in total across all queries. |
| `proxyConfiguration` | object | Apify proxy | Optional, recommended for larger runs. |

### Output

![Home Bargains Product Scraper dataset output](https://api.apify.com/v2/key-value-stores/kE36venAoVchGsE6b/records/home-bargains-scraper--output.png)

One dataset row per product:

```json
{
    "name": "Gillette i5 Men’s Body & Intimate Hair Trimmer - Waterproof",
    "url": "https://www.homebargains.co.uk/product/11bef44a-7c64-4de1-9115-608e363640ef/gillette-i5-mens-body-and-intimate-hair-trimmer-waterproof",
    "image": "https://media.home.bargains/product-images/f/1/8/6/f186176bd28546a8a1cbd533585ed06dc2ee2007.png",
    "price": 19.99,
    "originalPrice": 89.99,
    "currency": "GBP",
    "searchQuery": "mug",
    "scrapedAt": "2026-10-06T12:00:00.000Z"
}
```

You can download the result in various formats such as JSON, HTML, CSV, or
Excel.

#### Data fields

| Field | Description |
|---|---|
| `name` | Product name, as listed on Home Bargains. |
| `price`, `originalPrice` | Current price, and the pre-discount price if the item is on sale. |
| `currency` | Always `GBP`. |
| `image`, `url` | Product image and link to the Home Bargains product page. |
| `searchQuery` | Which of your input keywords matched this product. |

### Pricing

Each run charges a small start fee plus one charge per product returned -
you pay for the result, not for how the search was performed.

### Tips and disclaimers

This Actor reads Home Bargains' own publicly available search results - it
does not require an account or bypass any access controls. Prices and
stock change frequently; treat results as a snapshot at the time of the
run. For support or a custom version of this Actor, use the Issues tab.

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords to search for on Home Bargains, e.g. "mug", "candle", "shampoo".

## `maxItems` (type: `integer`):

Maximum number of products to return in total across all search queries. Default 10, so a default run stays small and cheap - raise it yourself for more.

## `proxyConfiguration` (type: `object`):

Optional. Recommended for larger runs to reduce the chance of rate-limiting.

## Actor input object example

```json
{
  "searchQueries": [
    "mug"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "mug"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("mrdoe/home-bargains-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "searchQueries": ["mug"] }

# Run the Actor and wait for it to finish
run = client.actor("mrdoe/home-bargains-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "mug"
  ]
}' |
apify call mrdoe/home-bargains-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mrdoe/home-bargains-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/rLBWqmyhS9xbT6KC1/builds/Ds1dsQSdFghKEI0yr/openapi.json
