---
title: "Public GPU inventory and pricing feed"
method: GET
path: "/public/v1/nodes"
tags: ["Public nodes feed"]
---

# Public GPU inventory and pricing feed

`GET /public/v1/nodes`

Every node currently rentable on Lium, with normalized GPU names, per-GPU and per-node hourly prices, location and a deep link to rent it. No authentication required. Fields are only ever added to this response; a breaking change ships as /public/v2, and a retired version stays served for six months after the deprecation notice.

## Response `200`

Successful Response

- NodesResponse — The feed envelope. `generated_at` is what lets a consumer detect that we went stale.
  - `generated_at` string, date-time, required
  - `nodes` Node[], required
    - `id` string, uuid, required
    - `gpu_model` string, nullable
    - `gpu_count` integer, nullable
    - `available_gpu_count` integer, nullable
    - `price_per_gpu_hour` number, nullable
    - `min_rentable_gpu_count` integer, nullable
    - `gpu_memory_gb` integer, nullable
    - `cpu_count` integer, nullable — Whole-host total; a rental of fewer than gpu_count GPUs gets a proportional share.
    - `ram_gb` integer, nullable — Whole-host total; a rental of fewer than gpu_count GPUs gets a proportional share.
    - `disk_gb` integer, nullable — Whole-host total; a rental of fewer than gpu_count GPUs gets a proportional share.
    - `tier` string, nullable
    - `country` string, nullable
    - `country_code` string, nullable
    - `region` string, nullable
    - `city` string, nullable
    - `rent_url` string, required
    - `price_per_node_hour` number, nullable, required
  - `count` integer, required

---

[API](https://skmtc.dev/lium/apis/lium-backend-api.md) · [All operations](https://skmtc.dev/lium/apis/lium-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/lium/lium-backend-api/revisions/084c90a2d8cb/schema)
