PcComponentes Scraper - Prices, Discounts, Variants & Reviews
Pricing
from $1.00 / 1,000 product results
PcComponentes Scraper - Prices, Discounts, Variants & Reviews
Scrape PcComponentes (pccomponentes.com) products: current price plus strike-through reference-price discount, configuration variants with price and availability, brand, category, and reviews with rating. Search by keyword/category or paste product and listing links.
Pricing
from $1.00 / 1,000 product results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
PcComponentes Scraper: Prices, Discounts, Variants and Reviews
PcComponentes Scraper turns pccomponentes.com into structured product data. Search by keyword or category, or paste product and listing links directly, and get the current price alongside the site's own strike-through reference price and computed discount whenever a product is genuinely marked down, plus the product's own rating from every search or category result. Turn on full detail for configuration variants (RAM, storage, colour) each with its own price and availability, and written reviews. Export to JSON, CSV or Excel, pull the results through the API, or pipe them into the apps you already use.
Why This Scraper?
- Was-price and discount, structured, never fabricated. When a product is marked down against the site's own reference price, both prices are captured plus the computed discount amount and percentage. A full-price product simply carries
null, nothing is guessed. - Real narrowing you can trust. A single brand and a keyword price range narrow through the site's own catalog navigation or search facets; multiple brands, discount-only, and every URL-mode filter are checked against each product's own values instead of guessed at.
- Configuration variants. Laptops, PCs and similar products return every configuration, RAM, storage, colour or model, as its own variant, each with its own price and availability.
- Reviews straight from the product page. Overall rating, rating count, and the product's own most recent written reviews (author, date, rating, body), reported directly by the site, not a separate review service.
- Two ways in. Keyword or category search with real site filters (brand, price range, discount-only, sort), or paste any product or listing link and continue pagination automatically.
- Optional export to your apps. Send results into Notion, Linear, Airtable, or any Apify MCP connector alongside the dataset.
- Keeps going when a connection is refused. Each request gets several attempts on a different connection before giving up, and a sustained block stops retries for the rest of the run instead of grinding on uselessly, while whatever was already collected is kept.
Use Cases
- Price trackers and deal aggregators: monitor current price against the site's own reference price on the products you care about, and only surface genuine discounts.
- Retailers and resellers: benchmark competitor pricing and stock across a whole category or a shortlist of brands.
- Comparison shopping tools: pull configuration variants (RAM, storage, colour) with their own price and availability, not just the base model.
- Market researchers: collect ratings and written reviews to gauge sentiment on specific product lines.
- Developers: feed a downstream app or bot with a live feed of category listings through the API.
Data You Get
Sample shape: values below are illustrative placeholders, not from a live product.
| Field | Example |
|---|---|
productId / sku | "884201" / "VNX3-14R7-32-1TB" |
name | "UltraNote X3 14in Gaming Laptop, Ryzen 7, 32GB, 1TB SSD" |
brand | "Vantrix" |
category | "Portátiles" |
url | "https://www.pccomponentes.com/ultranote-x3-14-ryzen7-32gb-1tb-ssd" |
price / currency | 799.99 / "EUR" |
originalPrice / discountAmount / discountPercent | 999.99 / 200.00 / 20.0 |
isOnSpecial | true |
onlineAvailable | true |
freeShipping | true |
image / images | "https://thumb.pccomponentes.com/sample/ultranote.jpg" / ["https://thumb.pccomponentes.com/sample/ultranote-1.jpg"] |
description | full product description text (only when Fetch full product detail is on) |
ean / reference | "8410000000019" / "VNX3REF001" |
condition / ratingRecommendPercent | "new" / 92 |
variants | [{"axis": "Memoria Ram", "name": "64 GB RAM", "url": "https://www.pccomponentes.com/ultranote-x3-64gb", "price": 899.99, "available": true}] |
rating / reviewCount | 4.6 / 342 |
reviews.averageRating / reviews.ratingCount / reviews.totalReviewCount | 4.6 / 342 / 58 |
reviews.items[] | [{"rating": 5.0, "body": "Sample review text describing the product.", "author": "Sample Customer", "date": "2026-03-11"}] |
Sample shape: values above are illustrative placeholders, not from a live product.
Detail fields (description, ean, reference, images beyond the single card image, variants, condition, ratingRecommendPercent) appear only when Fetch full product detail is on, and are left out of the record entirely, not set to null, when the site has no value for them. reviews is always present: an empty shape when Fetch reviews is off, the full averageRating/counts/items shape when it's on. rating and reviewCount come with every search or category listing result regardless of either toggle; for a pasted single product URL, they are only populated when Fetch reviews is on. reviews.ratingCount counts every star rating the product has ever received, while reviews.totalReviewCount counts only the ratings that came with written text, a narrower, genuinely different number reported directly by the site.
How to Use
- Pick a mode:
search(keyword and/or category) orurl(paste product or listing links). - Fill in the filters you want (brand, price range, discount-only, sort), and switch on full detail or reviews if you need them.
- Set Max products total to control run size and cost, then click Start.
- Download the dataset as JSON, CSV or Excel, or read it through the API.
Keyword search, first page, with reviews (default):
{"mode": "search","searchTerm": "portatil gaming","maxItems": 20}
Category browse, filtered to a brand, discounted items only, sorted by price:
{"mode": "search","category": "portatiles","brands": ["Lenovo"],"specialsOnly": true,"sortBy": "PRICE_ASC","maxItems": 50,"maxPages": 5}
Full product detail (variants and description) and reviews for a pasted product link:
{"mode": "url","urls": ["https://www.pccomponentes.com/portatil-alurin-flex-advance-amd-ryzen-5-7430-15-6-16-gb-512gb-windows-11-home"],"fetchDetails": true,"fetchReviews": true}
Paste a category listing and keep paginating forward:
{"mode": "url","urls": ["https://www.pccomponentes.com/monitores"],"maxItems": 100,"maxPages": 10}
Run it from your code
Python:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("abotapi/pccomponentes-com-scraper").call(run_input={"mode": "search", "searchTerm": "portatil gaming", "maxItems": 20})for product in client.dataset(run["defaultDatasetId"]).iterate_items():print(product["name"], product["price"], product["currency"])
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('abotapi/pccomponentes-com-scraper').call({ mode: 'search', searchTerm: 'portatil gaming', maxItems: 20 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
Or connect it to Make, Zapier, n8n, Google Sheets or webhooks from the Integrations tab.
Multiple URLs and page walking
In URL mode, Max products total is split evenly across the URLs you paste, so a short category doesn't hand its unused share to the next one. A client-side filter (multiple brands, discount-only, a price range in URL mode) can walk many pages looking for matches; the walk still stops at an internal safety cap of 200 pages even with Max pages per entry left empty.
Send results into your apps (MCP connectors)
Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape, the Apify dataset is never changed.
What gets written to the connector: a condensed, human-readable summary of each product, not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.
- Authorize a connector once under Apify, Settings, Integrations (Notion, Linear, Airtable, or Apify).
- Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
- For Notion, also set
notionParentPageUrlto the page where item pages should be created.
Leave the field empty to skip; it never changes the dataset output.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | search (keyword and/or category) or url (paste product or listing links). |
searchTerm | string | (none; prefill "portatil") | Keyword for the site's own product search. Leave empty to browse Category instead. |
category | string | (none) | A real pccomponentes.com category path, e.g. portatiles, monitores, placas-base. Ignored whenever Search keyword is set. |
brands | array | (none; prefill []) | Exact brand names to keep, e.g. Lenovo, HP. Applies in both search and URL mode. |
minPrice | number | (none) | Only return products priced at or above this amount, in euros. Applies in both search and URL mode. |
maxPrice | number | (none) | Only return products priced at or below this amount, in euros. Applies in both search and URL mode. |
specialsOnly | boolean | false | Keep only products currently showing a genuine discount against the site's own reference price. Applies in both search and URL mode. |
sortBy | string | RELEVANCE | RELEVANCE, PRICE_ASC, PRICE_DESC, DISCOUNT, TOP_RATED, or NEWEST. Reorders category browsing only, keyword search always ranks by the site's own relevance. In URL mode this is only a fallback: a pasted category URL's own sort wins when present. |
urls | array | (none; prefill one sample category link) | Product or category listing pages to scrape (URL mode only). Pagination continues forward automatically from any ?page= already in the URL. |
fetchDetails | boolean | false | Adds full description, reference/EAN, category name, image gallery, and every configuration variant. A pasted single product URL always loads its product page for price, stock and discount either way; description, EAN, gallery and variants still need this toggle on. |
fetchReviews | boolean | true | Fetches the product's most recent written reviews (rating and reviewCount already come with every search or category result regardless of this toggle; for a pasted product URL they need this toggle on). On by default, so most runs fetch this for every returned product unless it is turned off. |
maxReviewsPerProduct | integer | 10 | Cap on written reviews returned per product when Fetch reviews is on. 0 = all reviews the page shows (up to roughly 15). |
maxPages | integer | (none) | Stop after this many result pages per search/category/URL entry. Leave empty for no explicit limit; the run still stops at Max products total, or an internal safety cap. |
maxItems | integer | 20 | Hard cap on total products returned across every search/category/URL entry. 0 = unlimited. |
proxy | object | {"useApifyProxy": true} | Connection settings. |
mcpConnectors | array | (none) | Optional: send a summary of each product to apps you authorized under Integrations. |
notionParentPageUrl | string | (none) | Notion connector only: page under which item pages are created. |
maxNotifyListings | integer | 50 | Cap on items exported to each connector per run. Does not affect the dataset. |
Output Example
Sample shape: values below are illustrative placeholders, not from a live product.
{"productId": "884201","sku": "VNX3-14R7-32-1TB","name": "UltraNote X3 14in Gaming Laptop, Ryzen 7, 32GB, 1TB SSD","brand": "Vantrix","category": "Portátiles","url": "https://www.pccomponentes.com/ultranote-x3-14-ryzen7-32gb-1tb-ssd","price": 799.99,"currency": "EUR","originalPrice": 999.99,"discountAmount": 200.00,"discountPercent": 20.0,"isOnSpecial": true,"onlineAvailable": true,"freeShipping": true,"image": "https://thumb.pccomponentes.com/sample/ultranote.jpg","images": ["https://thumb.pccomponentes.com/sample/ultranote-1.jpg"],"description": "Sample product description as shown on the site.","ean": "8410000000019","reference": "VNX3REF001","condition": "new","ratingRecommendPercent": 92,"variants": [{ "axis": "Memoria Ram", "name": "64 GB RAM", "url": "https://www.pccomponentes.com/ultranote-x3-64gb", "price": 899.99, "available": true }],"rating": 4.6,"reviewCount": 342,"reviews": {"averageRating": 4.6,"ratingCount": 342,"totalReviewCount": 58,"items": [{ "rating": 5.0, "body": "Sample review text describing the product.", "author": "Sample Customer", "date": "2026-03-11" }]}}
Plan Requirement
The default connection works out of the box on Apify. A residential connection is optional and only worth turning on for very large or sustained runs; pick it under Connection. When a request is refused, the run automatically retries with a different connection, and stops retrying only after a sustained block so it doesn't grind on uselessly; whatever was already collected before that point is kept.
FAQ
How much does it cost?
You pay per product returned, plus a one-time enrichment charge on any product whose page was fetched for full detail and/or reviews, and a run-start fee. Because Fetch reviews is on by default, that enrichment charge applies to most returned products unless you turn Fetch reviews off. The Pricing tab shows the current rates. Use Max products total to cap the cost of any run.
Is it legal to scrape PcComponentes?
This actor collects only publicly available product data. You are responsible for how you use it: follow pccomponentes.com's terms and the laws that apply to you, and get legal advice if you plan commercial redistribution. Product descriptions, images and reviews may be subject to third-party rights.
Why did I get charged for reviews on a product with no written reviews?
The enrichment charge fires once the product's page has been fetched for reviews and/or detail, whether or not that page actually had any written reviews to return, the record still carries an empty reviews list. Turn off Fetch reviews (and leave Fetch full product detail off) if you only need the current price and card-level fields.
Can I track price drops on a schedule?
Yes, schedule the actor from the Schedules tab with the filters you want, for example Discounted items only. This actor does not keep state between runs, so each run returns the current matching products from scratch; compare consecutive datasets yourself to spot new or changed prices.
Why did my run finish with zero products instead of failing?
An empty dataset can mean nothing matched your filters, or the site refused the connection throughout the run. Check the run log for a "did not load" or "stopping retries" line to tell the two apart, then run it again in a few minutes if it was a connection problem.
Can I use it with AI agents or MCP?
Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.
🔗 Want more e-commerce data?
Pair this actor with these related scrapers from the same team:
| 🔌 Fnac Scraper Scrape Fnac (fnac.com) products: current price plus strike-through discount, colour/model... | 🔌 Boulanger.com Scrape Boulanger (boulanger.com) electronics and home-appliance products: current price... |
| 🔌 Darty Scraper Scrape Darty (darty.com) products: current price plus strike-through reference price and... | 🛒 druni.es Scrape Druni beauty, cosmetics and perfume products. Search by keyword, category, Ofertas... |
| 🛒 MediaMarkt.es Scraper Scrape MediaMarkt Spain (mediamarkt.es) products: current price, strike-through original... | 🛒 dm.de Scrape dm-drogerie markt (dm.de) products: current + strike-through Ausverkauf price with... |
💬 Support
- 🐞 Found a bug or a missing field? Open a ticket on the Issues tab. We usually reply within hours.
- 🛠️ Need another site, extra fields or a private build? Email contact@abotapi.com.
- ⭐ Enjoying it? A quick review on the actor page helps other users find it.