This page defines the REST API versioning contract used by external Lighthouse clients.
Stable External Contract
External clients must use /api/v1.
Examples:
/api/v1/version/updateSupported/api/v1/teams/api/v1/portfolios
/api/v1 is the compatibility boundary for reusable client packages, CLI workflows, and hosted MCP integrations.
Transition Contract
/api/latest exists for first-party and transition scenarios.
Examples:
/api/latest/version/updateSupported/api/latest/teams
/api/latest can change as Lighthouse evolves and is not the stable contract for external integrations.
Legacy Unversioned Routes
Unversioned /api/* routes are not part of the supported API contract.
All API consumers should call /api/v1/* or /api/latest/*.