> ## Documentation Index
> Fetch the complete documentation index at: https://docs.entertheatre.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Show

> Retrieve a specific show by ID

## Overview

Returns detailed information about a single show identified by its unique ID.

## Path Parameters

<ParamField path="id" type="string" required>
  The unique identifier of the show
</ParamField>

## Request

<CodeGroup>
  ```bash cURL theme={null}
  curl https://entertheatre.com/api/shows/550e8400-e29b-41d4-a716-446655440000
  ```

  ```javascript JavaScript theme={null}
  const showId = '550e8400-e29b-41d4-a716-446655440000';
  const response = await fetch(`https://entertheatre.com/api/shows/${showId}`);
  const show = await response.json();
  ```

  ```python Python theme={null}
  import requests

  show_id = '550e8400-e29b-41d4-a716-446655440000'
  response = requests.get(f'https://entertheatre.com/api/shows/{show_id}')
  show = response.json()
  ```
</CodeGroup>

## Response

<ResponseField name="id" type="string" required>
  Unique identifier for the show
</ResponseField>

<ResponseField name="name" type="string" required>
  Name of the show
</ResponseField>

<ResponseField name="type" type="string" required>
  Show type: `musical`, `play`, `comedy`, or `drama`
</ResponseField>

<ResponseField name="description" type="string">
  Description of the show
</ResponseField>

<ResponseField name="image" type="string">
  URL to the show's image
</ResponseField>

<ResponseField name="booking_until" type="string">
  Date until which bookings are available (ISO 8601 format)
</ResponseField>

### Example Response

```json theme={null}
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "The Phantom of the Opera",
  "type": "musical",
  "description": "Andrew Lloyd Webber's legendary musical about a mysterious phantom who haunts the Paris Opera House. With stunning costumes, breathtaking sets, and a sweeping score, this timeless love story has captivated audiences for decades.",
  "image": "https://rluylvquemmzgljdklby.supabase.co/storage/v1/object/public/shows/phantom.jpg",
  "booking_until": "2025-06-30"
}
```

## Error Response

```json theme={null}
{
  "error": "Show not found"
}
```

## Status Codes

| Status | Description                   |
| ------ | ----------------------------- |
| `200`  | Success - returns show object |
| `404`  | Show not found                |
| `500`  | Server error                  |
