Skip to content
EuroGPU

Developers

Public API

A read-only, GET-only, CORS-enabled JSON API over the whole catalog. Cacheable (s-maxage=3600). No key required — it's meant to be used and cited.

Endpoints

GET/api/statsCatalog counts & freshness.
GET/api/providersList providers (filterable).
GET/api/providers/{slug}Provider detail + offerings.
GET/api/gpusGPU models.
GET/api/gpus/{slug}GPU model + offerings.
GET/api/regionsRegions (?provider, ?country).
GET/api/offeringsPaginated, sortable offerings.
GET/api/compare?ids=a,b,cCompare offerings by id.
GET/api/export.jsonFiltered dataset (JSON).
GET/api/export.csvFiltered dataset (CSV).

Shared filter parameters

One filter scheme powers the UI, the URLs and the API. Prices filter/sort on the EUR-normalized priceEurPerGpuHour; responses preserve the original currency and token-pricing fields.

gpuGPU model slug (repeatable)
region / countryregion slug / ISO country (repeatable)
offeringKindcompute · inference-api · hpc-grant
formFactor · billing · availabilityenum filters
cloudActMaxexposure ceiling (none…exposed)
certcertification (repeatable)
euProvidedOnly · egressFreeOnlyboolean (1)
priceMaxEur · renewableMinnumeric ceilings/floors
qfree-text search
sort · order · limit · cursorprice · monthly · sovereignty · egress …

Terms

Errors use { error: { code, message } } with the correct HTTP status. Export responses include a license and attribution field.

The dataset is CC-BY-4.0 — reuse it, but credit EuroGPU. v1 is the unprefixed surface; breaking changes will ship under /api/v2.