API Bouncer

Buy me a coffee

CircleCI

Automate the software development process using continuous integration and continuous delivery

Continuous IntegrationAuth: API KeyHTTPS: YesCORS: unknownStatus: alive

Last verified: November 12, 2026

Reliability

100% uptime: the documentation responded in 5 of 5 checks over the last 30 days. Median response time: 454 ms.

How we check, and the most reliable APIs →

At a glance

# Provides information about the signed in user. (add your API key; see the docs for where it goes) curl "https://circleci.com/api/v1/me"

API reference

From CircleCI's OpenAPI specification (version v1), spec updated June 21, 2021, via APIs.guru.

The CircleCI API is a RESTful, fully-featured API that allows you to do almost anything in CircleCI. You can access all information and trigger all actions. The only thing we don’t provide access to is billing functions, which must be done from the CircleCI web UI.
  • Base URL: https://circleci.com/api/v1
  • Endpoints: 22
  • Spec license: Attribution-NonCommercial-ShareAlike 4.0 International
  • Machine-readable spec: OpenAPI JSON (import into Postman, Insomnia or a code generator)
MethodPathWhat it does
GET/meProvides information about the signed in user.
GET/project/{username}/{project}Build summary for each of the last 30 builds for a single git repo.
POST/project/{username}/{project}Triggers a new build, returns a summary of the build.
DELETE/project/{username}/{project}/build-cacheClears the cache for a project.
GET/project/{username}/{project}/checkout-keyLists checkout keys.
POST/project/{username}/{project}/checkout-keyCreates a new checkout key. Only usable with a user API token.
GET/project/{username}/{project}/checkout-key/{fingerprint}Get a checkout key.
DELETE/project/{username}/{project}/checkout-key/{fingerprint}Delete a checkout key.
GET/project/{username}/{project}/envvarLists the environment variables for :project
POST/project/{username}/{project}/envvarCreates a new environment variable
GET/project/{username}/{project}/envvar/{name}Gets the hidden value of environment variable :name
DELETE/project/{username}/{project}/envvar/{name}Deletes the environment variable named ':name'
POST/project/{username}/{project}/ssh-keyCreate an ssh key used to access external systems that require SSH key-based authentication
POST/project/{username}/{project}/tree/{branch}Triggers a new build, returns a summary of the build. Optional build parameters can be set using an experimental API.
GET/project/{username}/{project}/{build_num}Full details for a single build. The response includes all of the fields from the build summary.
GET/project/{username}/{project}/{build_num}/artifactsList the artifacts produced by a given build.
POST/project/{username}/{project}/{build_num}/cancelCancels the build, returns a summary of the build.
POST/project/{username}/{project}/{build_num}/retryRetries the build, returns a summary of the new build.
GET/project/{username}/{project}/{build_num}/testsProvides test metadata for a build Note: Learn how to set up your builds to collect test metadata
GET/projectsList of all the projects you're following on CircleCI, with build information organized by branch.
GET/recent-buildsBuild summary for each of the last 30 recent builds, ordered by build num.
POST/user/heroku-keyAdds your Heroku API key to CircleCI, takes apikey as form param name.

History

  • November 12, 2026: last health check, responding

See every change to the directory →