ParseForge Scrapers

PCPartPicker Component Scraper - Prices, Specs & Stock

parseforge/pcpartpicker-component-scraper

E-commerce

Scrape PCPartPicker component listings by category: name, price, currency, specs, rating count and availability. Export to CSV, Excel, JSON or XML.

Run this scraper See the API call
Total runs
43
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the PCPartPicker Component Scraper - Prices, Specs & Stock return?

ParseForge Banner

๐Ÿ–ฅ๏ธ PCPartPicker Component Scraper

๐Ÿš€ Export PCPartPicker component listings, prices, specs and stock status for any of 24 categories to CSV, JSON, Excel or XML in seconds.

Scrape PCPartPicker component listings by category. Get product name, lowest listed price, currency, rating count, the category spec columns (core count, TDP, capacity, wattage and so on) and availability in one flat row per component. No login or API key.

PCPartPicker shows live prices across dozens of retailers, but checking each component by hand is slow and the site blocks plain HTTP clients. This Actor loads the public category pages in a stealth browser and returns a clean dataset of every listed product with its current lowest price, specs and stock status.

Who uses it What they scrape PCPartPicker for
PC builders Compare current prices for a whole component category.
Price tracking services Monitor daily price changes for popular components.
E-commerce analysts Study which products are listed and how they are priced.
Content creators Gather up-to-date component data for build guides and reviews.

๐Ÿ“‹ What the PCPartPicker Component Scraper does

  • ๐Ÿ—‚ Category scraping: choose one of 24 categories (cpu, video-card, motherboard, memory, internal-hard-drive, power-supply, case, monitor and more).
  • ๐Ÿ”ข Item limit: maxItems controls how many products are returned, in the site's popularity order.
  • ๐Ÿงฉ Specs included: the spec columns PCPartPicker shows for that category come back as a specs object.
  • ๐Ÿ’ฒ Price and availability: lowest listed price with its currency symbol, plus available / unavailable status.
  • ๐Ÿ›ก๏ธ Cloudflare handled: runs in a stealth Firefox build with Apify Proxy, so you do not manage challenges yourself.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

๐ŸŽฌ Full Demo (๐Ÿšง Coming soon)

A short walkthrough video is in production.

๐Ÿ“Š Output

Each component is one row with these fields, in this order:

Field Description
๐Ÿ–ผ imageUrl Product image URL, or N/A when the site has no image
๐Ÿ“Œ title Component name as listed
๐Ÿ”— url PCPartPicker product page
๐Ÿ†” id PCPartPicker product id from the URL
๐Ÿ“ฆ status available when a price is listed, otherwise unavailable
๐Ÿ’ฒ price Lowest listed price as a number, or Not Disclosed
๐Ÿ’ฑ currency Currency symbol of the price, or N/A
โญ ratingCount Number of user ratings, or N/A
๐Ÿงฉ specs Category spec columns as label/value pairs
๐Ÿ—‚ category Category slug that was scraped
๐Ÿ•’ scrapedAt ISO timestamp of extraction
โŒ error Error message, null on success

Three real records from a run with {"category":"cpu","maxItems":5}:

[
  {
    "imageUrl": "https://cdna.pcpartpicker.com/static/forever/images/product/7e2d17b7b777f8b56e1b5119aa97be20.256p.jpg",
    "title": "AMD Ryzen 7 9800X3D",
    "url": "https://pcpartpicker.com/product/fPyH99/amd-ryzen-7-9800x3d-47-ghz-8-core-processor-100-1000001084wof",
    "id": "fPyH99",
    "status": "available",
    "price": 449,
    "currency": "$",
    "ratingCount": 457,
    "specs": {
      "Core Count": "8",
      "Performance Core Clock": "4.7 GHz",
      "Performance Core Boost Clock": "5.2 GHz",
      "Microarchitecture": "Zen 5",
      "TDP": "120 W",
      "Integrated Graphics": "Radeon"
    },
    "category": "cpu",
    "scrapedAt": "2026-09-08T01:20:16.718Z",
    "error": null
  },
  {
    "imageUrl": "https://cdna.pcpartpicker.com/static/forever/images/product/f0e0e59d75066ec825667b71c31e3c83.256p.jpg",
    "title": "AMD Ryzen 7 7800X3D",
    "url": "https://pcpartpicker.com/product/3hyH99/amd-ryzen-7-7800x3d-42-ghz-8-core-processor-100-100000910wof",
    "id": "3hyH99",
    "status": "available",
    "price": 348.99,
    "currency": "$",
    "ratingCount": 673,
    "specs": {
      "Core Count": "8",
      "Performance Core Clock": "4.2 GHz",
      "Performance Core Boost Clock": "5 GHz",
      "Microarchitecture": "Zen 4",
      "TDP": "120 W",
      "Integrated Graphics": "Radeon"
    },
    "category": "cpu",
    "scrapedAt": "2026-09-08T01:20:16.730Z",
    "error": null
  },
  {
    "imageUrl": "https://cdna.pcpartpicker.com/static/forever/images/product/8a0df381931efb7323f458cfc42260f8.256p.jpg",
    "title": "AMD Ryzen 5 9600X",
    "url": "https://pcpartpicker.com/product/4r4Zxr/amd-ryzen-5-9600x-39-ghz-6-core-processor-100-100001405wof",
    "id": "4r4Zxr",
    "status": "available",
    "price": 171.95,
    "currency": "$",
    "ratingCount": 146,
    "specs": {
      "Core Count": "6",
      "Performance Core Clock": "3.9 GHz",
      "Performance Core Boost Clock": "5.4 GHz",
      "Microarchitecture": "Zen 5",
      "TDP": "65 W",
      "Integrated Graphics": "Radeon"
    },
    "category": "cpu",
    "scrapedAt": "2026-09-08T01:20:16.731Z",
    "error": null
  }
]

โœจ Why choose this Actor

What you get
Live prices The lowest price PCPartPicker currently lists for each component.
Specs per category Core count, clock, TDP, capacity, wattage, form factor, whatever the category table shows.
Stock status available or unavailable per product.
Flat schema One row per product, ready for CSV or spreadsheet import.
Cloudflare handled Stealth browser and proxy rotation are built in.

๐Ÿ“ˆ How it compares to alternatives

No other Store actor targets PCPartPicker category listings the same way, so the honest comparison is with the alternatives teams actually weigh.

PCPartPicker Component Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When PCPartPicker changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

๐Ÿš€ How to use

  1. Create a free Apify account with $5 in credit.
  2. Open the PCPartPicker Component Scraper.
  3. Pick a category, set maxItems, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run. Each run scrapes one category; schedule several runs for several categories.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

๐Ÿ’ผ Business use cases

๐Ÿ›’ Price comparison tools

A developer runs the Actor daily for video-card and feeds the output into a dashboard that shows the cheapest listed price for each graphics card.

๐Ÿ“ˆ Price tracking over time

A price tracking service schedules the Actor for cpu and stores historical prices to alert users when a processor drops below a target.

๐Ÿ“Š Assortment analysis

An e-commerce analyst scrapes motherboard weekly to see which chipsets and form factors dominate the listings and at what price bands.

๐Ÿ“ Build guides and reviews

A tech blogger runs the Actor for memory before writing a guide, so every recommended kit has a current price and is in stock.

๐Ÿ”Œ Automating PCPartPicker Component Scraper

  • Make / Zapier: trigger a run on a schedule and push new rows into Google Sheets or Airtable.
  • Slack: post a message when a tracked component's price falls below a threshold.
  • Airbyte: load the dataset into your warehouse for trend analysis.
  • GitHub Actions: run the Actor via the API and commit a CSV snapshot to a repository.
  • Google Drive: save each run's Excel export to a shared folder.

๐ŸŒŸ Beyond business use cases

  • Research: study component price trends across product generations.
  • Personal: watch the parts on your own build list and buy at the right time.
  • Non-profit: plan lab or classroom PC purchases with current prices.
  • Experimentation: train price prediction models on regular snapshots.

๐Ÿค– Ask an AI assistant about this scraper

Give an AI agent live access to PCPartPicker through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/pcpartpicker-component-scraper"

Then prompt it in plain language, for example "list the five most popular CPUs on PCPartPicker with their prices".

โ“ Frequently Asked Questions

๐Ÿ—‚ Which categories can I scrape?

Any of the 24 PCPartPicker product categories: cpu, cpu-cooler, motherboard, memory, internal-hard-drive, video-card, case, power-supply, os, monitor, sound-card, wired-network-card, wireless-network-card, headphones, keyboard, mouse, speakers, webcam, case-fan, fan-controller, thermal-paste, external-hard-drive, optical-drive and ups.

๐Ÿ”ข How many items can I get in one run?

maxItems sets the cap. Free plans get 10 as a preview; paid plans can request up to 1,000,000, limited by how many products the category lists.

๐Ÿ”‘ Do I need an API key or a PCPartPicker login?

No. The Actor reads public category pages.

๐Ÿงฉ What is inside specs?

The spec columns PCPartPicker shows for that category, for example Core Count, Performance Core Clock, TDP and Integrated Graphics for CPUs, or Capacity and Speed for memory.

๐Ÿ’ฒ Why is price sometimes Not Disclosed?

PCPartPicker shows no price when no listed merchant sells the item. The row is still returned with status set to unavailable.

๐Ÿช Does it return the merchant name?

No. The category table only shows the lowest price, not which store lists it. Open the product url for the full merchant list.

๐ŸŒ Which regional site is scraped?

The US site, so prices are in dollars.

๐Ÿ”€ Can I scrape several categories in one run?

No. Each run scrapes one category. Schedule one run per category, or call the API in a loop.

๐Ÿ” How often should I run it?

Prices change daily. For tracking, run it daily or hourly; for one-off research a single run is enough.

๐Ÿšซ Why did my run return no results?

The category slug is probably wrong. Use the exact slug from the dropdown (for example video-card, not gpu). If the log shows repeated challenge pages, switch the proxy setting to RESIDENTIAL.

๐Ÿ“ค Can I export the data?

Yes, to CSV, JSON, Excel, or XML from the Apify Console or the API.

๐Ÿ•’ How long does a run take?

The browser start and Cloudflare clearance take about 10 seconds; each page of 100 products adds a few seconds.

๐Ÿ”Œ Integrate with any app

Connect the dataset to Google Sheets, Airtable, Slack, Make, Zapier, Airbyte, or any tool that speaks HTTP through the Apify integrations. Webhooks can notify your system the moment a run finishes.

๐Ÿ”— Recommended Actors

Browse the full ParseForge collection for more e-commerce and price-tracking scrapers.

๐Ÿ†˜ Need help? Use the contact form with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by PCPartPicker. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

What input does the PCPartPicker Component Scraper - Prices, Specs & Stock accept?

FieldTypeWhat it doesDefault
category string (24 options) PCPartPicker category slug, as used in https://pcpartpicker.com/products//. cpu
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
proxyConfiguration object Proxy used by the stealth browser. Apify Proxy (automatic) is the default. {"useApifyProxy":true}

How much does the PCPartPicker Component Scraper - Prices, Specs & Stock cost?

from $8.14 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.00814 to $0.009

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the PCPartPicker Component Scraper - Prices, Specs & Stock API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~pcpartpicker-component-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "category": "cpu",
    "maxItems": 10,
    "proxyConfiguration": {
      "useApifyProxy": true
    }
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "category": "cpu",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

What do users say about the PCPartPicker Component Scraper - Prices, Specs & Stock?

No reviews yet. Be the first.

How do I report an issue with the PCPartPicker Component Scraper - Prices, Specs & Stock?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run PCPartPicker Component Scraper - Prices, Specs & Stock on Apify All scrapers