UK Competitive Arts Festivals API
Music, dance, and drama festival data in one developer-friendly API.
Get comprehensive UK festival listings, editions, dates, and locations to power discovery tools, calendars, and cultural platforms.
Get Started
Explore our interactive OpenAPI/Swagger documentation to see all available endpoints, request parameters, response schemas, and try out the API directly in your browser.
Quick Start Examples
curl https://festivalfinder.uk/api/v1/festivals/
curl https://festivalfinder.uk/api/v1/festivals/southampton-festival-of-music-and-drama/
curl "https://festivalfinder.uk/api/v1/festivals/?county=hampshire&search=music"
Festivals Endpoint
Browse and search festivals with filtering by location, affiliation, and status.
-
GET /api/v1/festivals/
List all festivals (paginated) -
GET /api/v1/festivals/{slug}/
Get festival by slug with next edition
Editions Endpoint
Access festival edition data including dates, entry deadlines, and venue information.
-
GET /api/v1/editions/
List all editions (paginated) -
GET /api/v1/editions/{uuid}/
Get edition by UUID
Rate Limiting
All endpoints are rate-limited to 100 requests per hour per IP address.
Rate limit headers are included in all responses:
X-RateLimit-Limit- Maximum requests per hourX-RateLimit-Remaining- Remaining requestsX-RateLimit-Reset- Reset timestamp
Pagination
List endpoints support offset-based pagination:
page- Page number (default: 1)page_size- Results per page (default: 20, max: 100)
Responses include count, next, and previous fields.
Filtering & Search
Festivals Filters
county- Filter by UK countytown- Filter by town/cityaffiliation- Filter by affiliation typestatus- Filter by festival statussearch- Text search in name, description, location
Editions Filters
festival_slug- Filter by festival slugyear- Filter by yearupcoming- Show only upcoming editionscurrent- Show only currently running editionspast- Show only past editions
Data Privacy
We take data privacy seriously. The API only exposes public festivals and editions information. Sensitive GDPR fields (contact emails, submitter names, consent data) are never included in API responses.