Developer documentation

The REST API and MCP server let organizers read and manage events, ticket tiers, attendees, orders, check-in, and refunds. They are free on every plan.

Get an API key

Organizers can create keys at API Access. A key is shown once; choose scopes, set an optional expiry, and revoke it there. High-risk scopes are unchecked by default.

Authentication

Send the key in the Bearer authorization header.

curl -H "Authorization: Bearer tp_YOUR_API_KEY" https://www.ticketplace.vip/api/v1/account

Base URL: https://www.ticketplace.vip/api/v1

Scopes

ScopeAccessAccountEnabled by default
events:readRead organizer account and eventsOrganizerYes
events:writeCreate and edit eventsOrganizerYes
attendees:readRead attendees and ordersOrganizerYes
checkin:writeRedeem ticketsOrganizerYes
payments:writeRefund ordersOrganizerNo
deleteDelete photos or deactivate eventsOrganizerNo

Safety and limits

Pagination and errors

List endpoints use limit and cursor where documented. Responses include next_cursor when another page is available. Errors use an error object; validation details may also be returned in errors.

{
  "error": {
    "code": "validation_error",
    "message": "The request could not be processed."
  },
  "errors": { "name": "This field is required." }
}

REST endpoint reference

Generated from the current OpenAPI document at request time. See OpenAPI 3.1 JSON.

Account

MethodPathSummaryScope
GET/accountGet the authenticated organizer profileevents:read

Events

MethodPathSummaryScope
GET/eventsList the authenticated organizer's eventsevents:read
POST/eventsCreate a complete draft eventevents:write
GET/events/{event_id}Get an organizer-owned eventevents:read
PATCH/events/{event_id}Update editable event detailsevents:write
POST/events/{event_id}/deactivatePreview or deactivate an eventevents:write + delete
POST/events/{event_id}/photosUpload an event photoevents:write
DELETE/events/{event_id}/photos/{photo_id}Preview or delete an event photoevents:write + delete
POST/events/{event_id}/publishPreview or publish an eventevents:write
PATCH/events/{event_id}/tiers/{tier_id}Update ticket tier details and priceevents:write

Attendees

MethodPathSummaryScope
GET/events/{event_id}/attendeesList attendees for an owned eventattendees:read

Orders

MethodPathSummaryScope
POST/check-inRedeem a ticketcheckin:write
GET/orders/{purchase_id}Get an organizer-owned orderattendees:read
POST/orders/{purchase_id}/refundPreview or refund an orderpayments:write

MCP

MCP URL: https://www.ticketplace.vip/mcp

Available tools: get_account, list_events, get_event, create_event_draft, update_event, update_ticket_tier, upload_event_photo, delete_event_photo, publish_event, deactivate_event, list_attendees, get_order, check_in_ticket, refund_order.

Cursor

{
   "mcpServers" : {
      "ticket-place" : {
         "headers" : {
            "Authorization" : "Bearer tp_YOUR_API_KEY"
         },
         "url" : "https://www.ticketplace.vip/mcp"
      }
   }
}

Claude Code

claude mcp add --transport http ticket-place https://www.ticketplace.vip/mcp --header "Authorization: Bearer tp_YOUR_API_KEY"

Syntax: Claude Code MCP documentation.

Claude Desktop

Using the mcp-remote stdio bridge:

{
   "mcpServers" : {
      "ticket-place" : {
         "args" : [
            "-y",
            "mcp-remote",
            "https://www.ticketplace.vip/mcp",
            "--header",
            "Authorization: Bearer tp_YOUR_API_KEY"
         ],
         "command" : "npx"
      }
   }
}

To connect from ChatGPT or claude.ai, add this MCP URL as a custom connector, then sign in to approve access. OAuth does not require an API key.