# Argos Reviews Scraper (`ecomscrape/argos-reviews-scraper`)

Advanced review scraper for Argos.co.uk that extracts comprehensive customer feedback, ratings, and product insights. Collect detailed review data including user ratings, review text, recommendations, and metadata for market analysis and business intelligence.

- **URL**: https://beta-securitybyobscurity.apify.com/ecomscrape/argos-reviews-scraper.md
- **Developed by:** [ecomscrape](https://beta-securitybyobscurity.apify.com/ecomscrape) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 3 total users, 3 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

# README

## Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link:
[My profile](https://apify.com/ecomscrape)

## Argos.co.uk Review Scraper - Automated Review Extraction

### Introduction

Argos is the UK's leading digital retailer, offering more than 33,000 products through www.argos.co.uk, making it one of Britain's most significant e-commerce platforms. With over a million product reviews and counting, Argos has become a treasure trove of valuable customer feedback and market insights. For businesses, researchers, and analysts seeking to understand consumer behavior, product performance, and market trends in the UK retail sector, accessing this comprehensive review data becomes crucial.

The Argos.co.uk Review Scraper addresses the challenge of manually collecting and analyzing vast amounts of customer feedback data. Instead of spending countless hours browsing through individual product pages and manually copying review information, this automated solution enables efficient extraction of structured review data at scale, providing actionable insights for competitive analysis, product research, and market intelligence.

### Scraper Overview

The Argos.co.uk Review Scraper is a sophisticated data extraction tool designed to systematically collect customer reviews and product feedback from Argos product pages. This scraper excels at gathering comprehensive review datasets that include not only basic rating information but also detailed customer commentary, recommendation status, and extensive metadata.

Key strengths of this scraper include its ability to handle large volumes of product URLs efficiently, extract detailed review metadata that's typically difficult to access manually, and structure the output in a format suitable for immediate analysis or integration with business intelligence tools. The scraper is particularly valuable for e-commerce professionals, market researchers, competitive analysts, and businesses looking to understand customer sentiment and product performance in the UK market.

Target users include retail analysts studying market trends, product managers benchmarking against competitors, customer experience teams analyzing feedback patterns, and researchers investigating consumer behavior in the UK retail landscape.

### Input and Output Details

#### Input Configuration

Example url 1: https://www.argos.co.uk/product/3182626?tag=ar:events:toy-offers:toys-offer-product-carousel

Example url 2: https://www.argos.co.uk/product/7683059?clickCSR=slp:cannedSearch

Example url 3: https://www.argos.co.uk/product/7680911?clickCSR=slp:cannedSearch

Example Screenshot of review information page:

![](https://i.ibb.co/XkbH7z0Z/Screenshot-from-2025-08-06-10-52-59.png)

The scraper accepts a JSON configuration with the following parameters:

```json
{
  "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided.
  "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot.
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL" 
    ],
    "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from
  },
  "max_items_per_url": 20, // Total page you want scrape
  "urls": [ // Links to detail pages.
    "https://www.argos.co.uk/product/7680911?clickCSR=slp:cannedSearch",
    "https://www.argos.co.uk/product/7683059?clickCSR=slp:cannedSearch",
    "https://www.argos.co.uk/product/3182626?tag=ar:events:toy-offers:toys-offer-product-carousel"
  ]
}
```

**Input Parameters Explained:**

- `max_retries_per_url`: Controls reliability by setting retry attempts for failed requests
- `proxy` settings: Essential for avoiding bot detection during large-scale scraping operations
- `max_items_per_url`: Limits the number of reviews extracted per product to manage data volume
- `urls`: Array of specific Argos product page URLs to scrape

**Output:**

The scraper delivers structured data with the following fields:

```json
[ // List of review information
  {
  "id": "175322798",
  "cid": null,
  "source_client": "argos",
  "last_moderated_time": "2025-08-03T18:00:09.000+00:00",
  "last_modification_time": "2025-08-03T18:00:09.000+00:00",
  "product_id": "3182626",
  "original_product_name": "Hot Wheels City Transforming Race Tower Playset",
  "campaign_id": "arprc",
  "context_data_values_order": [
    "Age"
  ],
  "user_location": "North West",
  "author_id": "34996883",
  "content_locale": "en_GB",
  "is_featured": false,
  "total_inappropriate_feedback_count": 0,
  "total_client_response_count": 0,
  "total_comment_count": 0,
  "rating": 5,
  "secondary_ratings_order": [
    "Design",
    "Quality",
    "Entertainment"
  ],
  "is_ratings_only": false,
  "total_feedback_count": 0,
  "total_negative_feedback_count": 0,
  "total_positive_feedback_count": 0,
  "moderation_status": "APPROVED",
  "submission_id": "r11493-en__17542428nayN2w9GuE",
  "submission_time": "2025-08-03T17:40:44.000+00:00",
  "review_text": "Bought this for my Grandson and he absolutely loves it. He plays with it for ours.",
  "title": "Great features.",
  "user_nickname": "JT",
  "context_data_values": {
    "age": {
      "value": "55to64",
      "id": "Age",
      "value_label": "55 to 64",
      "dimension_label": "Age"
    }
  },
  "secondary_ratings": {
    "design": {
      "value": 5,
      "id": "Design",
      "value_range": 5,
      "max_label": null,
      "value_label": null,
      "display_type": "NORMAL",
      "label": "Design",
      "min_label": null
    },
    "quality": {
      "value": 5,
      "id": "Quality",
      "value_range": 5,
      "max_label": null,
      "value_label": null,
      "display_type": "NORMAL",
      "label": "Quality",
      "min_label": null
    },
    "entertainment": {
      "value": 5,
      "id": "Entertainment",
      "value_range": 5,
      "max_label": null,
      "value_label": null,
      "display_type": "NORMAL",
      "label": "Entertainment",
      "min_label": null
    }
  },
  "is_recommended": true,
  "additional_fields_order": [],
  "tag_dimensions_order": [],
  "badges_order": [],
  "helpfulness": null,
  "additional_fields": {},
  "is_syndicated": false,
  "rating_range": 5,
  "tag_dimensions": {},
  "cons": null,
  "client_responses": [],
  "photos": [],
  "inappropriate_feedback_list": [],
  "badges": {},
  "product_recommendation_ids": [],
  "comment_ids": [],
  "videos": [],
  "pros": null,
  "from_url": "https://www.argos.co.uk/product/3182626?tag=ar:events:toy-offers:toys-offer-product-carousel"
}, // ... Many other review details
]
```

The scraper generates comprehensive review data with over 40 fields per review record:

**Core Identification Fields:**

- `ID`: Unique review identifier for database management and deduplication
- `Product ID`: Links reviews to specific products for cross-referencing
- `Submission ID`: Tracks individual review submissions for audit purposes

**Content Fields:**

- `Review Text`: Complete customer review content for sentiment analysis
- `Title`: Review headline summarizing customer opinion
- `Rating`: Numerical rating scale indicating customer satisfaction
- `Pros/Cons`: Structured positive and negative feedback points

**User and Context Data:**

- `User Nickname`: Reviewer identification (anonymized)
- `User Location`: Geographic context for regional analysis
- `Submission Time`: Temporal data for trend analysis
- `Content Locale`: Language and regional context information

**Engagement Metrics:**

- `Total Feedback Count`: Community engagement level with the review
- `Total Positive/Negative Feedback Count`: Sentiment distribution of review responses
- `Helpfulness`: Community assessment of review usefulness
- `Total Comment Count`: Discussion level generated by the review

**Product Relationship Fields:**

- `Is Recommended`: Boolean indicator of product recommendation status
- `Product Recommendation IDs`: Related product suggestions
- `Secondary Ratings`: Additional rating dimensions beyond overall score

**Moderation and Quality Fields:**

- `Moderation Status`: Content approval status
- `Is Featured`: Highlighted review status
- `Total Inappropriate Feedback Count`: Quality control metrics

**Rich Media Fields:**

- `Photos`: Visual content accompanying reviews
- `Videos`: Video testimonials or demonstrations
- `Badges`: Special reviewer status indicators

This comprehensive output structure enables deep analysis of customer sentiment, product performance trends, and reviewer behavior patterns.

### Usage Guide

**Step-by-Step Process:**

1. **URL Collection**: Gather Argos product page URLs from search results, category pages, or specific product listings
2. **Configuration Setup**: Adjust `max_items_per_url` based on your analysis needs (higher values for comprehensive datasets)
3. **Proxy Configuration**: Use residential proxies with UK or Singapore locations for optimal access
4. **Execution**: Run the scraper with your configured parameters
5. **Data Processing**: Export results to CSV/JSON for analysis tools or databases

**Best Practices:**

- Start with smaller URL batches to test configuration effectiveness
- Monitor proxy performance and adjust country settings if access issues occur
- Use appropriate delays between requests to respect server resources
- Regularly validate output quality by spot-checking extracted reviews

**Common Issue Resolution:**

- Access blocks: Rotate proxy settings or reduce request frequency
- Incomplete data: Increase retry attempts or verify URL formatting
- Rate limiting: Implement longer delays between requests

### Benefits and Applications

**Time Efficiency**: Automate data collection that would typically require days of manual work, enabling focus on analysis rather than data gathering.

**Competitive Intelligence**: Monitor competitor product performance, identify market gaps, and understand customer pain points across product categories.

**Product Development Insights**: Analyze customer feedback patterns to inform product improvements, feature prioritization, and quality enhancement initiatives.

**Market Research Applications**: Track consumer sentiment trends, seasonal preference changes, and emerging product demand patterns in the UK retail market.

**Business Value**: Convert raw review data into actionable insights for pricing strategies, inventory management, and customer experience optimization.

### Conclusion

The Argos.co.uk Review Scraper transforms the complex task of large-scale review data collection into an efficient, automated process. By providing structured access to comprehensive customer feedback data, it enables data-driven decision-making for businesses operating in or analyzing the UK retail market.

Ready to unlock valuable customer insights from Argos reviews? Start extracting comprehensive review data today to gain competitive advantages through customer intelligence.

## Related Actors

[**Argos product details scraper**](https://apify.com/ecomscrape/argos-product-details-scraper): Extract detailed product information from Argos.co.uk effortlessly with this powerful scraping tool

[**Argos product search scraper**](https://apify.com/ecomscrape/argos-product-search-scraper): Extract detailed product information from Argos.co.uk effortlessly with this powerful scraping tool

## Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about Argos.co.uk Review Query Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Detail page urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `max_items_per_url` (type: `integer`):

Limit the number of items per URL you want to scrape

## `max_retries_per_url` (type: `integer`):

Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://www.argos.co.uk/product/3182626?tag=ar:events:toy-offers:toys-offer-product-carousel"
  ],
  "max_items_per_url": 20,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "urls": [
        "https://www.argos.co.uk/product/3182626?tag=ar:events:toy-offers:toys-offer-product-carousel"
    ],
    "max_items_per_url": 20,
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ecomscrape/argos-reviews-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 = {
    "urls": ["https://www.argos.co.uk/product/3182626?tag=ar:events:toy-offers:toys-offer-product-carousel"],
    "max_items_per_url": 20,
    "max_retries_per_url": 2,
    "proxy": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("ecomscrape/argos-reviews-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.argos.co.uk/product/3182626?tag=ar:events:toy-offers:toys-offer-product-carousel"
  ],
  "max_items_per_url": 20,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call ecomscrape/argos-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=ecomscrape/argos-reviews-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Argos Reviews Scraper",
        "description": "Advanced review scraper for Argos.co.uk that extracts comprehensive customer feedback, ratings, and product insights. Collect detailed review data including user ratings, review text, recommendations, and metadata for market analysis and business intelligence.",
        "version": "0.0",
        "x-build-id": "q4EFiz7PZ0DwV6aWF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ecomscrape~argos-reviews-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ecomscrape-argos-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/ecomscrape~argos-reviews-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ecomscrape-argos-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/ecomscrape~argos-reviews-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ecomscrape-argos-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the Detail page urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Detail page urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "max_items_per_url": {
                        "title": "Limit the number of items per URL",
                        "type": "integer",
                        "description": "Limit the number of items per URL you want to scrape"
                    },
                    "max_retries_per_url": {
                        "title": "Limit the number of retries for each URL",
                        "type": "integer",
                        "description": "Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load"
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your scraper."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
