---
title: "Read what is on the floor and what is broken"
method: GET
path: "/api/floor10/resources"
tags: ["floor10"]
---

# Read what is on the floor and what is broken

`GET /api/floor10/resources`

## Request

- Base URL: `https://www.immersivecommons.com`
- URL: `https://www.immersivecommons.com/api/floor10/resources`
- Auth: none required

Public, no auth - intentionally, since members and visitors both benefit from knowing what is available. Falls back to an honestly-empty payload with `as_of: null` when the cache is cold. Booking goes through POST /api/resources/book.

## Response `200`

The resource list, or the cold fallback.

- KioskResourcesResponse
  - `resources` object[], required
  - `total` integer, required: Recomputed after fixture filtering, so it stays honest.
  - `by_status` object
  - `as_of` string, date-time, nullable: null is the 'no data yet' signal.

---

[API](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api.md) · [All operations](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api/revisions/be67c1f67c27?raw)
