Base URL
Outlit exposes two API surfaces:| Surface | Base URL | Authentication |
|---|---|---|
| Platform API | https://app.outlit.ai | Bearer API key |
| Ingest API | https://app.outlit.ai/api/i/v1 | Public key in the URL path |
Authentication
Platform API
Platform API routes use an Outlit API key in theAuthorization header:
Ingest API
The Ingest API uses your public key in the URL path. No additional authentication headers are required for ingestion.Rate Limits
Ingest API
| Limit | Value |
|---|---|
| Requests per second | 100 |
| Events per request | 100 |
| Request body size | 1 MB |
Platform API
Customer intelligence tool calls are authenticated with your Outlit API key and may count toward your plan’s API-call allowance. Integration management routes are authenticated the same way, but integration connections are governed by your plan’s connection limit.Error Responses
Ingest API errors use the tracking response format:error field:
code plus plan metadata:
HTTP Status Codes
| Code | Description |
|---|---|
| 200 | Success |
| 400 | Invalid request body or parameters |
| 401 | Invalid or missing API key |
| 403 | Invalid public key, unauthorized domain, or plan connection limit |
| 429 | Rate limit exceeded |
| 500 | Internal server error |
CORS
The Ingest API supports CORS for browser requests. Allowed origins are configured in your tracking settings (Settings -> Website Tracking -> Enabled Domains).Available Endpoints
POST /api/validate-api-key
Verify that an Outlit API key can authenticate Platform API requests
POST /api/tools/call
Call customer intelligence tools through the public tool gateway
/api/integrations/*
List, connect, poll, disconnect, and inspect integration sync status
POST /events
Send tracking events (pageviews, custom events, identify, engagement, calendar, and stage events)