Easy-to-use APIs are provided to technical teams to ensure smooth event experiece for Attendees, Exhibitors, Speakers, Sponsors and any other visitor.
MICEtribe Developers (1.0.1)
Request
You can use reigstration api to create or update registrations on any persona on your event.
Same API is used to create indivisual and group registration.
First, you need to create persona on MICEtribe event and add all fileds along with their settings then you can use the API to push to your event.
Create registration API require the following params:
persona: it's required param to pass to the API. It is the slug of the persona you want to push to.
fields: it's required param to pass to create or update registrations. It contains array of json of the fields matching MICEtribe persona fields settings.
barcode: this is optional field that is used to replace MICEtribe QR code with barcode sent via api
parent_barcode: this is optional fields that is used to create this registration as member of another registration. (it's used for group registration)
enable_comms: this is optional filed that is used to enable sending communications via system, currently email and SMS communication are supported. Default value for it is false. to turn it on, pass boolean true value to the field.
Fields validations:
phone_number field must have at least 5 charachters and be in international format so it should start with 00 or +. Successful examples of phone number are e.g 0097466666666 or +97466666666 or 97466666666
email field must have valid email format and valid DNS
country field accepts ISO 2-letter code, ISO 3-letter code
website field shuld be valid URL format
upload field must have valie url for uploaded file
date field must be in this format yyyy-mm-dd and it can has time e.g yyyy-mm-dd hh:MM:ss
numberic field must have numbers only
- Mock serverhttps://developer.micetribe.com/_mock/apis/registration
- https://developer.micetribe.com/{{base_url}}/registration
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.micetribe.com/_mock/apis/registration \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"persona": "visitor",
"fields": {
"fullname": "John Does",
"email": "test@micetribe.com",
"phone": "974466666666",
"job_title": "Software engineer",
"upload": "https://plan.staging.micetribe.com/assets/images/logoWithoutText.svg",
"organization": "MICEtribe Company",
"country": "QAT"
},
"barcode": "TPBHJ4GY"
}'registration
Request
Retrieves a paginated list of registration records. Useful for admin dashboards and reporting.
- GET
{{base_url}}/registration
page(number, optional) — Page number to fetch. Defaults to1.per_page(number, optional) — Items per page. Common values:5,20. Defaults to5.persona(string, optional) — Filter by user persona. Example:visitor.barcode(string, optional) — Filter by barcode. Example:0IG6XSAD.
Accept: application/jsonAccept-Encoding: application/json
- Uses environment variable
{{token}}if your API requires Bearer or API key auth. Ensure the active environment (e.g., Sandbox or Live) has this value set.
{{base_url}}— Base host for the API, provided by the active environment.
200 OK — Returns an array of registration objects with pagination metadata.
400/422 — Validation errors for bad parameters.
401 — Missing/invalid credentials if the endpoint is protected.
Combine
personaandbarcodeto narrow results.Use smaller
per_pageduring development to limit payload size.
GET {{base_url}}registration?page=1&per_page=5— First page with 5 items.GET {{base_url}}registration?page=3&per_page=20&persona=visitor— Third page, filtered by persona.GET {{base_url}}registration?barcode=34DD490— Filter by person barcode
- Mock serverhttps://developer.micetribe.com/_mock/apis/registration
- https://developer.micetribe.com/{{base_url}}/registration
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.micetribe.com/_mock/apis/registration?page=1&per_page=5&pesona=visitor&barcode=0IG6XSAD' \
-H 'Accept-Encoding: application/json' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{}'- Mock serverhttps://developer.micetribe.com/_mock/apis/registration/{registratoin_id}
- https://developer.micetribe.com/{{base_url}}/registration/{registratoin_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://developer.micetribe.com/_mock/apis/registration/{{registratoin_id}}' \
-H 'Accept-Encoding: application/json' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{}'registration