How this site reads prices
Every number on this site comes from a page the provider publishes itself. This page describes exactly how it is read, what is thrown away, and what is never done.
The rule that comes first
Before reading anything from a provider, the crawler loads that provider's robots.txt. If the
path is disallowed, the provider is skipped for that run and the skip is recorded in the dataset with its
reason. Nothing is fetched from a disallowed path, and no login is ever used.
How a price is found
- The provider's public pricing page is fetched once, as a plain HTTP request with an identifying user agent. The crawler does not retry in a loop and does not attempt to defeat bot protection.
- The HTML is reduced to lines of visible text.
- A line is treated as a price candidate when it contains a currency symbol or code followed by a number. Lines that mention per-hour rates, setup fees, extra IPs, licences or startup credits are rejected, because those are not the monthly plan price.
- Each accepted price is paired with the plan name that appears next to it, and with the resource specifications printed in the same plan block (memory, vCPU count, disk size) when they are present.
How the per-GB figures are computed
The only arithmetic this site performs is a division of two published numbers:
price per GB of RAM = published monthly price ÷ published RAM in GB
Both inputs must come from the same plan block on the same page. If a plan publishes a price but no RAM figure, no per-GB number is shown for it — the cell stays empty. A headline price on its own cannot be turned into a per-GB figure without inventing the denominator, so it is left unknown.
What is deliberately absent
- No estimates. Nothing is rounded, interpolated or inferred.
- No currency conversion. A price stays in the currency the provider published.
- No stale prices. Each price carries the UTC time it was read, and a plan whose price can no longer be read is dropped rather than carried over from an earlier run.
- No unverifiable coupons. A code is listed only if it appears on the provider's own page.
- No invented plans. If a price is found without a trustworthy plan name next to it, the row is left out and the omission is counted in the dataset.
What that means for you
Prices on provider pages change without notice, and this site mirrors them on a schedule — so treat every figure here as a pointer with a timestamp, not as a quote. Confirm on the provider's own page before buying. If a number here looks wrong, write to [email protected] and it will be checked against the source page.
Where the data ends up
The same dataset drives the price table, the downloadable CSV, and the guides. The CSV carries the formula and the source URL for every row, so any figure here can be recomputed by hand.