Show HN: I made a price aggregator to find the best PC parts deals across eBay
(pcprice.watch)15 points by tzoSkatzo a day ago | 10 comments
Started PC flipping as a hobby (buying used parts, building PCs, and selling them for a small profit). Found that focusing on used parts on eBay gives the best margins - like finding a GPU 20% below market, pairing it with other deals, and selling the complete build locally.
I discovered that eBay marketplaces (.com, .de, .co.uk etc.) often have different prices for the same items! Or just completely different items.
So I built an eBay price scanner for PC components. It scans listings across different Ebay markets, calculates median prices, and flags anything selling below market (including shipping costs to your location). It basically finds the best deal that is specific to your location.
It currently tracks GPUs, CPUs, RAM and motherboards across 6 eBay markets, updating every 8 hours.
Been using it myself for and it actually works!
Let me know, what you think. Would love to hear your feedback on making it more useful.
tzoSkatzo a day ago | next |
Technical detail for those interested:
Architecture: - Frontend: Vue.js with Tailwind CSS, hosted on Vercel - Backend: Python scripts running on Oracle Cloud VM - Data refresh: Every 8 hours via cronjob
The most interesting challenge was filtering legitimate PC part listings. eBay search isn't perfect - searching for "RTX 4090" returns lots of irrelevant items like brackets, broken cards, or water cooling kits.
I solved this using custom ML classifiers for each component type (GPU/CPU/RAM/Motherboard). Each classifier is trained on labeled eBay listings to identify legitimate parts.
This automated filtering is crucial since the scanner processes thousands of listings daily across different eBay markets and languages.
One other issue, is bypassing the eBay API limitations, since I query for thousands of items I need to somehow optimize it. So far, I'm caching useful information like Shipping, but eventually if I want to add more items and/or marketplaces, I will need to either implement a key rotation or ask ebay to extend their API limits.
Currently, I scan for around 10k eBay listings along with their shipping info.