Server Index API

The same index for scripts and agents: every dedicated server the providers list, with benchmark scores, prices and value ratios, filtered and ranked in one call.

203 servers, updated 1 minute ago

One endpoint

Public, no key, cached for five minutes. Answers JSON in the shape below, ranked and paged the way the index pages rank them.

GET https://api.akua.dev/v1/listings
Full API reference

Ask it a question

The best value right now

curl 'https://api.akua.dev/v1/listings?kind=server&limit=3'

Asking the index…

128 GB or more with ECC, under 150 a month

curl 'https://api.akua.dev/v1/listings?kind=server&min_memory_gb=128&ecc=true&max_monthly_price=150&limit=3'

Asking the index…

16 cores or more with NVMe, cheapest first

curl 'https://api.akua.dev/v1/listings?kind=server&min_cores=16&nvme=true&order_by=price&limit=3'

Asking the index…

Parameters

All optional. Bounds are inclusive; a server whose figure is unknown does not pass a bound on it.

ParameterTypeMeaning
kindsoftware | serverOnly listings of this kind. Leave it out for both: software first, then servers. The bounds below apply to server listings.
qstringFree text across names, CPU models and tags.
categorystringSoftware only: a category id from GET /v1/listing_categories.
publisherstringSoftware only: a publisher id from GET /v1/publishers.
currencyEUR | USDCurrency every price and ratio is given in. Default EUR.
saleauction | standardOnly auction servers, or only catalogue products.
countrystringISO 3166-1 country code, lower case.
datacenterstringSite code prefix, such as FSN1, NBG1 or HEL1.
min_coresintegerAt least this many CPU cores.
min_threadsintegerAt least this many CPU threads.
min_memory_gbnumberAt least this much memory, in GB.
min_storage_gbnumberAt least this much storage in total, in GB.
min_cpu_scorenumberAt least this multi-thread CPU score.
max_monthly_pricenumberAt most this monthly price, before VAT.
eccbooleantrue for ECC memory only, false for non-ECC only.
nvmebooleantrue for servers with at least one NVMe drive.
order_byvalue | single_thread_value | price | -price | cpu_score | price_per_gb_memory | price_per_tb_storage | newestRanking. Default value: CPU score per unit of price, best first. newest: the auction servers put up last first (card.newest), standard products after.
rolestorage | backup | database | cache | virtualization | allround | kubernetes | compute | ci | web | analytics | gameRanks by the rating in this role, best first, and replaces order_by. GET /v1/listing_roles lists the roles and what each rating weighs.
rarityrare | uniqueAuction servers that are hard to get: unique when no other listing has the same CPU, rare when few do or a rating stands out.
distinct_cpubooleantrue for one listing per CPU model, the best ranked one, so a page shows variety.
limitinteger 1–100Listings per page. Default 50.
cursorstringnext_cursor from the previous page; has_more says whether there is one.

What each listing holds

id
Stable per provider and sale, e.g. hetzner-auction-3086860.
sale
auction (one machine, price drops on a timer) or standard (a catalogue product).
cpu
Model, sockets, cores, threads, multi- and single-thread score and where it comes from.
memory, storage, network
Size, ECC, drives by kind, bandwidth and traffic, as published.
location
Datacenter codes and countries.
price
Monthly, setup, hourly and IPv4 price, before VAT, in the asked currency.
auction
When the price drops next, for auction servers.
value
Score per price, single-thread per price, price per GB memory and per TB storage.
order_url
Where to order the server at the provider.

For agents

Give an agent the endpoint and the parameters above, and it can find a server for a workload: "at least 16 cores and 128 GB in Germany, under 100 a month, best value first". Ordering stays with you: every listing links to the provider, and Akua never orders without your say.

Questions

Does the API cost anything or need a key?

No. GET https://api.akua.dev/v1/listings is public and answers without a key. Answers are cached for five minutes, so asking more often returns the same listings.

Which providers does it cover?

Hetzner today: the Server Auction and the standard dedicated server catalogue. Each listing names its provider and sale kind, so more providers join without changing the shape of an answer.

Can an agent order a server through it?

No. The API finds and ranks servers; every listing carries the provider’s own order link. Ordering stays with you and the provider.

How is a server’s value calculated?

Value is the CPU’s multi-thread benchmark score divided by the monthly price. A higher number means more processing power for each euro or dollar you pay. Memory and storage have their own rankings: sort by cheapest memory or cheapest storage to compare those.

Where do the CPU scores come from?

Each CPU is matched by model name against the PassMark CPU benchmark table. When a model is not in the table, the provider’s own published benchmark is used, and when neither exists the server is listed without a score and is not ranked by value.

How fresh are the prices?

Prices and hardware come from the providers’ public feeds and are read again every few minutes. The page shows when the feeds behind it were last read.