API security

Updated May 26, 20261 min read

Security controls operate at three points: token issuance, request handling, and outbound webhook delivery.

Scopes

API credentials are scoped to a defined set of operations at the time they are issued. Every call is checked against those scopes before any business logic runs. Calls that fall outside the authorized scope are rejected at the authentication layer.

Tenants manage their credentials and the scopes attached to each set from the Dashboard.

Rate limits

Carriyo applies rate limits at the per-tenant and per-endpoint level to protect availability and prevent abuse. When a client exceeds the applicable limit, Carriyo returns HTTP 429 with a Retry-After header. Integrations should honor that header and apply exponential back-off on repeated throttles.

Webhook authentication

Outbound webhooks are authenticated using credentials the tenant configures on each webhook endpoint. Carriyo supports OAuth 2.0 and API-key authentication, scoped per tenant. You can rotate those credentials at any time from the Dashboard.

Authenticating every outbound delivery gives the receiving system a verifiable guarantee that the call came from Carriyo, and from your tenant specifically, rather than an unknown third party.