Search real global suppliers instantly. Free forever.
π Live App: https://partmatch-ai.vercel.app
π§ͺ Test Suite: https://partmatch-ai.vercel.app/test.html
PartMatch AI is a free global industrial parts search engine for maintenance engineers, procurement managers, and repair shops worldwide.
Search once β get real results from 8 countries + eBay, with currency conversion, import duty, and total landed cost calculated inline on every card.
Searches USA, India, China, UK, Germany, UAE, Australia, and Japan simultaneously via Google Shopping (Serper API), plus eBay Browse API β all in one query, deduplicated by URL.
Detects 30+ industrial OEM brands (Atlas Copco, SKF, JCB, Donaldson, Parker, Bosch Rexroth, Caterpillar, Komatsu, Cummins, and more). Automatically searches for aftermarket alternatives and shows savings vs OEM reference price.
Every product card shows:
- Seller's original price in seller's currency
- USD equivalent for non-USD markets
- Your local currency conversion (live rates)
- Estimated air shipping
- Import duty by category (with China +20% surcharge for US buyers)
- Customs clearance fee
- Local tax / VAT / GST by country
- Total landed cost to your door
Fetches real rates from ExchangeRate API every 24 hours. Cached in localStorage with hardcoded fallback. 23 currencies supported.
Import duties, local taxes, and shipping rates live in tax-rates.json in this repo. App fetches it every 24 hours. To update rates for all users β edit the JSON, commit, push. No code deploy needed.
Two-column layout with sticky sidebar showing:
- Top 10 Global β cheapest 10 results by USD price across all markets, ranked gold/silver/bronze
- Top 10 Local β cheapest 10 from your detected country
Each sidebar item links directly to the product page.
Detects your country via ipapi.co. Prioritises local market results and calculates delivery estimates in your local context.
Implements the eBay Marketplace Account Deletion notification protocol:
GET /api/ebay-notify?challenge_code=Xβ returns SHA-256 hash for ownership verificationPOST /api/ebay-notifyβ acknowledges deletion notices (no-op; no user data stored server-side)
No server-side database. All user state (search history, auth, tokens, FX cache, tax cache) stored in browser localStorage only.
| Layer | Technology |
|---|---|
| Frontend | Pure HTML / CSS / JavaScript β no framework, no build step |
| Search | Google Shopping via Serper.dev |
| Marketplace | eBay Browse API (OAuth client credentials flow) |
| Currency | ExchangeRate API β live, 24h cached |
| Tax / Duty | GitHub raw JSON (tax-rates.json) β 24h cached |
| Geolocation | ipapi.co |
| API endpoint | Vercel Serverless Functions (api/ebay-notify.js) |
| Deployment | Vercel |
| Storage | Browser localStorage only |
- Go to partmatch-ai.vercel.app
- Search for any industrial part:
hydraulic piston seal 80mm NBRSKF 6205-2RS bearingAtlas Copco 57788856β triggers OEM + aftermarket modeDonaldson P553000β shows filter alternatives with savingsM8 hex bolt grade 8.8
- See results from 8 markets + eBay with full landed cost breakdown
- Use market filter tabs to focus on one country
- Check the Top-10 sidebar for the globally cheapest options
partmatch-ai/
βββ index.html β entire app (HTML + CSS + JS, ~1600 lines)
βββ admin.html β admin dashboard (password protected)
βββ test.html β automated test suite (18 tests)
βββ tax-rates.json β import duties, VAT rates, shipping estimates
βββ api/
β βββ ebay-notify.js β eBay account deletion notification handler
βββ vercel.json β Vercel build + routing config
Run all 36 tests at partmatch-ai.vercel.app/test.html
| Category | Tests |
|---|---|
| API Connectivity | Serper, ExchangeRate, eBay OAuth, eBay Search, GitHub tax JSON, ebay-notify endpoint |
| Search Accuracy | 7 industrial query types incl. OEM part numbers + food-processing pump |
| Currency Math | USDβINR, CNY, GBP, EUR; all currencies present |
| Landed Cost | CNβUS (+20% China surcharge), INβUS, same-country, savings calc, INRβUSD |
| Scope Filter | 4 allowed (pillow block, food pump, machine bedding, dispenser valve) + 4 blocked |
| Edge Cases | Invalid key, special chars, India market, app live, test.html live |
Last run: 36/36 PASS (100%)
Edit tax-rates.json and push to main. All users get updated rates within 24 hours (or immediately on page reload with cleared cache).
Fields:
import_dutiesβ by country code, by part category. Add_china_extrafor US CN-origin surcharge.local_taxβ VAT / GST / Sales Tax by countryshipping_air_usdβ estimated air freight in USD by seller country β buyer country
Want your company listed in PartMatch AI?
Venkata Rao Allu Mechanical Engineer + MS Cybersecurity Rowan University, NJ Β· Incoming Cyber Analyst @ Velko Systems LLC
With 2+ years sourcing hydraulic and pneumatic parts globally across India, Europe and Southeast Asia β I built the tool I always needed.
π linkedin.com/in/venkata-rao-allu π§ alluvenkat11@gmail.com π cadgenie.netlify.app βοΈ partmatch-ai.vercel.app
MIT β Free to use, share, and contribute.