Continuous Integration · head-to-head
Azure DevOps Health vs Travis CI
Despite its name, this is the Azure Resource Health control-plane API (part of Azure Resource Manager), which reports the real-time and historical availability status of individual Azure resources rather than anything DevOps-pipeline-specific. Every call goes through management.azure.com and is authenticated like any other ARM provider — a Microsoft Entra ID (Azure AD) OAuth2 bearer token in the Authorization header, not a plain API key. A live unauthenticated GET against its availabilityStatuses endpoint returned a structured JSON error with access-control-allow-origin: * rather than a raw connection failure, confirming the service and its CORS support are live.
Travis CI's REST API reads and manages builds, repositories, branches, and jobs, and its docs specify a token-based Authorization: token "<token>" header rather than an OAuth redirect flow, reconfirming the stored API Key auth model. A live GET against api.travis-ci.com returned a structured JSON response (not a raw connection error), and the same request sent with an Origin header carried access-control-allow-origin: * on both the GET and its OPTIONS preflight, resolving the previously unknown CORS support to open. Travis CI's own pricing page still lists an "Open Source Only" free tier alongside paid Linux/FreeBSD plans, so it remains freemium rather than fully paid.
| Azure DevOps Health | Travis CI | |
|---|---|---|
| Authentication | OAuth | API Key |
| Pricing | free | freemium |
| Formats | JSON | JSON |
| CORS | yes | yes |
| HTTPS | Yes | Yes |