How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Atlassian Pipelines API

The Pipelines API from Atlassian — 33 operation(s) for pipelines.

Atlassian Pipelines API is one of 183 APIs that Atlassian publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 17 JSON Schema definitions.

Tagged areas include Pipelines. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, a JSON-LD context, and 17 JSON Schemas.

This API exposes 58 operations across 33 paths, and defines 46 schemas. It is described by OpenAPI 3.2.0, at version 2.0.

Requests are made against a single base URL, https://api.bitbucket.org/2.0.

58 operations 33 paths 46 schemas 10 DELETE29 GET9 POST10 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.0
Server
https://api.bitbucket.org/2.0
Authentication
HTTP Basic, OAuth 2.0, API Key
Terms of Service
Resource Areas
1

Authentication & Security 3

Atlassian Pipelines API declares 3 security schemes for authenticating requests. It accepts HTTP basic authentication (basic). It supports OAuth 2.0 (oauth2) using the authorizationCode flow, exposing 24 scopes. An API key is passed in the header as Authorization (api_key).

  • basic — Basic HTTP Authentication as per [RFC-2617](https://tools.ietf.org/html/rfc2617) (Digest not supported). Note that Basic Auth is available only with username a…
  • oauth2 — OAuth 2 as per [RFC-6749](https://tools.ietf.org/html/rfc6749).
  • api_key — API Keys can be used as Basic HTTP Authentication credentials and provide a substitute for the account's actual username and password. API Keys are only availa…

Paths & Operations 58

Across 33 paths, the API surfaces 58 operations — 10 DELETE, 29 GET, 9 POST, 10 PUT. Each is listed below with its method, path, parameters, and response codes.

Pipelines 58

Bitbucket Pipelines brings continuous delivery to Bitbucket Cloud, empowering teams with full branching to deployment visibility and faster feedback loops.

GET
/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables
Atlassian List Variables For An Environment
atlassianGetdeploymentvariables 3 params → 200
POST
/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables
Atlassian Create A Variable For An Environment
atlassianCreatedeploymentvariable 3 params body → 201404409
PUT
/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables/{variable_uuid}
Atlassian Update A Variable For An Environment
atlassianUpdatedeploymentvariable 4 params body → 200404
DELETE
/repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables/{variable_uuid}
Atlassian Delete A Variable For An Environment
atlassianDeletedeploymentvariable 4 params → 204404
GET
/repositories/{workspace}/{repo_slug}/pipelines
Atlassian List Pipelines
atlassianGetpipelinesforrepository 2 params → 200
POST
/repositories/{workspace}/{repo_slug}/pipelines
Atlassian Run A Pipeline
atlassianCreatepipelineforrepository 2 params body → 201400404
GET
/repositories/{workspace}/{repo_slug}/pipelines-config/caches
Atlassian List Caches
atlassianGetrepositorypipelinecaches 2 params → 200404
DELETE
/repositories/{workspace}/{repo_slug}/pipelines-config/caches
Atlassian Delete Caches
atlassianDeleterepositorypipelinecaches 3 params → 204404
DELETE
/repositories/{workspace}/{repo_slug}/pipelines-config/caches/{cache_uuid}
Atlassian Delete A Cache
atlassianDeleterepositorypipelinecache 3 params → 204404
GET
/repositories/{workspace}/{repo_slug}/pipelines-config/caches/{cache_uuid}/content-uri
Atlassian Get Cache Content Uri
atlassianGetrepositorypipelinecachecontenturi 3 params → 200404
GET
/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}
Atlassian Get A Pipeline
atlassianGetpipelineforrepository 3 params → 200404
GET
/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps
Atlassian List Steps For A Pipeline
atlassianGetpipelinestepsforrepository 3 params → 200
GET
/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}
Atlassian Get A Step Of A Pipeline
atlassianGetpipelinestepforrepository 4 params → 200404
GET
/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/log
Atlassian Get Log File For A Step
atlassianGetpipelinesteplogforrepository 4 params → 200304404416
GET
/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/logs/{log_uuid}
Atlassian Get The Logs For The Build Container Or A Service Container For A Given Step Of A Pipeline
atlassianGetpipelinecontainerlog 5 params → 200404
GET
/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports
Atlassian Get A Summary Of Test Reports For A Given Step Of A Pipeline
atlassianGetpipelinetestreports 4 params → 200404
GET
/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports/test_cases
Atlassian Get Test Cases For A Given Step Of A Pipeline
atlassianGetpipelinetestreporttestcases 4 params → 200404
GET
/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports/test_cases/{test_case_uuid}/test_case_reasons
Atlassian Get Test Case Reasons Output For A Given Test Case In A Step Of A Pipeline
atlassianGetpipelinetestreporttestcasereasons 5 params → 200404
POST
/repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/stopPipeline
Atlassian Stop A Pipeline
atlassianStoppipeline 3 params → 204400404
GET
/repositories/{workspace}/{repo_slug}/pipelines_config
Atlassian Get Configuration
atlassianGetrepositorypipelineconfig 2 params → 200
PUT
/repositories/{workspace}/{repo_slug}/pipelines_config
Atlassian Update Configuration
atlassianUpdaterepositorypipelineconfig 2 params body → 200
PUT
/repositories/{workspace}/{repo_slug}/pipelines_config/build_number
Atlassian Update The Next Build Number
atlassianUpdaterepositorybuildnumber 2 params body → 200400404
POST
/repositories/{workspace}/{repo_slug}/pipelines_config/schedules
Atlassian Create A Schedule
atlassianCreaterepositorypipelineschedule 2 params body → 201400401404
GET
/repositories/{workspace}/{repo_slug}/pipelines_config/schedules
Atlassian List Schedules
atlassianGetrepositorypipelineschedules 2 params → 200404
GET
/repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}
Atlassian Get A Schedule
atlassianGetrepositorypipelineschedule 3 params → 200404
PUT
/repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}
Atlassian Update A Schedule
atlassianUpdaterepositorypipelineschedule 3 params body → 200404
DELETE
/repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}
Atlassian Delete A Schedule
atlassianDeleterepositorypipelineschedule 3 params → 204404
GET
/repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}/executions
Atlassian List Executions Of A Schedule
atlassianGetrepositorypipelinescheduleexecutions 3 params → 200404
GET
/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair
Atlassian Get Ssh Key Pair
atlassianGetrepositorypipelinesshkeypair 2 params → 200404
PUT
/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair
Atlassian Update Ssh Key Pair
atlassianUpdaterepositorypipelinekeypair 2 params body → 200404
DELETE
/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair
Atlassian Delete Ssh Key Pair
atlassianDeleterepositorypipelinekeypair 2 params → 204404
GET
/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts
Atlassian List Known Hosts
atlassianGetrepositorypipelineknownhosts 2 params → 200
POST
/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts
Atlassian Create A Known Host
atlassianCreaterepositorypipelineknownhost 2 params body → 201404409
GET
/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/{known_host_uuid}
Atlassian Get A Known Host
atlassianGetrepositorypipelineknownhost 3 params → 200404
PUT
/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/{known_host_uuid}
Atlassian Update A Known Host
atlassianUpdaterepositorypipelineknownhost 3 params body → 200404
DELETE
/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/{known_host_uuid}
Atlassian Delete A Known Host
atlassianDeleterepositorypipelineknownhost 3 params → 204404
GET
/repositories/{workspace}/{repo_slug}/pipelines_config/variables
Atlassian List Variables For A Repository
atlassianGetrepositorypipelinevariables 2 params → 200
POST
/repositories/{workspace}/{repo_slug}/pipelines_config/variables
Atlassian Create A Variable For A Repository
atlassianCreaterepositorypipelinevariable 2 params body → 201404409
GET
/repositories/{workspace}/{repo_slug}/pipelines_config/variables/{variable_uuid}
Atlassian Get A Variable For A Repository
atlassianGetrepositorypipelinevariable 3 params → 200404
PUT
/repositories/{workspace}/{repo_slug}/pipelines_config/variables/{variable_uuid}
Atlassian Update A Variable For A Repository
atlassianUpdaterepositorypipelinevariable 3 params body → 200404
DELETE
/repositories/{workspace}/{repo_slug}/pipelines_config/variables/{variable_uuid}
Atlassian Delete A Variable For A Repository
atlassianDeleterepositorypipelinevariable 3 params → 204404
GET
/teams/{username}/pipelines_config/variablesdeprecated
Atlassian List Variables For An Account
atlassianGetpipelinevariablesforteam 1 param → 200
POST
/teams/{username}/pipelines_config/variablesdeprecated
Atlassian Create A Variable For A User
atlassianCreatepipelinevariableforteam 1 param body → 201404409
GET
/teams/{username}/pipelines_config/variables/{variable_uuid}deprecated
Atlassian Get A Variable For A Team
atlassianGetpipelinevariableforteam 2 params → 200404
PUT
/teams/{username}/pipelines_config/variables/{variable_uuid}deprecated
Atlassian Update A Variable For A Team
atlassianUpdatepipelinevariableforteam 2 params body → 200404
DELETE
/teams/{username}/pipelines_config/variables/{variable_uuid}deprecated
Atlassian Delete A Variable For A Team
atlassianDeletepipelinevariableforteam 2 params → 204404
GET
/users/{selected_user}/pipelines_config/variablesdeprecated
Atlassian List Variables For A User
atlassianGetpipelinevariablesforuser 1 param → 200
POST
/users/{selected_user}/pipelines_config/variablesdeprecated
Atlassian Create A Variable For A User
atlassianCreatepipelinevariableforuser 1 param body → 201404409
GET
/users/{selected_user}/pipelines_config/variables/{variable_uuid}deprecated
Atlassian Get A Variable For A User
atlassianGetpipelinevariableforuser 2 params → 200404
PUT
/users/{selected_user}/pipelines_config/variables/{variable_uuid}deprecated
Atlassian Update A Variable For A User
atlassianUpdatepipelinevariableforuser 2 params body → 200404
DELETE
/users/{selected_user}/pipelines_config/variables/{variable_uuid}deprecated
Atlassian Delete A Variable For A User
atlassianDeletepipelinevariableforuser 2 params → 204404
GET
/workspaces/{workspace}/pipelines-config/identity/oidc/.well-known/openid-configuration
Atlassian Get Openid Configuration For Oidc In Pipelines
atlassianGetoidcconfiguration 1 param → 200404
GET
/workspaces/{workspace}/pipelines-config/identity/oidc/keys.json
Atlassian Get Keys For Oidc In Pipelines
atlassianGetoidckeys 1 param → 200404
GET
/workspaces/{workspace}/pipelines-config/variables
Atlassian List Variables For A Workspace
atlassianGetpipelinevariablesforworkspace 1 param → 200
POST
/workspaces/{workspace}/pipelines-config/variables
Atlassian Create A Variable For A Workspace
atlassianCreatepipelinevariableforworkspace 1 param body → 201404409
GET
/workspaces/{workspace}/pipelines-config/variables/{variable_uuid}
Atlassian Get Variable For A Workspace
atlassianGetpipelinevariableforworkspace 2 params → 200404
PUT
/workspaces/{workspace}/pipelines-config/variables/{variable_uuid}
Atlassian Update Variable For A Workspace
atlassianUpdatepipelinevariableforworkspace 2 params body → 200404
DELETE
/workspaces/{workspace}/pipelines-config/variables/{variable_uuid}
Atlassian Delete A Variable For A Workspace
atlassianDeletepipelinevariableforworkspace 2 params → 204404

Schemas 46

The contract defines 46 schemas that model the data the API accepts and returns. The most detailed are paginated_pipelines (6 properties), paginated_deployment_variable (6 properties), paginated_pipeline_caches (6 properties), paginated_pipeline_variables (6 properties). Each schema is shown below with its type and property counts.

paginated_pipeline_caches
object
A paged list of pipeline caches
6 properties
repository
ref
object
A ref object, representing a branch or tag in a repository.
4 properties 1 required
pipeline_schedule_post_request_body
pipeline_variable
pipeline_ref_target
paginated_pipeline_schedules
object
A paged list of schedules
6 properties
account_links
object
Links related to an Account.
1 property
author
error
object
Base type for most resource objects. It defines the common type element that identifies an object's type. It also identifies the element as Swagger's discrimin…
2 properties 1 required
pipeline_step_state
base_commit
deployment_variable
pipeline_selector
pipeline_command
object
An executable pipeline command.
2 properties
participant
paginated_deployment_variable
object
A paged list of deployment variables.
6 properties
project
paginated_pipeline_known_hosts
object
A paged list of known hosts.
6 properties
pipeline_known_host
pipeline_trigger
commit
paginated_pipelines
object
A paged list of pipelines
6 properties
pipelines_config
pipeline_ssh_key_pair
pipeline_step
link
object
A link to a resource related to this object.
2 properties
branch
pipeline_state
team
pipeline_schedule_execution
pipeline_cache_content_uri
object
A representation of the location of pipeline cache content.
1 property
pipeline_image
object
The definition of a Docker image that can be used for a Bitbucket Pipelines step execution context.
4 properties
pipeline_build_number
account
pipeline_schedule
paginated_pipeline_variables
object
A paged list of variables.
6 properties
paginated_pipeline_schedule_executions
object
A paged list of the executions of a schedule.
6 properties
paginated_pipeline_steps
object
A paged list of pipeline steps.
6 properties
pipeline_cache
pipeline_schedule_put_request_body
pipeline
pipeline_ssh_public_key
object
object
Base type for most resource objects. It defines the common type element that identifies an object's type. It also identifies the element as Swagger's discrimin…
1 property 1 required
pipeline_target
team_links

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

atlassian-pipelines-api-openapi.yml Raw ↑

Other APIs Atlassian publishes across the network.

Atlassian Jira Software Backlog API
Atlassian Jira Software Board API
Atlassian Jira Software Epic API
Atlassian Jira Software Sprint API
Atlassian Jira Software Development Information API
Atlassian Jira Software Feature Flags API
Atlassian Jira Software Deployments API
Atlassian Jira Software Builds API
Atlassian Jira Software Remote Links API
Atlassian Jira Software Security Information API
Atlassian Jira Service Management Customer API
Atlassian Jira Service Management Info API
Where this information came from

This is an independent, third-party profile of Atlassian Pipelines API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.