General configuration
- Base URL:
https://app.indolat.com/api/v1 - Authentication:
Authorization: Bearer <API_KEY> - Request/response format:
application/json - Default rate limit: 120 requests per minute per project; the active value is available from
GET /me - Default pagination: 25 items per page, up to 100
- Maximum batch operation: 500 participants per request
Response format
Successful response:200 success, 201 created, 401 invalid API key, 403 access or add-on denied, 404 data not found, 409 business rule conflict, 422 validation failed, and 429 rate limit exceeded.
The
message and errors texts are always in Indonesian. Rely on success, the HTTP status code and the error keys rather than on the text.Validate the API key
GET /me — Project profile and usage limits
GET /me — Project profile and usage limits
Security notes
- Store the API key on your server only, never in a frontend or mobile app.
- Use the IP whitelist under Application Settings → API Integration whenever possible.
- Register only domains you own under Post-Exam Redirect Domains. Exam access links accept a
return_urlonly on a registered domain and overhttps://. - Regenerate the API key (Regenerate API Key) immediately if you suspect it has leaked; the old key stops working straight away.
- An exam access link acts as a participant login and can be used only once. Create the link when the participant is about to sign in, redirect the participant straight away, and keep the validity period as short as possible.
- Use HTTPS for webhook endpoints, and verify the signature against the raw request body before processing the payload.

