Skip to main content
The Exo API provides REST endpoints for interacting with your resources and managing webhook subscriptions. All endpoints are JSON-based and require authentication.

Base URL

All API endpoints are prefixed with /exo-api (configurable via config('exo.route_prefix')):

Authentication

Every request must include a Bearer token in the Authorization header:
Tokens are Laravel Passport Personal Access Tokens. Create one using the exo:user command:
Or create tokens programmatically through Passport.

Response format

Successful responses return JSON. Single records are returned directly, lists are paginated: Single record:
Paginated list:

Error responses

Errors return a JSON object with a message field: Validation error example:

Endpoints overview

Resources

Webhooks