PCPartPicker APIpcpartpicker.com ↗
Access PCPartPicker data via API: browse CPUs, GPUs, motherboards, and 25 part categories with specs, multi-merchant prices, and compatibility links.
What is the PCPartPicker API?
The PCPartPicker API provides 7 endpoints covering CPUs, GPUs, motherboards, and all 25 part categories tracked on PCPartPicker. Use get_part_details to retrieve full specifications, prices from multiple merchants, and compatibility links for any product URL. Dedicated catalog endpoints like get_cpus and get_gpus return up to 100 products per page with filterable fields including socket, vendor, and series.
curl -X GET 'https://api.parse.bot/scraper/87f06a9b-7688-4c9e-a5c7-c607744b9f24/get_motherboards?page=1&search=B650' \ -H 'X-API-Key: $PARSE_API_KEY'
Get a paginated list of motherboards with specs and prices. Returns up to ~30 products per page from the full motherboard catalog. Supports text filtering via the search parameter. Paginate by incrementing page; each page returns a slice of the total count.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| search | string | Filter results by search term within motherboards (e.g. 'MSI', 'B650'). |
{
"type": "object",
"fields": {
"page": "integer, current page number",
"count": "integer, total number of matching motherboards",
"products": "array of motherboard objects each containing name, url, price, and specs"
},
"sample": {
"data": {
"page": 1,
"count": 156,
"products": [
{
"url": "https://pcpartpicker.com/product/Pz2WGX/asus-tuf-gaming-b650-plus-wifi-atx-am5-motherboard-tuf-gaming-b650-plus-wifi",
"name": "Asus TUF GAMING B650-PLUS WIFI",
"price": "$161.80",
"specs": {
"Color": "Black",
"Memory Max": "128 GB",
"Form Factor": "ATX",
"Memory Slots": "4",
"Socket / CPU": "AM5"
}
}
]
},
"status": "success"
}
}About the PCPartPicker API
Endpoints and Coverage
The API exposes seven endpoints that map to the main product sections of PCPartPicker. get_cpus returns paginated CPU listings with name, price, vendor, series, product_url, and a specs object; it accepts socket (e.g. AM5, LGA1700) and series (e.g. Ryzen 9000, Core Ultra) filters on top of free-text search. get_gpus works similarly for video cards and adds a vendor filter accepting NVIDIA, AMD, or Intel. get_motherboards pages through the motherboard catalog at up to ~30 results per page with optional search filtering.
General Catalog and Search
get_parts covers the remaining categories — RAM, storage, power supplies, cases, coolers, monitors, keyboards, mice, and more — using a category slug from get_all_part_categories. That categories endpoint returns a fixed list of 25 slugs with display names, so you can enumerate every supported category without an extra network call. search_parts accepts a free-text query and returns up to 10 results across all categories, each with name, url, and category — useful for resolving a part name to a product URL before calling get_part_details.
Part Details
get_part_details takes a full PCPartPicker product URL and returns the most granular data the API offers: a specs object with all labeled specification fields, a prices array with per-merchant price and buy_link values, and a compatibility_links array pointing to related part categories. This endpoint is the right choice when you need merchant price comparison or the full spec sheet for a specific component.
The PCPartPicker API is a managed, monitored endpoint for pcpartpicker.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pcpartpicker.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official pcpartpicker.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Compare current multi-merchant prices for a GPU by passing its product URL to get_part_details and reading the prices array.
- Filter the CPU catalog by socket AM5 and series Ryzen 9000 using get_cpus to find compatible upgrade options.
- Build a part picker tool that enumerates all 25 categories via get_all_part_categories and paginates each with get_parts.
- Resolve a user's free-text search like 'RTX 5090' to a canonical product URL using search_parts before fetching full specs.
- Track motherboard availability and pricing trends by periodically calling get_motherboards with a chipset search term like 'B650'.
- Populate a PC build recommendation engine with CPU and GPU spec fields such as TDP, core count, and VRAM from the specs object.
- Retrieve compatibility_links from get_part_details to guide users toward components that pair with a selected part.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does PCPartPicker have an official developer API?+
What does get_part_details return beyond a basic product listing?+
specs map with all labeled spec fields for the part, a prices array listing each merchant alongside a direct buy_link, and a compatibility_links array that points to other PCPartPicker categories compatible with that part. It requires a full product URL, which you can obtain from search_parts, get_cpus, get_gpus, get_motherboards, or get_parts.How do the category-specific endpoints differ in page size?+
get_cpus and get_gpus return up to ~100 products per page. get_motherboards returns up to ~30 per page. get_parts page sizes vary by category. All three report a count field with the total number of matching products so you can calculate how many pages to fetch.