Skip to content

MICEtribe Developers (1.0.1)

Easy-to-use APIs are provided to technical teams to ensure smooth event experiece for Attendees, Exhibitors, Speakers, Sponsors and any other visitor.

Download OpenAPI description
Languages
Servers
Mock server
https://developer.micetribe.com/_mock/apis/
https://developer.micetribe.com/{{base_url}}/

Registration

Operations

Create/Update Registration

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

Security
BearerAuth
Bodyapplication/json
personastring
fieldsobject
barcodestring
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"
  }'

Responses

registration

Headers
Datestring
Example: "Mon, 22 Dec 2025 13:35:46 GMT"
Transfer-Encodingstring
Example: "chunked"
Connectionstring
Example: "keep-alive"
Serverstring
Example: "nginx/1.18.0 (Ubuntu)"
Cache-Controlstring
Example: "no-cache, private"
X-Ratelimit-Limitinteger
Example: "30"
X-Ratelimit-Remaininginteger
Example: "29"
Access-Control-Allow-Credentialsboolean
Example: "true"
Access-Control-Allow-Methodsstring
Example: "GET, PUT, POST, DELETE, PATCH, HEAD, OPTIONS"
Access-Control-Allow-Headersstring
Example: "*"
Access-Control-Expose-Headersstring
Example: "*"

Get Registrations

Request

Registration - List Registrations

Retrieves a paginated list of registration records. Useful for admin dashboards and reporting.

Method & URL

  • GET {{base_url}}/registration

Query Parameters

  • page (number, optional) — Page number to fetch. Defaults to 1.

  • per_page (number, optional) — Items per page. Common values: 5, 20. Defaults to 5.

  • persona (string, optional) — Filter by user persona. Example: visitor.

  • barcode (string, optional) — Filter by barcode. Example: 0IG6XSAD.

Headers

  • Accept: application/json

  • Accept-Encoding: application/json

Authentication

  • 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.

Variables

  • {{base_url}} — Base host for the API, provided by the active environment.

Expected Responses

  • 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.

Usage Notes

  • Combine persona and barcode to narrow results.

  • Use smaller per_page during development to limit payload size.

Examples

  • 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

Security
BearerAuth
Query
pageany

Page number for pagination.

Example: page=1
per_pageany

Number of records to return per page (max 100)

Example: per_page=5
pesonaany

Persona slug you need to get records for

Example: pesona=visitor
barcodeany

The registration barcode to get records for

Example: barcode=0IG6XSAD
Headers
Accept-Encodingany
Example: application/json
Bodyapplication/json
object
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 '{}'

Delete Registration

Request

Delete api can delete any registration in the allowed event.

Security
BearerAuth
Path
registratoin_idstringrequired
Example: {{registratoin_id}}
Headers
Accept-Encodingany
Example: application/json
Bodyapplication/json
object
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 '{}'

Responses

registration

Headers
Datestring
Example: "Mon, 22 Dec 2025 13:36:18 GMT"
Transfer-Encodingstring
Example: "chunked"
Connectionstring
Example: "keep-alive"
Serverstring
Example: "nginx/1.18.0 (Ubuntu)"
Cache-Controlstring
Example: "no-cache, private"
X-Ratelimit-Limitinteger
Example: "30"
X-Ratelimit-Remaininginteger
Example: "28"
Access-Control-Allow-Credentialsboolean
Example: "true"
Access-Control-Allow-Methodsstring
Example: "GET, PUT, POST, DELETE, PATCH, HEAD, OPTIONS"
Access-Control-Allow-Headersstring
Example: "*"
Access-Control-Expose-Headersstring
Example: "*"

Event

Operations