Sources and extraction status
Exactly what the last run did, provider by provider, at 2026-10-02T12:00:09Z. Rows that produced no price are listed too — a gap we could not fill is still a fact.
| Provider | HTTP | Result | Offers | Extraction |
|---|---|---|---|---|
| IONOS | 200 | price extracted | 1 | jsonld:product |
| Hostinger | 200 | price extracted | 4 | jsonld:product |
| OVHcloud | 200 | price extracted | 1 | regex |
| DigitalOcean | 200 | price extracted | 1 | regex |
| Hostwinds | 200 | price extracted | 1 | regex |
| ScalaHosting | 200 | price extracted | 1 | regex |
| GreenGeeks | 200 | price extracted | 3 | jsonld:product |
| DreamHost | 200 | price extracted | 1 | regex |
| InMotion Hosting | 200 | price extracted | 5 | jsonld:offer |
| UltaHost | 200 | price extracted | 1 | jsonld:product |
| Cloudzy | 200 | price extracted | 2 | regex |
| SSD Nodes | 200 | price extracted | 1 | jsonld:product |
| BuyVM | 200 | price extracted | 2 | regex |
| TransIP | 200 | price extracted | 1 | regex |
| Verpex | 200 | price extracted | 4 | jsonld:offer |
We read only public pages, respect robots.txt, and do not bypass bot protection or log in anywhere. Where a provider returns no machine-readable price, the offer is shown without a price rather than estimated.
What each column means
<strong>HTTP</strong> is the status code the provider's server returned to this site's fetch. <strong>Result</strong> is what happened to that response: whether a price was extracted, or why it was not. <strong>Offers</strong> is how many priced plans were pulled out of that one page. <strong>Extraction</strong> records which method worked — structured pricing data embedded in the page, or a price pattern in the page text.
Across the 29 priced plans tracked in this run, the spread is: 1 EUR plans, from 12.99 to 12.99 per month (median 12.99); 28 USD plans, from 0.5 to 179.95 per month (median 8.99). Every one of those figures is computed from this site's own fetch results, converted to a monthly basis where the provider bills annually.
Rows with no price are kept in the table on purpose. A provider that published nothing is a different fact from a provider this site failed to read, and hiding either one would make the rest of the table look more complete than it is.
How this site reads a page
A scheduled job requests each provider's public pricing page with a normal user-agent, at a polite interval, and keeps the raw response. It does not log in, does not solve challenges, and does not touch anything behind a login. If a page returns a refusal, that refusal is recorded as-is rather than worked around.
Prices are only taken when they can be tied to a specific published plan on the provider's own page, and every offer keeps the exact source URL it came from. Nothing is averaged across providers, and nothing is inferred from a sibling plan.
Where these numbers came from
The price above was read mechanically from the provider's own public page at the timestamp shown. It was extracted by matching the page's structured pricing data or a price pattern in the page text, and the exact source URL is listed above so you can check it yourself.
Nothing on this page is estimated, averaged, or back-filled. Where the provider did not publish a machine-readable price, no price is shown rather than a guess.
Ranking on this site is by published price only. No provider can pay to move up, and no listing is removed for commercial reasons.