ap_signal_ and are bound to one project.
Project access
The authenticated key determines the organization and project. When a route contains{projectId}, use the project bound to the key. A different project is rejected even if it belongs to the same organization.
The email stream-token endpoint is a special case: API-key authentication always selects the key’s project. Its {projectId} value supports dashboard-session callers.
Permissions
Give each key only the permissions its integration needs.
Metrics endpoints accept any one of
emails:send, emails:read, or metrics:read. Every other endpoint page names its exact required permission.
Authentication failures
Authentication and authorization failures are problem documents:401means the key is missing, malformed, invalid, revoked, expired, disabled, or otherwise inactive.403means the key is valid but lacks the required permission or cannot access the path’s project.
code, not on human-readable title or detail text.
Stream authentication
NativeEventSource clients cannot attach a Bearer header. To open the email event stream, exchange an emails:send key for a one-time token and pass that token in the stream’s token query parameter. The token expires after 60 seconds and is consumed by the first connection. See Event streams.