
Pcpartpicker Scraper
No credit card required

Pcpartpicker Scraper
No credit card required
Scrape and collect detailed PC component information from the PCPartPicker website.
Actor Metrics
11 monthly users
No reviews yet
2 bookmarks
>99% runs succeeded
2.3 days response time
Created in Jan 2025
Modified 21 hours ago
Not Obtaining All Pricing
Hi there,
I'm specifically interested in this Actor so I can scrape pricing information for various products from PCPartPicker. However, when I use this Actor to scrape the information, the Actor returns 2 price fields rather than the 6 on the page.
The website page is here - https://uk.pcpartpicker.com/product/zJWJ7P/phanteks-xt-pro-atx-mid-tower-case-ph-xt523p1-bk01
I use your actor to search using the product code (PH-XT523P1-BK01) which returns one product fine. However, it is only retrieving the Newegg and Amazon pricing information rather than all 6 retailers.
I'm new to Apify so if it's something I'm doing incorrectly, please let me know. Thanks!
lewis.hardisty
Hi there,
I've just noticed that it does actually retrieve the correct pricing but only for the US. I wanted to retrieve prices from the UK PCPartPicker website not the USA. Is it possible to add an option so that it can scrape pricing data depending on which country you want?

Matyáš Cimbulka (matyascimbulka)
Hello Lewis,
Thank you for using my actor and reaching out.
As you have pointed out, I used to only scrape the US version of the website. But in the latest build, I have added an option that allows selecting which version of the website to use. The input property is called countryCode
, and you can see in the input tab all of the available options.
Here is a link to run which grabs the prices correctly: https://console.apify.com/view/runs/70MPUj5eGmN5G2DiE
Thank you for bringing this issue to my attention, and I hope I've managed to resolve it. If you have any further issues, comments, or feedback, please don't hesitate to reach out.
Best regards, Matyáš Cimbulka
lewis.hardisty
Thank you Matyáš, I really appreciated your quick response and fix!
That's now working really well and bringing through the fields as expected depending on which country you select.
Just a couple of recommendations, I'm not sure if it's something you'll want to implement but it'll certainly make it easier to search in bulk.
-
I understand currently that it's possible to enter a part number e.g. PH-XT523P1-BK01 and select cases as the category and this will return the correct product. However, doing this in bulk isn't possible. Is it possible to enter multiple part numbers for a category comma separated perhaps? Then this will return all fields for each product that was searched for?
-
Is it also possible to choose the information returned? Personally I wouldn't need reviews in the results returned and I believe it makes it more expensive usage-wise if unnecessary information is returned, but makes it cheaper for the user if they don't want to include certain data. For e.g. for my community based website I'm creating, I only need the merchant, the merchant price and the product code.
I understand this is more work but these are just suggestions to enhance the usability of it.
Thanks again I really appreciate your effort and previous fix :)

Matyáš Cimbulka (matyascimbulka)
Thank you for the feedback. As for your questions:
-
Yes, currently its only possible to search for single keyword and category. But I see no real limitation in the code to allow for searching multiple keywords within a category. So I'm going to implement it as a list of keywords which should hopefully cover your needs.
-
There is no extra cost to extracting all of the information every time (except for reviews) because its all located on a single page. Also when
maxReviews
input is set to 0 no reviews are scraped and no extra requests are created. If you want to limit the fields returned to you when consuming the dataset programmatically you can have a look at the API documentation (https://docs.apify.com/api/v2/dataset-items-get). The request to get items from dataset hasfields
andomit
query parameters. These are also available in the javascript packages.
If you have any further questions I'll be happy to answer them.

Matyáš Cimbulka (matyascimbulka)
The changes are up. Feel free to test them out.
The searchPhrase
input field has been changed to searchPhrases
field and it now accepts an array of strings.