openapi: 3.1.0
info:
title: CircleCI REST API v1 Artifact API
description: 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 v2 API for newer features and improved functionality. The v1 API supports operations for retrieving build details, triggering builds, managing SSH keys, and accessing test metadata. Authentication is handled through API tokens passed as query parameters or HTTP headers.
version: '1.1'
contact:
name: CircleCI Support
url: https://support.circleci.com
termsOfService: https://circleci.com/terms-of-service/
servers:
- url: https://circleci.com/api/v1.1
description: CircleCI Production API v1.1
security:
- apiToken: []
tags:
- name: Artifact
description: Endpoints for listing and downloading build artifacts.
paths:
/project/{vcs-type}/{username}/{project}/{build_num}/artifacts:
get:
operationId: listBuildArtifacts
summary: List artifacts for a build
description: Returns a list of artifacts produced by the specified build.
tags:
- Artifact
parameters:
- $ref: '#/components/parameters/VcsTypeParam'
- $ref: '#/components/parameters/UsernameParam'
- $ref: '#/components/parameters/ProjectParam'
- $ref: '#/components/parameters/BuildNumParam'
responses:
'200':
description: Successfully retrieved artifacts
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Artifact'
'401':
description: Unauthorized
/project/{vcs-type}/{username}/{project}/latest/artifacts:
get:
operationId: listLatestArtifacts
summary: List latest build artifacts
description: Returns artifacts from the latest build of the project, optionally filtered by branch.
tags:
- Artifact
parameters:
- $ref: '#/components/parameters/VcsTypeParam'
- $ref: '#/components/parameters/UsernameParam'
- $ref: '#/components/parameters/ProjectParam'
- name: branch
in: query
description: Filter artifacts by branch name
schema:
type: string
- name: filter
in: query
description: Filter artifacts by status
schema:
type: string
enum:
- completed
- successful
- failed
responses:
'200':
description: Successfully retrieved latest artifacts
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Artifact'
'401':
description: Unauthorized
components:
schemas:
Artifact:
type: object
properties:
path:
type: string
description: The artifact path
pretty_path:
type: string
description: Human-readable artifact path
node_index:
type: integer
description: The node index that produced this artifact
url:
type: string
format: uri
description: URL to download the artifact
parameters:
BuildNumParam:
name: build_num
in: path
required: true
description: The build number
schema:
type: integer
ProjectParam:
name: project
in: path
required: true
description: The repository name
schema:
type: string
VcsTypeParam:
name: vcs-type
in: path
required: true
description: The version control system type
schema:
type: string
enum:
- github
- bitbucket
UsernameParam:
name: username
in: path
required: true
description: The organization or user name
schema:
type: string
securitySchemes:
apiToken:
type: apiKey
in: header
name: Circle-Token
description: Personal API token for authenticating with the CircleCI API. Can also be passed as a query parameter.
externalDocs:
description: CircleCI API v1 Reference
url: https://circleci.com/docs/api/v1/