Skip to content

API & Integrations

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

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-sessionsGet practice history
POST/api/practice-sessionsLog a practice session
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.