MRSHL
Use the MRSHL integration to export Eventication visitor and member data (lists, members, check-in status, wristband codes) to MRSHL for F&B operations.
Setup in Eventication
Go to: Admin → Event → General → Integrations → + (button) → MRSHL. If you can't find it, ask an Eventication admin to enable the MRSHL module for your event.
A MRSHL API key is scoped to an event. Each event needs its own MRSHL integration.
Configuring access
After creating the integration, click the edit button to configure which data MRSHL can access:
Memberships: toggle on/off to allow access to the members endpoint.
Lists: select which lists MRSHL can access. Only selected lists will be returned by the lists endpoint. If no lists are selected, the lists endpoint will return
403 Access denied.
Review your access settings carefully. Only grant access to lists and members that MRSHL needs for their F&B operations.
API key / authentication
You'll see an API key in the MRSHL 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:
Base URL
All endpoints are hosted on the API domain:
https://api.eventication.com
Example:
https://api.eventication.com/mrshl/lists
Pagination
List endpoints are paginated to keep responses fast.
Query param:
page(1-based)Fixed page size: 100 objects per request
The response includes
meta:page,per_page,total_pages,total_count,next_page,prev_page
Example:
GET https://api.eventication.com/mrshl/lists?page=2
Rate limiting
Requests are rate-limited:
10 requests per minute
On limit: HTTP 429 with
{ "error": "Rate limit exceeded" }
Endpoints
GET /mrshl/lists
Returns list visitors across all accessible lists for the event, including check-in status and wristband codes.
URL:
https://api.eventication.com/mrshl/lists?page=1Access: requires at least one list to be selected in the integration settings.
Fields per item:
list_id— encoded list identifierlist_name— name of the listlist_entry_id— encoded list entry identifierlist_entry_name— name of the responsible person on the list entryvisitor_id— encoded visitor (list entry item) identifiervisitor_firstname— visitor's first namevisitor_lastname— visitor's last namevisitor_email— visitor's email addresslast_checkin_at— last check-in timestamp (ISO 8601), ornulllast_checkout_at— last check-out timestamp (ISO 8601), ornullvalid_wristband_codes— array of active wristband codes for this visitor
Response shape:
GET /mrshl/memberships
Returns members for the event, including check-in status and wristband codes.
URL:
https://api.eventication.com/mrshl/memberships?page=1Access: requires the memberships toggle to be enabled in the integration settings.
Fields per item:
visitor_id— encoded membership identifiervisitor_firstname— member's first namevisitor_lastname— member's last namevisitor_email— member's email addresslast_checkin_at— last check-in timestamp (ISO 8601), ornulllast_checkout_at— last check-out timestamp (ISO 8601), ornullvalid_wristband_codes— array of active wristband codes for this member
Response shape:
Errors & status codes
Missing/invalid API key or integration disabled
Example:
{ "error": "Integration not found. Request UUID: ..." }
Endpoint access not enabled for this integration
Example:
{ "error": "Access denied" }
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