Agent REST API overview
The Agent REST API is used for agent registration, agent deregistration, starting jobs on agents, finishing jobs on agents, and agent metrics.
The only publicly available endpoint is /metrics
. The Buildkite metrics agent uses the data returned by the metrics endpoint for agent autoscaling.
All other endpoints in the Agent API are intended only for use by the Buildkite Agent, therefore stability and backwards compatibility are not guaranteed, and changes won't be announced.
The current version of the Agent API is v3.
Schema
All API access is over HTTPS, and accessed from the agent.buildkite.com
domain. All data is sent as JSON.
curl https://agent.buildkite.com
{
"message":"👋"
}
Authentication
Unlike the Buildkite REST API, which uses an API access token, the Agent REST API uses an Agent registration token for authentication.
To authenticate using an Agent registration token, set the Authorization
HTTP header to the word Token
, followed by a space, followed by the access token. For example:
curl -H "Authorization: Token $TOKEN" https://agent.buildkite.com/v3/metrics