For the complete documentation index, see llms.txt. This page is also available as Markdown.

Catalyst

The official Eventication API (work in progress)

Use the Catalyst integration to export Eventication data (memberships, jobs, shifts) to an external system.

Setup in Eventication

Go to: Admin → Event → General → Integrations → + (button) → Catalyst. If you can't find it, ask an Eventication admin to add it for you.

Note that a Catalyst API key is scoped to an event. Each event needs another Catalyst integration.

API key / authentication

Once validated, you’ll see an API key in the Catalyst integration screen. Keep this key secret (treat it like a password):

  • Do not share it

  • Do not commit it to git

  • Do not paste it in screenshots / tickets

  • Store it in your secret manager or encrypted environment variables

Authenticate every request with the Authorization Bearer header:

Authorization: Bearer YOUR_CATALYST_API_KEY

Base URL

All endpoints are hosted on the API domain:

  • https://api.eventication.com

Example:

  • https://api.eventication.com/catalyst/memberships

Access control per endpoint

Eventication admins can enable/disable access per endpoint in the Catalyst integration settings. If your API key is valid but an endpoint is not allowed, you will receive:

  • HTTP 403 with { "error": "Access denied" }

Pagination

List endpoints are paginated to keep responses fast.

  • Query param: page (1-based)

  • Fixed page size: Dependent on request

  • The response includes meta:

    • page, per_page, next_page, prev_page

Example:

  • GET https://api.eventication.com/catalyst/memberships?page=2

Rate limiting

Requests are rate-limited:

  • 10 requests per minute

  • On limit: HTTP 429 with { "error": "Rate limit exceeded" }


Endpoints

Planning

Food and beverages

Stock


Errors & status codes

401 Unauthorized

  • Missing/invalid API key

  • Example: { "error": "Catalyst not found. Request UUID: ..." }

403 Forbidden

  • Endpoint access not enabled for this integration

  • Example: { "error": "Access denied" }

429 Too Many Requests

  • Rate limit exceeded

  • Example: { "error": "Rate limit exceeded" }


Example clients

cURL

Ruby (Net::HTTP)

JavaScript (fetch)

Python (requests)

This API is a work in progress BETA and might change over time.

Last updated