Skip to prices

Take the data

Everything we have recorded is downloadable, without a key and without an account. We hold 459 recorded price checks across 263 products, and 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. Everyone watching a product from a mailbox can also have one feed of everything they watch — the link is on the page every alert mail points at.

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.

Published , the day this site opened. Something here wrong or out of date? [email protected] — fixes get logged at /corrections.