Take the data
Everything we have recorded that a retailer lets us pass on is downloadable, without a key and without an account. Amazon licenses its prices for display on our pages and not for redistribution, so they are on the product pages and left out of the files, which say how many they withhold. We have made 1,081,451 price checks across 12,755 products and written down 94,481 of the prices they read: the first one for each product, and every one after it that differed. A check that reads the same price again is not a second data point, and storing it would be a chart of straight lines. This is how to get at them.
A product’s whole record
- /p/{slug}/history.csv
- One row per observation: timestamp, retailer, condition, price in dollars. The header carries the product, its URL and anything withheld.
- /p/{slug}/history.json
- The same series with the product’s identifiers and the recorded low and high. Readable cross-origin, so it can be fetched from a page that is not ours.
- /p/{slug}/chart.png
- The price history drawn as an image, 1000×500, regenerated as the record grows. Hotlink it — a chart pasted in a thread today keeps updating in it.
- /p/{slug}/feed.xml
- The same record as a feed, one item per price move rather than per check. Telegram, Discord and every reader consume it, and it needs no address from you.
The slug is the last segment of a product page’s URL. There is no index endpoint: the sitemap already lists every product page and is the same list.
What is not in the files
Amazon prices are excluded from the exports. Their licence lets us show you a price on a page for 24 hours; it does not let us hand their prices to somebody else in a file. Both formats say how many observations were left out and which retailer they came from, so a minimum computed over the file is not quietly a minimum over an incomplete record. Amazon prices are still on the pages and in the charts, where displaying them is what we are licensed to do.
Retailers we have stopped publishing are included. They charged those prices on those days, and this is a record rather than a shopfront.
The licence
Use it, publish it, chart it, feed it to a model. The one condition is attribution with a link to the product page the data came from, which every file carries in its own header. If you are quoting a number in public, quote the date beside it — a price without its timestamp is the thing this whole site exists not to print.
If you need something else
There is no bulk dump of everything, because nobody has asked for one yet and a multi-gigabyte file nobody downloads is a thing to maintain rather than a feature. If you want one, say so and we will make it — the same goes for a format, a field, or a webhook when a price moves.