JSON API

The website offers a public JSON API with 12 read endpoints and 2 write endpoints.

Response format: JSON with UTF-8 encoding. CORS is enabled for the configured domain.

Event Endpoints

Endpoint Description
GET /api/events Upcoming visible events (including photo_count and Pretix ticket data)
GET /api/events?type=archive Past events
GET /api/events?type=all All events
GET /api/events?type=external Upcoming external events

Characters & Fursuits

Endpoint Description
GET /api/characters Club Characters (Default: German)
GET /api/characters?lang=en Club Characters in English
GET /api/fursuits Available Fursuits
GET /api/fursuit-types Fursuit Types
GET /api/fursuit-parts Fursuit Components

Club Information

Endpoint Description
GET /api/faq?type=allgemein FAQ entries (types: allgemein, rhoen_dance, fursuits)
GET /api/faq?type=allgemein&lang=en FAQ in English
GET /api/downloads Public downloads (bylaws, etc.)
GET /api/press Press articles
GET /api/rhoen-dance RhönDance event dates
GET /api/photo-links Event photo links
GET /api/social-links Social media links
GET /api/translations?lang=de Translation strings (DE/EN)

Write endpoints

Endpoint Description
POST /api/contact Send contact request (Rate-Limited: 5/15 min, honeypot-protected)
POST /api/beitritt-pdf Generate membership application as PDF (JSON body → PDF download, Rate-Limited: 5/15 min)

Additional Endpoints

Endpoint Description
GET /events-ical iCal export of all events (.ics file)
GET /sitemap.xml XML sitemap