---
title: "Venue"
method: GET
path: "/v1/venues/{id}"
tags: ["Events"]
---

# Venue

`GET /v1/venues/{id}`

## Request

- Base URL: `https://api.ufcalendar.com`
- URL: `https://api.ufcalendar.com/v1/venues/{id}`
- Auth: HTTP bearer

Venue with city, region, country (+ `country_code`), coordinates, capacity and IANA tz.

## Path parameters

- `id` integer, required

## Response `200`

Venue

- VenueResponse
  - `data` Venue, required
    - `id` integer, required
    - `slug` string, nullable, required
    - `name` string, required
    - `city` string, nullable, required
    - `region` string, nullable, required
    - `country` string, nullable, required
    - `country_code` string, nullable, required
    - `lat` number, nullable, required
    - `lng` number, nullable, required
    - `capacity` integer, nullable, required
    - `tz` string, nullable, required
  - `meta` EmptyMeta, required: `meta` is always present; `{}` when the endpoint has nothing to add.
    - `ignored_params` string[]: Present only when the request carried query parameters this endpoint does not take — they were ignored. Same list as the `X-UFCalendar-Ignored-Params` header. Sorted, unique.

## Other responses

- `304`: Not Modified — `If-None-Match` matched the current weak `ETag`. Empty body.
- `401`: Missing/invalid API key (`unauthorized`).
- `403`: No active plan on the key's account (`subscription_required`) — choose a plan or start the free 1-day trial at https://www.ufcalendar.com/account/api.
- `404`: Not found (`not_found`; staged-org data 404s until the org is promoted).
- `429`: Rate limited (`rate_limited`) or monthly quota reached (`quota_exceeded`). Honor `Retry-After`.
- `500`: Something broke on our side (`internal_error`). It has been logged under the `request_id`.

---

[API](https://skmtc.dev/ufcalendar/apis/ufcalendar-fight-api.md) · [All operations](https://skmtc.dev/ufcalendar/apis/ufcalendar-fight-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ufcalendar/apis/ufcalendar-fight-api/revisions/9623cc8fb70b?raw)
