Spinnaker is an open-source, multi-cloud continuous delivery platform originally built at Netflix and Google for releasing software changes with high velocity and confidence. Spinnaker exposes a Gate REST API that drives pipelines, applications, and deployment workflows across AWS, GCP, Azure, Kubernetes, and other cloud targets.
Spinnaker is one of 8 APIs that Continuous Delivery Foundation publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include CD, Cloud, Deployment, Multi-Cloud, and Spinnaker. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, and a changelog.
This API exposes
296 operations
across 245 paths,
organized into 71 resource areas,
and defines 36 schemas.
It is described by OpenAPI 3.1.0.
Requests are made against a single base URL, http://localhost.
The identity and technical contract details declared by the specification.
Specification
OpenAPI 3.1.0
Server
http://localhost
Resource Areas
71
Paths & Operations 296
Across 245 paths, the API surfaces 296 operations — 22 DELETE, 185 GET, 4 HEAD, 4 OPTIONS, 5 PATCH, 56 POST, 20 PUT. They span 71 resource areas, including root-controller, reorder-pipelines-controller, admin-controller, application-controller, job-controller, server-group-controller, cluster-controller, executions-controller, and 63 more. Each is listed below with its method, path, parameters, and response codes.
root-controller 7
DELETE
/
root_3→ 200
GET
/
root→ 200
HEAD
/
root_5→ 200
OPTIONS
/
root_6→ 200
PATCH
/
root_4→ 200
POST
/
root_1→ 200
PUT
/
root_2→ 200
reorder-pipelines-controller 2
POST
/actions/pipelines/reorder
Re-order pipelines
reorderPipelinesbody→ 200
POST
/actions/strategies/reorder
Re-order pipeline strategies
reorderPipelineStrategiesbody→ 200
admin-controller 3
GET
/admin
adminOrNot→ 200
PUT
/admin/executions/forceCancel
Admin endpoint to force cancel an execution
killZombie2 params→ 200
POST
/admin/executions/hydrate
rehydrate2 params→ 200
application-controller 15
GET
/applications
Retrieve a list of applications
getAllApplications2 params→ 200
GET
/applications/{application}
Retrieve an application's details
getApplication2 params→ 200
GET
/applications/{application}/history
Retrieve a list of an application's configuration revision history
getApplicationHistory2 params→ 200
GET
/applications/{application}/pipelineConfigs
Retrieve a list of an application's pipeline configurations
Search for pipeline executions using a combination of criteria. The returned list is sorted by buildTime (trigger time) in reverse order so that newer executions are first in the list.
Retrieves an ad-hoc collection of executions based on a number of user-supplied parameters. Either executionIds or pipelineConfigIds must be supplied in order to return any results. If both are suppl…
getLatestExecutionsByConfigIds5 params→ 200
GET
/executions/failedStages
Retrieves the subset of pipeline stages in a failed state. For stages which are nested pipelines the execution graph is traversed and failed child stages are also returned. An empty list is returned…
getFailedStagesForPipelineExecution3 params→ 200
amazon-infrastructure-controller 6
GET
/applications/{application}/functions
Get application functions
applicationFunctions1 param→ 200
GET
/functions
Get functions
functions3 params→ 200
GET
/instanceTypes
Get instance types
instanceTypes→ 200
GET
/keyPairs
Get key pairs
keyPairs→ 200
GET
/subnets
Get subnets
subnets→ 200
GET
/vpcsdeprecated
Get VPCs
vpcs→ 200
load-balancer-controller 4
GET
/applications/{application}/loadBalancers
Retrieve a list of load balancers for a given application
getApplicationLoadBalancers2 params→ 200
GET
/loadBalancers
Retrieve a list of load balancers for a given cloud provider
getAll2 params→ 200
GET
/loadBalancers/{account}/{region}/{name}
Retrieve a load balancer's details as a single element list for a given account, region, cloud provider and load balancer name
getLoadBalancerDetails5 params→ 200
GET
/loadBalancers/{name}
Retrieve a load balancer for a given cloud provider
getLoadBalancer3 params→ 200
raw-resource-controller 1
GET
/applications/{application}/rawResources
Retrieve a list of raw resources for a given application
getApplicationRawResources1 param→ 200
server-group-manager-controller 1
GET
/applications/{application}/serverGroupManagers
Retrieve a list of server group managers for an application
Unpin one or more artifact(s) in an environment. If the reference parameter is specified, only the corresponding artifact will be unpinned. If it's omitted, all pinned artifacts in the environment wi…
Retrieve a list of an application's canary results
getCanaryResultsByApplication5 params→ 200
v-2-canary-config-controller 5
GET
/v2/canaryConfig
Retrieve a list of canary configurations
getCanaryConfigs2 params→ 200
POST
/v2/canaryConfig
Create a canary configuration
createCanaryConfig1 parambody→ 200
DELETE
/v2/canaryConfig/{id}
Delete a canary configuration
deleteCanaryConfig2 params→ 200
GET
/v2/canaryConfig/{id}
Retrieve a canary configuration by id
getCanaryConfig2 params→ 200
PUT
/v2/canaryConfig/{id}
Update a canary configuration
updateCanaryConfig2 paramsbody→ 200
v-2-pipeline-templates-controller 8
GET
/v2/pipelineTemplates
(ALPHA) List pipeline templates.
list_21 param→ 200
POST
/v2/pipelineTemplates/create
(ALPHA) Create a pipeline template.
create1 parambody→ 200
POST
/v2/pipelineTemplates/plan
(ALPHA) Plan a pipeline template configuration.
planbody→ 200
POST
/v2/pipelineTemplates/update/{id}
(ALPHA) Update a pipeline template.
update3 paramsbody→ 200
GET
/v2/pipelineTemplates/versions
List pipeline templates with versions
listVersions1 param→ 200
DELETE
/v2/pipelineTemplates/{id}
Delete a pipeline template.
delete_14 params→ 200
GET
/v2/pipelineTemplates/{id}
(ALPHA) Get a pipeline template.
get_13 params→ 200
GET
/v2/pipelineTemplates/{id}/dependents
(ALPHA) List all pipelines that implement a pipeline template
listPipelineTemplateDependents1 param→ 200
version-controller 1
GET
/version
Fetch Gate's current version
getVersion→ 200
webhook-controller 3
POST
/webhooks/cdevents/{source}
Endpoint for posting webhooks to Spinnaker's CDEvents webhook service
webhooks_11 parambody→ 200
GET
/webhooks/preconfigured
Retrieve a list of preconfigured webhooks in Orca
preconfiguredWebhooks→ 200
POST
/webhooks/{type}/{source}
Endpoint for posting webhooks to Spinnaker's webhook service
webhooks4 paramsbody→ 200
Schemas 36
The contract defines 36 schemas that model the data the API accepts and returns. The most detailed are AuthUserResponse (15 properties), CloudEvent (11 properties), User (11 properties), ConstraintState (10 properties). Each schema is shown below with its type and property counts.
Account
object
5 properties
AccountDefinition
object
Account definition body including a discriminator field named "type" with the account type.
2 properties
AccountDetails
object
10 properties
AuthUserResponse
object
15 properties
Authority
object
1 property
CloudEvent
object
11 properties
CloudEventData
object
ConstraintState
object
10 properties
ConstraintStatus
object
5 properties
DeckPluginVersion
object
2 properties2 required
DefaultPluginDescriptor
object
9 properties
DeliveryConfig
object
6 properties
Environment
object
7 properties
EnvironmentArtifactPin
object
5 properties
EnvironmentArtifactVeto
object
4 properties
GrantedAuthority
object
1 property
GraphQLRequest
object
3 properties
Headers
object
3 properties3 required
Http
object
4 properties4 required
Notification
object
3 properties
OverrideVerificationRequest
object
5 properties4 required
PipelineTemplateDependent
object
3 properties
PluginDependency
object
3 properties
RemoteExtensionConfig
object
4 properties3 required
RemoteExtensionTransportConfig
object
1 property1 required
ReorderPipelinesCommand
object
2 properties
Resource
object
4 properties
RetryVerificationRequest
object
3 properties3 required
SimpleProxyConfig
object
2 properties2 required
SpinnakerPluginDescriptor
object
10 properties1 required
SpinnakerPluginInfo
object
7 properties1 required
SpinnakerPluginRelease
object
7 properties2 required
StoredView
object
1 property
StreamingResponseBody
User
object
11 properties
Version
object
1 property
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Spinnaker, 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.