Skip to content

Provider rate feed

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/rates

Public — no account, no key. Cached for 60 seconds.

Per provider, a rate for each of:

DimensionWhy it is on the list
MachineThe number everyone quotes
Block storagePer GB-month, usually invisible until the invoice
EgressThe line item that decides most bills
Public IPv4Now charged by every major cloud
Object storageStorage plus request charges
Managed databaseThe premium over running it yourself

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.

[!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.

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.

Terminal window
curl -s $BASE/v1/prices/rates | jq

Render the source and the date beside any figure you display. A comparison without its provenance is a claim; with it, it is evidence.

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.

See Catalog and availability.