Getting Started
What is Spekta?
Spekta is a developer-first event intelligence platform that aggregates data from 25 ticketing providers — Eventbrite, Weezevent, DICE, Ticketmaster, and more — into a single unified schema. Once connected, you can query your events, ticket sales, attendees, and revenue through the Model Context Protocol (MCP), letting any MCP-compatible AI client (Claude Desktop, Cursor, Gemini) answer plain-English questions against your live data. For non-MCP integrations, the same tools are exposed as REST endpoints so you can wire them into ChatGPT Custom Actions, n8n workflows, or your own backend.
Quick Start: Connect Eventbrite in 5 minutes
Prerequisites
- A Spekta account (free at spekta.io)
- An Eventbrite account with at least one event
Steps
1. Create an Eventbrite OAuth app
- Go to eventbrite.com/account-settings/apps and click Create a new app.
- Set Application URL to
https://spekta.ioand OAuth Redirect URI tohttps://spekta.io/oauth/callback/eventbrite. - Copy the Client ID and Client Secret.
2. Connect in Spekta
- Log in to Spekta and navigate to Providers.
- Find Eventbrite and click Connect.
- Paste your Client ID and Client Secret, then click Authorise.
- You will be redirected to Eventbrite to approve access. Accept the scopes.
3. Trigger the first sync
POST /api/sync/eventbrite
Authorization: Bearer <your-spekta-api-key>
Or click Sync Now in the Providers UI. The sync runs in the background and takes 10–90 seconds depending on the number of events.
4. Verify
GET /api/sync/status
Authorization: Bearer <your-spekta-api-key>
When status is "synced", your data is ready.
Tip: Spekta automatically refreshes OAuth tokens before they expire. You only need to re-authorise if you revoke access from Eventbrite's side.
Quick Start: Query your data via MCP in Claude Desktop
Prerequisites
- Claude Desktop installed
- A Spekta API key — generate one at Settings → API Keys
Steps
1. Open Claude Desktop configuration
On macOS:
open ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows:
%APPDATA%\Claude\claude_desktop_config.json
2. Add the Spekta MCP server
{
"mcpServers": {
"spekta": {
"command": "npx",
"args": ["mcp-remote", "https://api.spekta.io/mcp/sse"],
"env": {
"X-Spekta-API-Key": "tix_live_<your_key>"
}
}
}
}
If you prefer a local MCP server, see the Self-hosting Guide.
3. Restart Claude Desktop
After saving the config, quit and relaunch Claude Desktop. You will see a hammer icon (🔨) in the chat toolbar — that confirms MCP tools are loaded.
4. Ask your first question
Which of my events had the highest ticket revenue last quarter?
Claude will call list_events and get_revenue automatically, then answer in plain English.
Available questions to try
- "Compare ticket sales for my last three festivals."
- "What's the conversion rate for VIP vs GA tickets at Summer Beats?"
- "Show me a revenue breakdown by provider for 2025."
- "Which provider has the most attendees registered for events in June?"
Quick Start: Use Spekta as a ChatGPT Custom Action
Spekta exposes a REST adapter at /tools/* that maps directly to the MCP tools, making it straightforward to wire into a ChatGPT Custom Action.
Steps
1. Open ChatGPT and create a new GPT
Go to chatgpt.com/gpts/editor and click Create a GPT.
2. Navigate to the Actions tab
Click Configure → Add Action.
3. Import the OpenAPI spec
Set the Schema URL to:
https://api.spekta.io/openapi.json
Click Import — all 6 endpoints will be loaded automatically.
4. Set authentication
Choose API Key as the authentication type, paste your Spekta API key, and set the header name to X-Spekta-API-Key.
5. Test
In the GPT preview, ask:
List my upcoming events.
The GPT will call POST /tools/list_events and return the results.
Note: The ChatGPT Custom Actions flow does not support SSE streaming; responses are always returned as a single JSON object.