Deploys
Trigger and monitor deployments for your Release applications.
Base URL: https://api.release.com
List Deploys
Retrieve all deploys across environments for a given app.
Note: This endpoint returns all deploys across all environments for the app.
Endpoint
GET /apps/{appId}/pipelines
Authentication
Authenticate using headers from your ~/.release.yaml file. To set this up, install the Release CLI and run release auth login.
X-User-Email
User email from ~/.release.yaml (login field)
X-User-Token
User token from ~/.release.yaml (token field)
Headers
Accept
application/json
Yes
Path Parameters
appId
string (hashid)
Yes
The unique identifier of the app
Status Codes
200
Successfully retrieved deploys
401
Unauthorized — invalid or missing authentication headers
404
App not found
Example Responses
200 OK
The response is a raw JSON array (not wrapped in a data key).
Create Deploy
Trigger a new deploy for a specific environment.
Endpoint
POST /apps/{appId}/spaces/{envId}/pipelines
Authentication
Authenticate using headers from your ~/.release.yaml file. To set this up, install the Release CLI and run release auth login.
X-User-Email
User email from ~/.release.yaml (login field)
X-User-Token
User token from ~/.release.yaml (token field)
Headers
Content-Type
application/json
Yes
Accept
application/json
Yes
Path Parameters
appId
string (hashid)
Yes
The unique identifier of the app
envId
string (hashid)
Yes
The unique identifier of the environment
Status Codes
201
Deploy successfully created
401
Unauthorized — invalid or missing authentication headers
404
App or environment not found
Example Responses
201 Created
Get Deploy
Retrieve details for a specific deploy.
Note: Both integer IDs and hashids are supported for
appIdandid. The web UI uses hashids in URLs (e.g.,deploys/9x4cxnxw3).
Endpoint
GET /apps/{appId}/pipelines/{id}
Authentication
Authenticate using headers from your ~/.release.yaml file. To set this up, install the Release CLI and run release auth login.
X-User-Email
User email from ~/.release.yaml (login field)
X-User-Token
User token from ~/.release.yaml (token field)
Headers
Accept
application/json
Yes
Path Parameters
appId
string (hashid)
Yes
The unique identifier of the app (integer or hashid)
id
integer or string (hashid)
Yes
The deploy identifier (integer or hashid)
Status Codes
200
Successfully retrieved deploy
401
Unauthorized — invalid or missing authentication headers
404
Deploy not found
Response Body
id
integer
Deploy identifier
aasm_state
string
One of: ready, running, done, errored
commit_short
string
Abbreviated commit SHA
commit_long
string
Full commit SHA
started_at
string (ISO 8601) or null
When the deploy started
total_duration
number or null
Duration in seconds
stages
array
Nested stage objects
Stage fields:
name
string
Stage name
aasm_state
string
One of: ready, running, done
had_errors
boolean
Whether the stage encountered errors
Example Responses
200 OK
State Lifecycle
Pipeline States
ready → running → done | errored
ready
Deploy is queued and has not started
running
Deploy is currently executing
done
Deploy completed successfully
errored
Deploy failed with errors
Stage States
ready → running → done
ready
Stage has not started
running
Stage is currently executing
done
Stage completed (check had_errors for error status)
Last updated
Was this helpful?