---
title: "Read upcoming and recent floor events"
method: GET
path: "/api/events"
tags: ["events"]
---

# Read upcoming and recent floor events

`GET /api/events`

## Request

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

Public, no auth. The site's own events feed: everything still ahead, plus the last 12 that have passed. Distinct from GET /api/events/upcoming, which serves the agent-facing upcoming cache with a staleness gauge; this one mirrors exactly what the /events page and the kiosk render. An event counts as past three hours after its start time.

## Response `200`

Upcoming and past events.

- EventsCatalogResponse
  - `count` integer, required: Upcoming events only.
  - `upcoming` object[], required: Soonest first.
  - `past` object[], required: The last 12, newest first. An event counts as past three hours after its start.
  - `generated_at` string, date-time

---

[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)
