What the numbers are
Twice a day we pull live US eBay Buy It Now listings for each product, filter out parts, lots, broken units and accessories, and record the cheapest (low), 25th percentile (p25) and median (median) of item + shipping in USD, plus how many clean listings there were (n). These are asking prices, not sold prices (method). History starts in October 2026.
Endpoints
OpenAPI 3 spec: /openapi.json.
GET https://sharpest.ai/api/products.json
Every published product with today's figures: niche, slug, name, group, capacity and unit (e.g. 24 / "GB VRAM", 20 / "TB"), day, listings, low, p25, median, and links to the product's page and api URL.
GET https://sharpest.ai/api/<niche>/<slug>.json
The full daily history for one product: history is a list of {day, n, low, p25, median}. Example: /api/gpus/rtx-5090.json (RTX 5090).
GET https://sharpest.ai/price-history.csv
Every tracked product, every day: listings, low, 25th percentile and median (USD, item + shipping), as CSV. Mirrored daily to github.com/pushbuild/sharpest-price-data.
GET https://sharpest.ai/price-index.csv
Monthly price index per category (first tracked month = 100), as CSV.
curl -s https://sharpest.ai/api/products.json | jq '.products[] | select(.niche=="storage") | {name, low, median}'
Terms
- Free, no key or sign-up. Responses are cached for 15 minutes and data changes twice a day, so poll no more than hourly.
- Please link to sharpest.ai where you show the data.
- Listing-level data (titles, sellers, photos) isn't published; follow each product's
pagelink for current listings on eBay. - No guarantee of accuracy or uptime; fields may be added. Questions: pricetracker@pushbuild.com.