Skip to main content

Festivalism API Documentation

Welcome to the Festivalism API documentation. This guide will help you integrate with the Festivalism platform to build applications that interact with festivals, artists, users, and more.

Getting Started

The Festivalism API is a RESTful API that provides access to festival data, artist information, user management, rewards, payments, and real-time notifications. To get started, you'll need to:

  1. Create a Client Application — Register your application to get API credentials
  2. Authenticate — Obtain authentication tokens for your client and users
  3. Make API Requests — Start making requests to our endpoints

Quick Start

1. Create a Client

First, create a client application to get your credentials. You can do this through the Client Management page or via the API.

2. Get Client Credentials

After creating a client, you'll receive:

  • Client ID: A unique identifier for your application
  • Client Secret: A secret key used for authentication (save this securely — it is shown only once!)

3. Authenticate Your Client

Use your client credentials to obtain a client token:

curl -X POST https://api.festivalism.com/auth/client \
-H "Content-Type: application/json" \
-d '{
"client_id": "your-client-id",
"client_secret": "your-client-secret"
}'

4. Make API Requests

Use the client token in the X-F-Authorization header for all API requests:

curl -X GET https://api.festivalism.com/festivals \
-H "X-F-Authorization: your-client-token"

Authentication

The Festivalism API uses a two-tier authentication system:

  1. Client Authentication (X-F-Authorization): Required for all API endpoints (except a few public ones like search and artist listing)
  2. User Authentication (X-F-Authentication): Required for user-specific operations such as creating festivals, managing tickets, and accessing rewards

See the Authentication Guide for detailed information.

Base URL

All API requests should be made to:

https://api.festivalism.com

For local development:

http://localhost:3000

What You Can Build

The Festivalism API covers the full lifecycle of a festival platform:

ResourceDescription
FestivalsCreate, list, and manage festivals with venues, photos, and coordinates
GigsArtist performance slots with stage, time, and lineup data
ArtistsArtist profiles with bios, genres, and social links (Spotify, SoundCloud, YouTube)
TicketsFestival ticket tiers with pricing, quantities, and sale windows
PaymentsStripe-backed payments for tickets and subscriptions with QR-code validation
RewardsGamification system — points, levels, badges, and external challenges
NotificationsReal-time updates via Server-Sent Events (SSE) and push notifications
UsersUser accounts, profiles, interests, and role-based access
SearchGlobal search across artists, festivals, and genres

Rate Limiting

API request limits depend on your plan:

PlanMonthly Requests
Base10,000
Pro50,000
Max500,000

See the Pricing page for full plan details including festival creation limits and access scope.

Response Format

All responses are JSON. List endpoints return a paginated envelope:

{
"data": [...],
"pagination": {
"page": 1,
"limit": 20,
"total": 150,
"totalPages": 8,
"hasMore": true
}
}

Errors follow a consistent structure:

{
"error": "Human-readable message",
"details": "..."
}

Support

Need help? Check out our API Reference or contact our support team.