# PcComponentes Scraper — Spain Tech & Electronics (`rastriq/pccomponentes-scraper`) Actor

Scrape product listings from PcComponentes.com, Spain's top electronics and tech retailer. Extract product name, price, specs, stock status, reviews, and category data. Monitor prices, track availability, and analyze the Spanish tech retail market.

- **URL**: https://apify.com/rastriq/pccomponentes-scraper.md
- **Developed by:** [Rastriq — Structured data from the world](https://apify.com/rastriq) (community)
- **Categories:** E-commerce, Other
- **Stats:** 4 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## PcComponentes Scraper — Spain Tech & Electronics

Extract product data from [PcComponentes.com](https://www.pccomponentes.com), Spain's largest online tech and electronics retailer. PcComponentes Scraper lets you scrape prices, specifications, ratings, reviews, and stock status — no API key or login required.

> 🚀 **Try it free** — your first $5 of usage is on Apify. No credit card required.

***

### What is PcComponentes Scraper?

PcComponentes Scraper is an [Apify Actor](https://apify.com/actors) that extracts structured product data from PcComponentes.com — Spain's leading online store for computers, components, peripherals, and consumer electronics. Whether you need competitive pricing intelligence, product catalog monitoring, or market research data for the Spanish tech market, PcComponentes Scraper delivers clean, structured results ready for analysis.

The scraper uses a headless browser with anti-detection to query the PcComponentes internal search API, returning up to ~60 products per search term with full pricing, ratings, specs, and availability data.

***

### What data does PcComponentes Scraper extract?

| Field | Description |
|-------|-------------|
| 🏷️ Product name and article ID | Full product title and PcComponentes internal SKU |
| 💰 Current price, original price, discount % | Sale price in EUR, list price, and calculated savings |
| ⭐ Rating (1–5) and review count | Aggregate customer rating and total number of reviews |
| 🏭 Brand and manufacturer part number (MPN) | Brand name and manufacturer reference code |
| 📦 Stock status and seller name | In-stock indicator and whether sold by PcComponentes or a marketplace seller |
| 🔧 Technical specifications | Key specs such as RAM, storage, screen size, GPU, etc. |
| 📸 Product image URL | High-resolution 530×530 product image link |
| 🔗 Direct product URL | Canonical URL to the product page on PcComponentes.com |

***

### How to use PcComponentes Scraper

1. **Go to** the [PcComponentes Scraper](https://apify.com/rastriq/pccomponentes-scraper) page on Apify.
2. **Enter your search queries** — one per line. For example: `portatil`, `monitor 27`, `tarjeta grafica rtx`, `ssd 1tb`.
3. **Set max results per query** — use a small number (5–10) for testing, or `0` to get all available results (~60 per query).
4. **Choose your proxy settings** — the defaults (Residential / Spain) work best. Only change these if you experience blocks.
5. **Click Start** and wait for the run to complete.
6. **Download your data** from the Output tab in JSON, CSV, Excel, or XML format — or connect via the Apify API for automated pipelines.

***

### Input parameters

| Parameter | Type | Description | Default |
|-----------|------|-------------|---------|
| **Search queries** | `array` | Search terms to look up on PcComponentes. One query per line. Examples: `portatil`, `monitor 27`, `tarjeta grafica rtx` | `["portatil", "monitor 27", "tarjeta grafica"]` |
| **Max results per query** | `integer` | Maximum products to extract per query. Set to `0` for all results (~60 per query). | `0` |
| **Proxy country** | `string` | Country code for residential proxy exit. `ES` recommended. | `ES` |
| **Proxy group** | `string` | Apify proxy group. `RESIDENTIAL` required for Cloudflare bypass. | `RESIDENTIAL` |

***

### Output example

```json
{
  "query": "portatil",
  "articleId": "10916710",
  "name": "MSI Cyborg 15 Intel Core 7 32GB 1TB SSD RTX 5060",
  "price": 1199,
  "priceOld": 1299,
  "discount": 8,
  "url": "https://www.pccomponentes.com/msi-cyborg-15-intel-core-7-32gb-1tb-ssd-rtx-5060",
  "image": "https://thumb.pccomponentes.com/w-530-530/articles/1091/10916710/1.jpg",
  "brand": "MSI",
  "category": "Portatiles",
  "rating": 4.56,
  "reviewCount": 1506,
  "availability": "1",
  "seller": "PcComponentes",
  "mpn": "9S7-15MK31-201",
  "specs": {
    "Tipo de Portatil": "Gaming",
    "Memoria Ram": "32 GB RAM",
    "Almacenamiento": "1 TB SSD"
  },
  "scraped_at": "2026-06-12T06:30:00+00:00"
}
```

***

### Pricing

PcComponentes Scraper uses **Pay-Per-Event** pricing — you only pay for results delivered, not for compute time.

- **Platform fee**: $0.005 per Actor start
- **Per result**: $0.002 per product scraped
- **Estimated cost**: approximately **$2.00 per 1,000 results**

Your first $5 of monthly platform credits are free — enough to scrape thousands of products at no cost.

***

### Related Actors

| Actor | Description |
|-------|-------------|
| [Amazon.es Scraper](https://apify.com/rastriq/amazon-es-scraper) | Spanish Amazon marketplace — prices, reviews, and product data |

***

### FAQ

#### Is it legal to scrape PcComponentes?

PcComponentes Scraper collects only publicly available data. It does not log in, bypass paywalls, or access private information. You are responsible for using the extracted data in compliance with PcComponentes' Terms of Service and applicable data protection laws, including GDPR.

#### Does PcComponentes Scraper require a login?

No. PcComponentes Scraper accesses only public product listings — no account or login is needed.

#### How many results can I get?

Each search query returns up to approximately 60 products from the PcComponentes internal search API. You can run multiple queries in a single Actor run to collect larger datasets. There is no hard limit on the number of queries per run.

#### What proxy settings should I use?

The default configuration — Residential proxies with a Spain exit node — provides the best results. PcComponentes uses Cloudflare protection, so residential proxies are required.

***

### PcComponentes Scraper en español

PcComponentes Scraper permite extraer datos de productos de [PcComponentes.com](https://www.pccomponentes.com), el mayor retailer online de tecnología y electrónica de España. Con PcComponentes Scraper puedes obtener precios, especificaciones, valoraciones, reseñas y estado de stock de forma automatizada, sin necesidad de API key ni inicio de sesión.

#### Datos que extrae PcComponentes Scraper

- Nombre del producto y ID de artículo
- Precio actual, precio original y porcentaje de descuento
- Valoración media (1–5) y número de reseñas
- Marca y número de referencia del fabricante (MPN)
- Estado de stock y nombre del vendedor
- Especificaciones técnicas (RAM, almacenamiento, pantalla, etc.)
- URL de imagen y enlace directo al producto

#### Cómo empezar

1. Accede a la página de [PcComponentes Scraper](https://apify.com/rastriq/pccomponentes-scraper) en Apify.
2. Introduce tus términos de búsqueda (por ejemplo: `portatil`, `monitor 27`, `tarjeta grafica rtx`).
3. Pulsa **Start** y descarga los resultados en JSON, CSV o Excel.

> Los primeros 5 $ de uso mensual son gratuitos en Apify — suficiente para miles de resultados.

# Actor input Schema

## `queries` (type: `array`):

Search terms to look up on PcComponentes. One query per line.<br><br>Examples: <code>portatil</code>, <code>monitor 27</code>, <code>tarjeta grafica rtx</code>, <code>ssd 1tb</code>

## `maxResults` (type: `integer`):

Maximum products to extract per query. Set to <code>0</code> for all results (~60 per query). Use a low value (5-10) for testing.

## `proxyCountry` (type: `string`):

Country code for residential proxy exit. <code>ES</code> recommended for best results on PcComponentes.

## `proxyGroup` (type: `string`):

Apify proxy group. <code>RESIDENTIAL</code> required for Cloudflare bypass.

## Actor input object example

```json
{
  "queries": [
    "portatil",
    "monitor 27",
    "tarjeta grafica"
  ],
  "maxResults": 10,
  "proxyCountry": "ES",
  "proxyGroup": "RESIDENTIAL"
}
```

# Actor output Schema

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

All scraped product listings with pricing, specs, availability, and reviews.

# 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 = {
    "queries": [
        "portatil",
        "monitor 27",
        "tarjeta grafica"
    ],
    "maxResults": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("rastriq/pccomponentes-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 = {
    "queries": [
        "portatil",
        "monitor 27",
        "tarjeta grafica",
    ],
    "maxResults": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("rastriq/pccomponentes-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 '{
  "queries": [
    "portatil",
    "monitor 27",
    "tarjeta grafica"
  ],
  "maxResults": 10
}' |
apify call rastriq/pccomponentes-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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