PcComponentes Scraper icon

PcComponentes Scraper

Scrape PcComponentes (pccomponentes.com) products: current price plus strike-through reference-price discount, configuration variants with price and…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

PcComponentes Scraper at a glance

PcComponentes Scraper is a ready-to-run Apify actor from abotapi for collecting ecommerce data. Its documented output includes product id, sku / reference, product, brand and category, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $1.80 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Ecommerce, Developer Tools, Automation
Pricing
$1.80 per 1,000 results (Free plan), from $1.00 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
25 options
Run success
100.0% of completed public runs in the last 30 days

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.

What PcComponentes Scraper can do

  • 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.

Choose what to collect

These inputs let you configure PcComponentes Scraper - Prices, Discounts, Variants & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · required'search' finds products by keyword and/or a real pccomponentes.com category (e.g. 'portatiles', 'placas-base'), with real site filters and sort. 'url' scrapes any product or category listing page URL you paste, walking pagination forward automatically.

Choices: search, url

searchTermstringFree-text keyword, e.g. 'portatil gaming' or 'monitor 27 pulgadas'. Uses the site's own product search. Leave empty and use Category below to browse a category instead. With no keyword, no More search keywords and no Category, a search-mode run searches the example keyword portatil instead of returning nothing.
queriesarraySeveral keywords in one run, e.g. 'portatil', 'monitor 27', 'tarjeta grafica'. Each is searched with the site's own product search, in order, together with Search keyword above. Max products total caps the whole run; a product matched by two keywords is returned once.
categorystringA real pccomponentes.com category path exactly as it appears in the site's own URLs, e.g. 'portatiles', 'monitores', 'placas-base'. Ignored when Search keyword is set (keyword search and category browsing are two different site features).
brandsarrayOnly return products from these brands, e.g. 'Lenovo', 'HP', 'Asus'. Match the exact brand name as shown on the site. Leave empty for all brands.
minPricenumberOnly return products priced at or above this amount, in euros.
maxPricenumberOnly return products priced at or below this amount, in euros.
Show 18 more inputs
More input fields
InputWhat it controls
specialsOnlybooleanOnly return products currently showing a genuine strike-through discount against the site's own reference price (verified live against real price data -- never a guess). Combines with the keyword/category above.
sortBystringSort order. Category browsing uses the site's own server-side sort. The site's keyword search has no sort option, so for a keyword search the matching products (up to Max pages per search) are collected first and sorted by this actor before the first Max products total are returned; Relevance keeps the site's own ranking. In URL mode this input is only a fallback: a pasted category URL's own sort parameter, if present, always wins.

Choices: RELEVANCE, PRICE_ASC, PRICE_DESC, DISCOUNT, TOP_RATED, NEWEST

urlsarrayPaste one or more pccomponentes.com product pages, category listing pages (/categorias/, optionally with ?sort= or ?page=) or keyword search links (/buscar/?query=). Pagination continues forward automatically from any ?page= already in the URL. Filter fields above are ignored in this mode. An empty list stops the run with an input message.
maxReviewsPerProductintegerCap on written reviews fetched per product when 'Fetch reviews' is on, up to the site's own per-page limit.
maxPagesintegerStop after this many result pages per search/category/URL entry. Leave empty for no explicit limit: the run stops at Max products total or at an internal hard cap of 200 pages per entry.
maxItemsintegerHard cap on total products returned across every search/category/URL entry. 0 = unlimited (still bounded by the internal 200-page hard cap per entry).
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue a large pull without returning or charging for products already collected there. Use this after an interrupted run. For recurring monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns every matching product as NEW. Later runs return only NEW, UPDATED and REAPPEARED products. By default any change to the product record counts as UPDATED (price, reference price, discount, availability, name, rating, rating count, variants, details), while the review texts, the image addresses and the scrape time never do; choose Price and availability only below to react to price and stock moves alone. Turn on Emit unchanged or Emit expired only when you also want those rows returned (and billed). State is kept separately for each search, filter and detail setup; use State key to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from a previous run above.
stateKeystringOptional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently configured runs. Leave empty to let the actor derive a key automatically from the search, filters and detail settings, so different searches never mix state with each other. With Incremental changes on and your own State key, search mode needs a keyword, More search keywords or a Category; otherwise the run stops with an input message.
emitUnchangedbooleanOff by default. Turn on to also return products that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you want the full snapshot every run.
emitExpiredbooleanOff by default. Turn on to also return products that were found in earlier runs but are no longer in the tracked listing, marked EXPIRED. This means the listing no longer shows them, not that they are out of stock or delisted; use the availability fields for stock. Only produced once a run has read the whole tracked listing, so never when Max products, Max pages or a failed page cut it short, when a pasted link starts at page 2 or later, or when Resume was used. This returns, and bills, extra rows, so leave it off unless you need expiry tracking.
changeScopestringAll fields (default): any change to the product record, except the always-ignored review texts, image addresses and scrape time, returns an UPDATED row. Price and availability only: only price, reference price, discount, on-sale flag and availability changes (including each variant's price and availability) return an UPDATED row; changes to names, ratings, descriptions, images or other details never do.

Choices: all, priceAndStock

compactUpdatesbooleanOff by default. Works with Price and availability only. When on, UPDATED and EXPIRED rows are short: product id, url, name, current price and availability, plus priceChanges and variantChanges showing the old and new value of each moved field. NEW rows always carry the complete product record. Compact rows carry no details or reviews, so the detail and review enrichment is not billed for them.
expireAfterMissedScansintegerOnly used with Emit expired products. A product is marked EXPIRED only after it has been missing from this many complete scans in a row (default 1). Raise it (for example 3) so a product that briefly drops out of a listing is not reported as gone. A product that comes back resets the count.
ignoreFieldsForChangesarrayIncremental mode only. Fields whose changes do not count as an update: a change in them alone leaves the product UNCHANGED and they are not listed in changedFields. They are still returned in every row. Use a dotted path for a nested field, for example variants.name. The review texts, the image fields (image, images), the search label (query) and the scrape time (scraped_at) are always ignored; a new review still shows through reviewCount and rating. Add more field names here to ignore them as well, for example rating.
mcpConnectorsarrayOptionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify -> Settings -> Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
notionParentPageUrlstringURL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

productIdProduct ID (text)
skuSKU / reference (text)
nameProduct (text)
brandBrand (text)
categoryCategory (text)
pricePrice (number)
currencyCurrency (text)
originalPriceReference price (number)
discountPercentDiscount % (number)
isOnSpecialOn discount (boolean)
ratingRating (number)
reviewCountRatings (number)
Show 27 more fields
onlineAvailableAvailable (boolean)
urlURL (link)
imageImage (image)
priceOldPrevious price (number)
discountDiscount % (number)
articleIdArticle ID (text)
objectIdOffer ID (id#new or id#reac) (text)
conditionCondition (site grade, from product page) (text)
conditionTypeCondition type (new or refurbished) (text)
availabilityAvailability (text)
availabilityLocationsStock locations (array)
sellerSeller (text)
mpnMPN (text)
specsKey specs (object)
queryQuery (text)
scraped_atScraped at (date)
variantsVariants (axis, name, price, availability) (object)
reviewsreviews
itemsitems
descriptionDescription (text)
eanEAN (text)
referenceReference (text)
imagesImages (array)
changeTypeChange (text)
changedFieldsChanged fields (array)
firstSeenAtFirst seen (text)
lastSeenAtLast seen (text)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "productId": "884201",
  "sku": "VNX3-14R7-32-1TB",
  "name": "UltraNote X3 14in Gaming Laptop, Ryzen 7, 32GB, 1TB SSD",
  "brand": "Vantrix",
  "category": "Portátiles",
  "articleId": "884201",
  "objectId": "884201#new",
  "conditionType": "new",
  "availability": "IN_STOCK",
  "availabilityLocations": [
    "MURCIA"
  ],
  "seller": "PcComponentes",
  "mpn": "VNX3-14R7",
  "specs": {
    "Memoria Ram": "32GB RAM",
    "Almacenamiento SSD": "1 TB SSD"
  },
  "priceOld": 999.99,
  "discount": 20,
  "query": "portatil",
  "scraped_at": "2026-11-03T08:00:00Z",
  "url": "https://www.pccomponentes.com/ultranote-x3-14-ryzen7-32gb-1tb-ssd",
  "price": 799.99,
  "currency": "EUR",
  "originalPrice": 999.99,
  "discountAmount": 200,
  "discountPercent": 20,
  "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,
        "body": "Sample review text describing the product.",
        "author": "Sample Customer",
        "date": "2026-03-11"
      }
    ]
  }
}

Ways to use this data

  • 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.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does PcComponentes Scraper return?

The documented output for PcComponentes Scraper includes product id, sku / reference, product, brand, category, price, currency and reference price. Availability of each field depends on the source page and the selected mode.

How much does PcComponentes Scraper cost?

It costs $1.80 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Why did I get charged for reviews on a product with no written reviews?

With Fetch reviews on, the enrichment charge fires once the product's page has loaded, whether or not that page actually had any written reviews to return; the record still carries an empty reviews list. A product whose page could not be loaded is not charged for enrichment. Turn off Fetch reviews (and leave Fetch full product detail off) if you only need the current price and card-level fields.

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.

Ready to collect with PcComponentes Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.