CircleCI website screenshot

CircleCI

CircleCI is a continuous integration and continuous delivery (CI/CD) platform that automates software build, test, and deployment pipelines. Their developer surface includes the REST API v2 (the recommended modern interface), the legacy v1 REST API, a Self-Hosted Runner API, webhooks for real-time event notifications, and the Orbs Registry of reusable configuration packages. Authentication is via a personal or project Circle-Token sent in the Circle-Token header; responses are JSON.

5 APIs 16 Features
CI/CDContinuous IntegrationContinuous DeploymentDevOpsPipelinesWorkflows

APIs

CircleCI REST API V2

The CircleCI REST API v2 provides programmatic access to CircleCI services for managing pipelines, projects, workflows, jobs, and users. Developers can trigger pipelines, retrie...

CircleCI REST API V1

The CircleCI REST API v1 is the legacy API that provides access to build information, project details, and user data. While still available, CircleCI recommends migrating to the...

CircleCI Self-Hosted Runner API

The CircleCI Self-Hosted Runner API enables management and execution of jobs on self-hosted runner infrastructure. It provides endpoints for listing available runners, managing ...

CircleCI Webhooks

CircleCI Webhooks allow developers to receive real-time notifications about events in their CI/CD pipelines by configuring HTTP callbacks. Webhooks can be set up through project...

CircleCI Orbs Registry

CircleCI Orbs are shareable, reusable packages of CircleCI configuration that simplify build setup and integration with third-party tools. The Orbs Registry on the CircleCI Deve...

Collections

Pricing Plans

Circleci Plans Pricing

3 plans

PLANS

Rate Limits

Circleci Rate Limits

4 limits

RATE LIMITS

FinOps

Features

Free: 30K credits/mo, 6K build minutes, 5 active users
Performance from $15/mo: 30K credits + $15/25K credits, 80x concurrency
Scale: custom annual, 200 GB storage, GPU, SSO, config policies
REST API v2 at circleci.com/api/v2
Default 3,000 req/min API rate limit
Self-hosted runners (Linux, Windows, macOS, Arm)
Docker layer caching (Performance+)
Orbs marketplace for reusable config
Webhooks for pipeline events
OAuth 2.0 + personal API tokens
Test splitting and parallel execution
GPU executors (Scale)
Insights API for build analytics
OIDC token federation for cloud auth
Config policies for governance (Scale)
SOC 2, FedRAMP Moderate (Scale)

Event Specifications

CircleCI Webhooks

CircleCI Webhooks allow developers to receive real-time notifications about events in their CI/CD pipelines by configuring HTTP callbacks. Webhooks can be set up through project...

ASYNCAPI

Semantic Vocabularies

Circleci Context

0 classes · 10 properties

JSON-LD

API Governance Rules

CircleCI API Rules

10 rules · 4 errors 5 warnings 1 info

SPECTRAL

JSON Structure

Circleci Structure

0 properties

JSON STRUCTURE

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation
🟢
StatusPage
StatusPage
💬
Support
Support
📰
Blog
Blog
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
Login
Login
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
Spectral
Spectral
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: CircleCI Self-Hosted Runner API
  version: '3.0'
request:
  auth:
    type: apikey
    key: Circle-Token
    value: '{{Circle-Token}}'
    placement: header
items:
- info:
    name: Runner
    type: folder
  items:
  - info:
      name: List self-hosted runners
      type: http
    http:
      method: GET
      url: https://runner.circleci.com/api/v3/runner
      params:
      - name: namespace
        value: ''
        type: query
        description: The namespace to filter runners by. Cannot be used together with resource-class.
      - name: resource-class
        value: ''
        type: query
        description: The resource class to filter runners by. Cannot be used together with namespace.
    docs: Retrieves a list of self-hosted runners filtered by namespace or resource class. At least one filter parameter must
      be provided to return results. Returns details including hostname, name, connection timestamps, version, and resource
      class.
- info:
    name: Runner Task
    type: folder
  items:
  - info:
      name: Get unclaimed task count
      type: http
    http:
      method: GET
      url: https://runner.circleci.com/api/v3/runner/tasks
      params:
      - name: resource-class
        value: ''
        type: query
        description: The resource class to query unclaimed tasks for
    docs: Returns the number of unclaimed tasks for a given resource class. This endpoint is scoped to a single resource class,
      so it must be called per resource class to get totals across all classes.
  - info:
      name: Get running task count
      type: http
    http:
      method: GET
      url: https://runner.circleci.com/api/v3/runner/tasks/running
      params:
      - name: resource-class
        value: ''
        type: query
        description: The resource class to query running tasks for
    docs: Returns the number of running tasks for a given resource class. This endpoint is scoped to a single resource class,
      so it must be called per resource class to get totals across all classes.
- info:
    name: Resource Class
    type: folder
  items:
  - info:
      name: List resource classes
      type: http
    http:
      method: GET
      url: https://runner.circleci.com/api/v3/runner/resource-class
      params:
      - name: namespace
        value: ''
        type: query
        description: The namespace to list resource classes for
    docs: Returns a list of runner resource classes for the specified namespace. Resource classes define the compute resources
      available for self-hosted runner jobs.
  - info:
      name: Create a resource class
      type: http
    http:
      method: POST
      url: https://runner.circleci.com/api/v3/runner/resource-class
      body:
        type: json
        data: '{}'
    docs: Creates a new resource class for the specified namespace. Returns a resource class token that is only displayed
      once and cannot be retrieved again. This token is used by runner agents to authenticate.
  - info:
      name: Get a resource class
      type: http
    http:
      method: GET
      url: https://runner.circleci.com/api/v3/runner/resource-class/:resource-class
      params:
      - name: resource-class
        value: ''
        type: path
        description: The resource class in namespace/name format
    docs: Returns details about a specific resource class.
  - info:
      name: Delete a resource class
      type: http
    http:
      method: DELETE
      url: https://runner.circleci.com/api/v3/runner/resource-class/:resource-class
      params:
      - name: resource-class
        value: ''
        type: path
        description: The resource class in namespace/name format
    docs: Deletes a resource class. This will prevent any runners using this resource class from picking up new tasks.
bundled: true