{"@context": "https://schema.org", "@type": "WebAPI", "name": "CircleCI REST API API", "description": "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.", "provider": {"@type": "Organization", "name": "circleci.com"}, "documentation": "https://raw.githubusercontent.com/kamikazechaser/spec-circleci/master/swagger.yml"}
Index / APIs / circleci.com

CircleCI REST API API

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.

Every row below was read from the vendor's own OpenAPI document. The summary text is theirs. What this registry adds is that each operation is indexed with its method, path, base URL and auth scheme, so a search for a capability can answer with a call rather than a name, and that the endpoint is probed on a schedule.

Specifications as held by the APIs.guru corpus, whose newest record is 2023-04-21. Operations the vendor has added since are not listed here; the origin links above are the vendor's own current documents.

base URLs: https://circleci.com/api/v1

auth: a p i k e y

find it by capability: POST /search {"query":{"text":"..."}} returns these operations with their invocation detail. Connect any agent client.

CircleCI REST API vv1

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.

methodpathwhat the vendor says 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 experiment
GET/project/{username}/{project}/{build_num}Full details for a single build. The response includes all of the fields from the build summary. This is also
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](https://ci
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.

specification origin: https://raw.githubusercontent.com/kamikazechaser/spec-circleci/master/swagger.yml

nothing on this page is a rating, an endorsement or a claim about quality. Reachability is what our probes observed from one network; answering is a floor under usefulness, not a measure of it.