For hosting providers and datacenters
Your servers on ServerRadar24
ServerRadar24 compares server offers with data straight from the provider. If you have no product API of your own, simply publish a feed in the ServerRadar24 format – we fetch it automatically and list your offers next to Hetzner, OVHcloud and others.
Already listed? Go to the provider portal →
Listed for free
Getting listed costs nothing. If you run an affiliate program, we can link through it.
Visitors ready to buy
People comparing on our site are looking for a server and reach your order page with one click.
Always up to date
We read your feed every 5 minutes. Prices and availability stay correct as long as your system outputs the feed live.
How it works
- 01
Generate a feed in the format below, ideally straight from your shop or billing system.
- 02
Publish the feed over HTTPS – public or protected with a username and password.
- 03
Test the feed below and submit your application.
- 04
Once we have reviewed it, your offers are listed automatically and kept up to date.
The feed format (version 1)
One JSON document with your complete server range: every product that can be ordered, with availability per location. Products missing from the feed are removed from the listing.
| Field | Meaning |
|---|---|
| version | Always 1. |
| generated_at | When the feed was generated, with time zone (ISO 8601, e.g. 2026-09-26T20:15:00-04:00). If it is older than 60 minutes, we show the availability of your offers as "unknown". |
| provider | name (company name) and website (https://…). |
| currency | EUR or USD – applies to all prices in the feed. |
| prices_include_vat | true if prices include VAT, otherwise false (net). |
| vat_rate | For gross prices, the included VAT rate in percent, e.g. 19. |
| offers.id | Your permanent product ID. Please keep it stable, or the price history is lost. |
| offers.name | Product name as in your shop. |
| offers.type | vps, cloud or dedicated. |
| offers.url | Order or product page (https://…); visitors land here. |
| offers.cpu | model, vendor (amd/intel/ampere), cores and/or threads (vCPU for VPS), optional count (number of CPUs) and dedicated (own cores yes/no). |
| offers.ram_gb | Memory in GB; optional ram_ecc (true/false). |
| offers.storage | List of disks with type (nvme/ssd/hdd), size_gb and count. Leave empty if no storage is included. |
| offers.traffic | Optional: e.g. "unlimited" or "20 TB"; bandwidth_mbit for the uplink. |
| offers.locations | At least one location with code, city, country (two letters, e.g. US). |
| locations.available | true (in stock), "limited" (low stock) or false (sold out). |
| locations.price_monthly | Monthly price without minimum term. |
| locations.setup_fee | Optional: one-time setup fee; ipv4_monthly for an IPv4 surcharge. |
| locations.terms | Optional: lower prices with a minimum term: months, price_monthly, optional setup_fee and renewal_monthly (price after the first term). |
Show example feed
{
"version": 1,
"generated_at": "2026-09-26T20:15:00+02:00",
"provider": {
"name": "Beispiel Hosting GmbH",
"website": "https://www.beispiel-hosting.de"
},
"currency": "EUR",
"prices_include_vat": false,
"vat_rate": null,
"offers": [
{
"id": "vps-m",
"name": "VPS M",
"type": "vps",
"url": "https://www.beispiel-hosting.de/vps/m",
"cpu": {
"model": "AMD EPYC 7543",
"vendor": "amd",
"cores": 4,
"dedicated": false
},
"ram_gb": 8,
"storage": [
{ "type": "nvme", "size_gb": 160, "count": 1 }
],
"traffic": "unlimited",
"bandwidth_mbit": 1000,
"locations": [
{
"code": "NUE",
"city": "Nürnberg",
"country": "DE",
"available": true,
"price_monthly": 6.99,
"setup_fee": 0,
"terms": [
{ "months": 12, "price_monthly": 5.99 }
]
},
{
"code": "FRA",
"city": "Frankfurt",
"country": "DE",
"available": "limited",
"price_monthly": 7.49
}
]
},
{
"id": "root-ryzen-64",
"name": "Root Server Ryzen 64",
"type": "dedicated",
"url": "https://www.beispiel-hosting.de/dedicated/ryzen-64",
"cpu": {
"model": "AMD Ryzen 9 5950X",
"vendor": "amd",
"cores": 16,
"threads": 32
},
"ram_gb": 64,
"ram_ecc": false,
"storage": [
{ "type": "nvme", "size_gb": 1000, "count": 2 }
],
"traffic": "unlimited",
"bandwidth_mbit": 1000,
"locations": [
{
"code": "NUE",
"city": "Nürnberg",
"country": "DE",
"available": false,
"price_monthly": 59.0,
"setup_fee": 49.0,
"ipv4_monthly": 1.0
}
]
}
]
}
How does the feed stay current?
We fetch your feed every 5 minutes, but the data is only current if the feed is. Three ways, from best to worst:
Generated on request (recommended)
The feed URL is a small script in your shop or billing system that reads prices and stock from the database on every request. Always current, nothing to maintain.
Scheduled export
A cron job writes the feed to a file every few minutes. Fine as long as the export runs – if it stops, generated_at tells us.
Maintained by hand (not suitable)
A file uploaded once does not reflect availability. After 60 minutes we show your offers as "availability unknown", which removes them from the default "in stock" view.
Running WHMCS, Blesta, FOSSBilling, Paymenter or a similar system? Tell us in your application – we plan ready-made modules that generate the feed straight from the system.
Questions about the feed? Write to [email protected].
Test your feed and apply
Test your feed first. You can apply once the feed is valid; we will get back to you by email after our review.