Service Level Agreement

A service level agreement, or simply SLA, defines the level of service you expect from a vendor, laying out the metrics by which service is measured, as well as remedies or penalties should agreed-on service levels not be achieved. A SLA sets the tone between an API producer and consumer and can be communicated as part of API change management practices.

Also known as: SLA, SLO, SLI, Service Level Objective, Service Level Indicator

Example

service-level-agreement.yaml
- type: ServiceLevelAgreement
  url: https://developers.example.com/sla

Standards

HTTP Headers

HeaderDirectionSpecDescription
Retry-After response RFC 9110 §10.2.3 Hint to the client when service is expected to recover after a degradation.
Content-Type response RFC 9457 application/problem+json for SLA-breach error responses.

Status Codes

Media Types

OpenAPI Expression

Governance Rules

Risk & Compliance

Compliance:

Security: SLA documents publicly disclose architectural commitments (regions, failover, RTO/RPO). Avoid leaking internal incident-response playbooks; keep credits and remedies precise to avoid ambiguity during incidents.

Tools

Suggested Metrics

Example Implementations

Related Properties

Tags


All Common Properties