Skip to content

API & Integrations

Pro users can access Gigmeister data programmatically via REST API and Model Context Protocol (MCP).

For detailed endpoint documentation with request/response schemas, see the API Reference.

Generate API keys to access your band’s data from external tools.

  1. Go to Settings > Advanced > API
  2. Click Generate New Key
  3. Give your key a name (e.g., “Automation Script”)
  4. Copy the key — it’s only shown once!

API keys use the format gig_xxxxxxxxxxxx.

Include your API key in the Authorization header:

Terminal window
curl -H "Authorization: Bearer gig_your_api_key" \
https://gigmeister.app/api/songs
  • 100 requests per minute per API key
  • Rate limit headers included in responses: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

All responses use a consistent envelope:

{
"ok": true,
"data": { ... }
}

Error responses:

{
"ok": false,
"error": "Description of what went wrong"
}

View request counts per key from Settings > Advanced > API — broken down by endpoint, day, and month.

MethodPathDescription
GET/api/songsList all songs
POST/api/songsCreate a song
GET/api/songs/:idGet a song
PATCH/api/songs/:idUpdate a song
DELETE/api/songs/:idDelete a song
POST/api/songs/importBulk import (up to 100)
GET/api/songs/duplicatesFind potential duplicates
POST/api/songs/mergeMerge two duplicates
MethodPathDescription
GET/api/setlistsList all setlists
POST/api/setlistsCreate a setlist
GET/api/setlists/:idGet a setlist with songs
PATCH/api/setlists/:idUpdate a setlist
DELETE/api/setlists/:idDelete a setlist
POST/api/setlists/:id/songsAdd songs to a setlist
DELETE/api/setlists/:id/songsRemove a song
PUT/api/setlists/:id/songs/reorderReorder songs
MethodPathDescription
GET/api/song-groupsList all groups
POST/api/song-groupsCreate a group
GET/api/song-groups/:idGet a group
PATCH/api/song-groups/:idUpdate a group
DELETE/api/song-groups/:idDelete a group
MethodPathDescription
GET/api/calendar/eventsList events
POST/api/calendar/eventsCreate an event
GET/api/calendar/events/:idGet an event with attendance
PATCH/api/calendar/events/:idUpdate an event
DELETE/api/calendar/events/:idDelete an event
POST/api/calendar/events/:id/attendanceSet attendance status
MethodPathDescription
GET/api/bandGet band info
GET/api/band/membersList members
MethodPathDescription
GET/api/practice/practice-sessionsGet practice history
POST/api/practice/practice-sessionsLog a practice session

A machine-readable OpenAPI 3.0 specification is available at /api/openapi. Use it with tools like Swagger UI, Postman, or code generators.

Terminal window
curl -s -H "Authorization: Bearer gig_your_api_key" \
https://gigmeister.app/api/songs | jq '.data[0]'
{
"id": "uuid",
"title": "Don't Stop Believin'",
"artist": "Journey",
"key": "E",
"tempo": 119,
"duration": 251,
"timeSignature": "4/4",
"tags": ["80s", "opener"]
}
Terminal window
curl -X POST -H "Authorization: Bearer gig_your_api_key" \
-H "Content-Type: application/json" \
-d '{"title": "Sweet Child O Mine", "artist": "Guns N Roses", "key": "D", "tempo": 128}' \
https://gigmeister.app/api/songs

Connect AI assistants like Claude Desktop to Gigmeister via MCP.

MCP allows AI tools to read and manage your song library, create setlists, and more — all through natural language.

  1. Go to Settings > Advanced > MCP
  2. Copy the MCP configuration
  3. Add it to your AI assistant’s MCP settings

With MCP connected, you can ask your AI assistant to:

  • “List all songs in my library”
  • “Create a setlist for Saturday’s gig”
  • “Find songs in the key of G”
  • “Add a new song with these chord changes”

Built-in AI features (Pro) include:

FeatureDescription
Generate SetlistCreate a setlist from a text prompt
Chord Sheet GenerationConvert text to formatted chord sheets
Lyrics LookupFetch lyrics for songs automatically
Medley MatchingFind songs that work well together
Setlist OptimizationReorder for better flow
Metadata InferenceAuto-fill key, tempo from text

Access these features from the relevant screens in the app.