Skip to content

Mobile API

The platform provides a REST API for mobile app development or third-party integrations.


The API uses token-based authentication (Bearer tokens) via Laravel Sanctum.

To obtain a token:

Send a POST request to /api/v1/auth/login with your email and password:

{
"email": "you@example.com",
"password": "your-password"
}

The response includes an access_token. Include this token in all subsequent requests:

Authorization: Bearer {access_token}

Tokens expire after 30 days. Use /api/v1/auth/logout to revoke a token.


MethodEndpointAuth RequiredDescription
POST/api/v1/auth/loginNoObtain a Bearer token
POST/api/v1/auth/registerNoCreate a new user account
POST/api/v1/auth/logoutYesRevoke current token
POST/api/v1/auth/logout-allYesRevoke all tokens
GET/api/v1/eventsNoList published events
GET/api/v1/events/{slug}NoView a single event
GET/api/v1/events/{slug}/agendaNoView event sessions
GET/api/v1/events/{slug}/floor-plansNoList published floor plans
GET/api/v1/events/{slug}/floor-plans/{id}NoFloor plan + markers
GET/api/v1/profileYesView/update user profile
GET/api/v1/registrationsYesList user’s registrations
GET/api/v1/attendeesYesBrowse attendee directory
POST/api/v1/sessions/{id}/registerYesRegister for a session
POST/api/v1/sessions/{id}/bookmarkYesBookmark a session
GET/api/v1/organizationsYesList user’s organizations

Full API documentation (including request/response schemas) is auto-generated by Scramble and available at /api/docs.


User TypeLimit
Authenticated60 requests per minute
Unauthenticated30 requests per minute

When the rate limit is exceeded, the API returns a 429 Too Many Requests response.