Provider rate feed
Objective
Section titled “Objective”Most cloud comparisons compare one number: the hourly price of a machine. That is the number that flatters whoever wrote the comparison, because the rest of the bill is where the money is.
This endpoint publishes every dimension, per provider, with the source of each figure.
GET https://storefront.job-rss-processor.workers.dev/v1/prices/ratesPublic — no account, no key. Cached for 60 seconds.
What it covers
Section titled “What it covers”Per provider, a rate for each of:
| Dimension | Why it is on the list |
|---|---|
| Machine | The number everyone quotes |
| Block storage | Per GB-month, usually invisible until the invoice |
| Egress | The line item that decides most bills |
| Public IPv4 | Now charged by every major cloud |
| Object storage | Storage plus request charges |
| Managed database | The premium over running it yourself |
Every rate carries its source
Section titled “Every rate carries its source”Each rate carries the vendor API URL it was read from. Not a link to a pricing page a human transcribed — the endpoint the figure came out of.
That is what makes the comparison checkable. You can fetch the same URL and see whether we read it correctly.
Absent is not zero
Section titled “Absent is not zero”[!primary]
What a vendor does not publish is absent, and the page names it rather than assuming zero.
This matters more than it sounds. A comparison that treats an unpublished rate as free silently makes a competitor look cheaper than they are, or lets us look cheaper by omission. An absent dimension is shown as absent.
So a null or a missing dimension means “this provider does not publish this”,
not “this is free”. The one place a zero is real is where a provider genuinely
includes something — egress on some EU public clouds is actually zero-rated with
a high allowance, and saying otherwise would be a lie in our own favour.
How the rows get there
Section titled “How the rows get there”They are written by the rating play in the infrastructure repository, from the same computation that sets our own price. This service only reads them; it computes nothing.
That is the same rule as everywhere else on this platform: one place decides a number, everything else reads it.
Using it
Section titled “Using it”curl -s $BASE/v1/prices/rates | jqRender the source and the date beside any figure you display. A comparison without its provenance is a claim; with it, it is evidence.
Related endpoint
Section titled “Related endpoint”GET /v1/prices/comparison answers a narrower question — what the same
machine costs elsewhere, shape by shape. Use that for a per-shape comparison
and this one for the full bill.