GPU rental prices
One observed GPU rental rate, with basis and dated evidence.
One row is
One observed GPU rental rate, with basis and dated evidence
Example response
Trimmed real output. No key needed.
GET /v1/datasets/gpu/sample
Dates reflect the example, not current coverage.
{
"data": {
"generatedAt": "2026-10-08T19:02:49.834Z",
"status": "available",
"asOf": "2026-10-08T19:01:51.633Z",
"stale": false,
"gaps": [],
"rows": [
{
"source": "aws-list",
"skuKey": "aws:H100:80:SXM:list",
"provider": "AWS",
"providerClass": "hyperscaler",
"region": "US East (N. Virginia)",
"gpuModel": "H100",
"gpuCount": 8,
"formFactor": "SXM",
"memoryGb": 80,
"basis": "list",
"pricePerGpuHr": 6.88,
"priceNodeHr": 55.04,
"currency": "USD",
"availability": null,
"observedAt": "2026-10-07T21:46:34.608Z",
"effectiveAt": null,
"provenance": "live",
"sourceUrl": null,
"evidenceUrl": null,
"provenanceLabel": "live observation",
"id": "aws-list:aws:H100:80:SXM:list",
"label": "H100 80GB SXM",
"sourceLabel": "AWS",
"change1d": 0,
"change7d": null,
"change30d": null,
"stale": false,
"lastError": null
},
{
"source": "azure",
"skuKey": "azure:H100:80:SXM:list",
"provider": "Azure",
"providerClass": "hyperscaler",
"region": "eastus",
"gpuModel": "H100",
"gpuCount": 8,
"formFactor": "SXM",
"memoryGb": 80,
"basis": "list",
"pricePerGpuHr": 12.29,
"priceNodeHr": 98.32,
"currency": "USD",
"availability": null,
"observedAt": "2026-10-07T21:46:30.672Z",
"effectiveAt": "2023-12-01T00:00:00.000Z",
"provenance": "live",
"sourceUrl": null,
"evidenceUrl": null,
"provenanceLabel": "live observation",
"id": "azure:azure:H100:80:SXM:list",
"label": "H100 80GB SXM",
"sourceLabel": "Azure",
"change1d": 0,
"change7d": null,
"change30d": null,
"stale": false,
"lastError": null
},
{
"source": "coreweave",
"skuKey": "coreweave:H100:80:SXM:list",
"provider": "CoreWeave",
"providerClass": "neocloud",
"region": "North America",
"gpuModel": "H100",
"gpuCount": 8,
"formFactor": "SXM",
"memoryGb": 80,
"basis": "list",
"pricePerGpuHr": 6.155,
"priceNodeHr": 49.24,
"currency": "USD",
"availability": null,
"observedAt": "2026-10-08T15:48:34.659Z",
"effectiveAt": null,
"provenance": "live",
"sourceUrl": null,
"evidenceUrl": null,
"provenanceLabel": "live observation",
"id": "coreweave:coreweave:H100:80:SXM:list",
"label": "H100 80GB SXM",
"sourceLabel": "CoreWeave",
"change1d": 0,
"change7d": null,
"change30d": null,
"stale": false,
"lastError": null
},
{
"source": "crusoe",
"skuKey": "crusoe:H100:80:SXM:list",
"provider": "Crusoe",
"providerClass": "neocloud",
"region": "unspecified",
"gpuModel": "H100",
"gpuCount": 1,
"formFactor": "SXM",
"memoryGb": 80,
"basis": "list",
"pricePerGpuHr": 3.9,
"priceNodeHr": null,
"currency": "USD",
"availability": null,
"observedAt": "2026-10-08T15:49:58.906Z",
"effectiveAt": null,
"provenance": "live",
"sourceUrl": null,
"evidenceUrl": null,
"provenanceLabel": "live observation",
"id": "crusoe:crusoe:H100:80:SXM:list",
"label": "H100 80GB SXM",
"sourceLabel": "Crusoe",
"change1d": 0,
"change7d": null,
"change30d": null,
"stale": false,
"lastError": null
},
{
"source": "digitalocean",
"skuKey": "digitalocean:H100:80:SXM:list",
"provider": "DigitalOcean",
"providerClass": "neocloud",
"region": "unspecified",
"gpuModel": "H100",
"gpuCount": 8,
"formFactor": "SXM",
"memoryGb": 80,
"basis": "list",
"pricePerGpuHr": 4.41,
"priceNodeHr": 35.28,
"currency": "USD",
"availability": null,
"observedAt": "2026-10-08T15:49:33.863Z",
"effectiveAt": null,
"provenance": "live",
"sourceUrl": null,
"evidenceUrl": null,
"provenanceLabel": "live observation",
"id": "digitalocean:digitalocean:H100:80:SXM:list",
"label": "H100 80GB SXM",
"sourceLabel": "DigitalOcean",
"change1d": 0,
"change7d": null,
"change30d": null,
"stale": false,
"lastError": null
}
],
"access": {
"tier": "pro",
"preview": false,
"locked": false
}
},
"meta": {
"dataset": "gpu",
"asOf": "2026-10-08T19:01:51.633Z",
"source": [
{
"id": "provider-rates",
"attribution": "Cloud infrastructure providers",
"licence": "Use subject to Gloom Datasets terms"
},
{
"id": "marketplace-asks",
"attribution": "Compute rental marketplaces",
"licence": "Use subject to Gloom Datasets terms"
},
{
"id": "archived-rate-cards",
"attribution": "Archived public rate cards",
"licence": "Use subject to Gloom Datasets terms"
},
{
"id": "reference-indices",
"attribution": "Public compute price reference indices",
"licence": "Use subject to Gloom Datasets terms"
}
],
"historyStarts": null,
"coverage": {
"totalRows": 279,
"gaps": []
},
"lastUpdated": "2026-10-08T19:01:51.633Z"
}
}Routes
Base URL https://api.gloom.sh. Send a key with each call; the key's account needs a plan.
GET /v1/gpu/prices4 credits
Published GPU rental rates across providers and marketplaces. Reads the existing dataset service and needs a key on an account with a plan; every plan reads every live dataset in full. Cached market reads can refresh their source data. Unknown, empty and repeated parameters are rejected. History and coverage metadata are null when the stored service cannot establish them.
- Parameter
limit- In
query
- Type
integer 1 to 200
- Parameter
offset- In
query
- Type
integer 0 to 500000
| Parameter | In | Type | Notes |
|---|---|---|---|
| query | integer 1 to 200 | |
| query | integer 0 to 500000 |
- Credits: 4 (lookup x4)
- Plans: Basic, Desk, Enterprise
GET /v1/gpu/history8 credits
Observed GPU rental rates and stored reference history. Reads the existing dataset service and needs a key on an account with a plan; every plan reads every live dataset in full. Cached market reads can refresh their source data. Unknown, empty and repeated parameters are rejected. History and coverage metadata are null when the stored service cannot establish them.
- Parameter
gpuModel- In
query
- Type
string
- Parameter
seriesId- In
query
- Type
string
- Parameter
from- In
query
- Type
string
^\d{4}-\d{2}-\d{2}T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d{1,6})?(?:Z|[+-](?:[01]\d|2[0-3]):[0-5]\d)$
- Parameter
to- In
query
- Type
string
^\d{4}-\d{2}-\d{2}T(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d{1,6})?(?:Z|[+-](?:[01]\d|2[0-3]):[0-5]\d)$
- Parameter
limit- In
query
- Type
integer 1 to 200
- Parameter
basis- In
query
- Type
list,spot,ask,reserved,reference
- Parameter
includeFractional- In
query
- Type
boolean
| Parameter | In | Type | Notes |
|---|---|---|---|
| query | string | |
| query | string | |
| query | string | |
| query | string | |
| query | integer 1 to 200 | |
| query |
| |
| query | boolean |
- Credits: 8 (history x4)
- Plans: Basic, Desk, Enterprise
GET /v1/gpu/changes4 credits
Observed GPU price changes. Reads the existing dataset service and needs a key on an account with a plan; every plan reads every live dataset in full. Cached market reads can refresh their source data. Unknown, empty and repeated parameters are rejected. History and coverage metadata are null when the stored service cannot establish them.
- Parameter
gpuModel- In
query
- Type
string
- Parameter
limit- In
query
- Type
integer 1 to 200
| Parameter | In | Type | Notes |
|---|---|---|---|
| query | string | |
| query | integer 1 to 200 |
- Credits: 4 (change x4)
- Plans: Basic, Desk, Enterprise
Meta fields
- Field
dataset- Here
The dataset id
- In the example
"gpu"
- Field
asOf- Here
The observation date established by the service; otherwise null
- In the example
"2026-10-08T19:01:51.633Z"
- Field
source- Here
Attribution and usage terms of each source
- In the example
4 sources
- Field
historyStarts- Here
Earliest stored history when established by the service; otherwise null.
- In the example
null, not stated yet
- Field
coverage- Here
Service-established coverage; null when unavailable.
- In the example
{"totalRows":279,"gaps":[]}
- Field
lastUpdated- Here
The source update time established by the service; otherwise null
- In the example
"2026-10-08T19:01:51.633Z"
| Field | Here | In the example |
|---|---|---|
| The dataset id |
|
| The observation date established by the service; otherwise null |
|
| Attribution and usage terms of each source | 4 sources |
| Earliest stored history when established by the service; otherwise null. | null, not stated yet |
| Service-established coverage; null when unavailable. |
|
| The source update time established by the service; otherwise null |
|
Sources
- Source
Cloud infrastructure providers
- Usage terms
Use subject to Gloom Datasets terms
- Source
Compute rental marketplaces
- Usage terms
Use subject to Gloom Datasets terms
- Source
Archived public rate cards
- Usage terms
Use subject to Gloom Datasets terms
- Source
Public compute price reference indices
- Usage terms
Use subject to Gloom Datasets terms
| Source | Usage terms |
|---|---|
Cloud infrastructure providers | Use subject to Gloom Datasets terms |
Compute rental marketplaces | Use subject to Gloom Datasets terms |
Archived public rate cards | Use subject to Gloom Datasets terms |
Public compute price reference indices | Use subject to Gloom Datasets terms |
Errors
These routes can answer 400, 401, 402, 403, 404, 429, 503. See Errors for the codes.
Gloom Datasets reads stored data only: a call never starts a collection.