---
title: "Pre-computed 'what's on' summary (the money endpoint)"
method: GET
path: "/api/v1/areas/{area}/summary"
tags: ["summary"]
---

# Pre-computed 'what's on' summary (the money endpoint)

`GET /api/v1/areas/{area}/summary`

## Request

- Base URL: `https://api.vikenda.com`
- URL: `https://api.vikenda.com/api/v1/areas/{area}/summary`
- Auth: none declared

## Path parameters

- `area` string, required

## Query parameters

- `window` 'today' | 'weekend' | 'week'

## Response `200`

The cached summary.

- object
  - `data` Summary, required: Pre-computed 'what's on' answer for an area + window.
    - `area` string, required
    - `window` 'today' | 'weekend' | 'week', required
    - `summary` string, required: Citation-ready natural-language answer.
    - `top_events` object[], required
      - `id` string, required: Stable public id (slug).
      - `slug` string, required
      - `title` string, required
      - `description` string, nullable, required
      - `start` string, nullable, required: ISO 8601 UTC start.
      - `end` string, nullable, required
      - `all_day` boolean, required: Date-only listing: `start` marks the day, not a clock time — treat as all-day.
      - `timezone` string, required
      - `recurrence` string, nullable, required: RRULE string, if recurring.
      - `price` object, required
        - `min` number, nullable, required
        - `max` number, nullable, required
        - `currency` string, nullable, required
        - `is_free` boolean, nullable, required
      - `category` string, nullable, required
      - `audience` string[], required
      - `image_url` string, nullable, required: Absolute http(s) URL of a photo of this event, or null. Never a page, feed or document URL.
      - `booking_url` string, nullable, required: The booking/ticket link (a redirect via this API to the venue's own box office). Use this href for booking.
      - `booking_domain` string, nullable, required: Destination host of booking_url (e.g. 'shawfest.com') — cite it so users know where booking happens.
      - `venue` object, nullable, required: The venue an event takes place at (entities row).
        - `id` string, required
        - `name` string, required
        - `category` string, nullable, required
        - `lat` number, nullable, required
        - `lon` number, nullable, required
        - `address` string, nullable, required
        - `url` string, required
      - `series` object, nullable, required: When this is one performance of a production/run, the parent series.
        - `id` string, required
        - `url` string, nullable, required
      - `sold_out` boolean, required: The source marked this sold out — don't recommend attending.
      - `weather_exposure` string, nullable, required: indoor | outdoor | mixed | null (unknown). Event's own value, else its venue's.
      - `status` string, required
      - `last_verified_at` string, nullable, required
      - `updated_at` string, required
      - `url` string, required: Canonical event page on the consumer site.
    - `counts` object, required
      - `total` number, required
      - `by_category` object, required
      - `free` number, required
    - `generated_at` string, required
  - `meta` Meta, required: Attribution + pagination envelope metadata (present on every response).
    - `source` 'Vikenda', required
    - `canonical_url` string, required
    - `generated_at` string, required
    - `area` string, required
    - `count` number
    - `next_cursor` string, nullable

---

[API](https://skmtc.dev/vikenda/apis/vikenda-api.md) · [All operations](https://skmtc.dev/vikenda/apis/vikenda-api/llms.txt) · [OpenAPI document](https://skmtc.dev/vikenda/apis/vikenda-api/revisions/3e7cef720d95?raw)
