JoynaBack to chat

API

Public read endpoints for the Joyna London events index. No auth required. Cached aggressively (5–10 min). Be kind, please don't hammer the chat endpoint at scale — it spends real Anthropic tokens.

/api/events

Search events. Filters: ?category=, ?borough=, ?free=1, ?from=, ?to=, ?q=, ?source=, ?limit=. Returns JSON.

Try: /api/events?category=running&limit=10

/api/events/{id}/calendar

Single-event ICS download. Opens in Google Calendar / Apple Calendar / Outlook.

/api/events/calendar

Subscribable VCALENDAR feed of upcoming events. Filters: ?category=, ?borough=, ?free=, ?days=, ?limit=. Refreshes every 10 minutes server-side.

Try: /api/events/calendar?category=yoga&days=14

/api/stats

Live counts. Returns { upcoming, sources, top_categories, top_boroughs, last_scrape_at }.

Try: /api/stats

/api/chat

POST { messages: [{ role, content }, …] }. Returns { reply, events }. The chat agent (Claude Haiku 4.5) — calls find_events under the hood.

For partner integrations or higher-rate access, email hello@joyna.community.