A dataset of PC parts scraped from PCPartPicker.
Part count: 66,778
Last updated: July 23, 2025
The parts are available in JSON, JSON Lines, and CSV format. You can find them in the ./data directory.
Check out API.md for JSON property descriptions of each product category.
-
General
- CPUs
- CPU Coolers
- Motherboards
- Memory
- Storage
- Video Cards
- Cases
- Power Supplies
- Optical Drives
- Operating Systems
- Monitors
- External Storage
-
Accessories / Other
- Case Accessories
- Case Fans
- Fan Controllers
- Thermal Compound
- UPS Systems
-
Expansion Cards / Networking
- Sound Cards
- Wired Network Adapters
- Wireless Network Adapters
-
Peripherals
- Headphones
- Keyboards
- Mice
- Speakers
- Webcams
Warning Make sure to turn on your VPN before running this scraper!
- Run
npm install - Run
npm run start - Wait about 5-10 minutes for the scraper to finish doing its thing.
- Everything will be emitted to a directory named
data-staging.
If you don't want to scrape every part, you can specify individual parts by passing them as arguments. You can find the list of part type IDs in API.md.
Example usage:
# Only get CPUs and video cards
npm run start -- cpu video-cardstart=> Starts the scraper.dev=> Starts the scraper without typechecking.count=> Runscounter.ts; gets the number of parts from./data-staging/jsonor argv[1].output=> Runsoutput.ts; outputs JSONL and CSV formats to./data-stagingor argv[1].zip=> Zips the JSON, JSONL, and CSV folders in./data.