OpenStack
Open source cloud computing platform for building and managing public and private clouds, providing infrastructure as a service (IaaS) through a set of interrelated services including Compute (Nova), Object Storage (Swift), Block Storage (Cinder), Networking (Neutron), Identity (Keystone), Image (Glance), Orchestration (Heat), Database (Trove), DNS (Designate), and Load Balancer (Octavia). Each service exposes its own REST API; clients authenticate against Keystone and use the returned service catalog to discover per-region endpoints for the remaining services.
10 APIs
0 Features
Cloud PlatformInfrastructure as a ServiceOpen SourceVirtualizationLinux Foundation
Keystone is the OpenStack Identity service that provides authentication, authorization, and a service catalog for an OpenStack cloud. Tokens issued by Keystone are required to c...
Nova is the OpenStack Compute service that manages the lifecycle of compute instances (virtual machines, bare-metal, containers). The API exposes endpoints for servers, flavors,...
Neutron provides networking as a service, exposing endpoints for networks, subnets, ports, routers, floating IPs, security groups, load balancers, firewalls, and VPN-as-a-Service.
Cinder provides persistent block-level storage volumes that can be attached to Nova instances. The v3 API exposes endpoints for volumes, snapshots, backups, volume types, attach...
Swift is the OpenStack object storage service. The API exposes endpoints for accounts, containers, and objects with eventual- consistency replication, large-object support, and ...
Glance manages disk and server images. The v2 API exposes endpoints for images, image members, image tags, image data upload/download, tasks, schemas, and metadata definitions.
Heat is the OpenStack orchestration service that manages infrastructure-as-code deployments via HOT (Heat Orchestration Template) and AWS CloudFormation-compatible templates. Th...
Octavia provides Load Balancing as a Service. The v2 API exposes endpoints for load balancers, listeners, pools, members, health monitors, L7 policies and rules, and TLS contain...
Designate is the OpenStack DNS-as-a-Service. The v2 API exposes endpoints for zones, recordsets, pools, transfers, and TSIG keys.
Trove is the OpenStack Database-as-a-Service that provisions and manages database instances (MySQL, PostgreSQL, MongoDB, Redis, MariaDB, Cassandra, etc.) on top of OpenStack.
aid: openstack
name: OpenStack
description: >-
Open source cloud computing platform for building and managing public and
private clouds, providing infrastructure as a service (IaaS) through a set
of interrelated services including Compute (Nova), Object Storage (Swift),
Block Storage (Cinder), Networking (Neutron), Identity (Keystone), Image
(Glance), Orchestration (Heat), Database (Trove), DNS (Designate), and
Load Balancer (Octavia). Each service exposes its own REST API; clients
authenticate against Keystone and use the returned service catalog to
discover per-region endpoints for the remaining services.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- Cloud Platform
- Infrastructure as a Service
- Open Source
- Virtualization
- Linux Foundation
created: '2025-01-01'
modified: '2026-04-28'
url: >-
https://raw.githubusercontent.com/api-evangelist/openstack/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: openstack:keystone
name: OpenStack Identity (Keystone) API
description: >-
Keystone is the OpenStack Identity service that provides
authentication, authorization, and a service catalog for an
OpenStack cloud. Tokens issued by Keystone are required to call any
other OpenStack service API. The v3 API exposes endpoints for
tokens, users, groups, projects, domains, roles, role assignments,
services, endpoints, and the service catalog.
humanURL: https://docs.openstack.org/api-ref/identity/v3/
baseURL: https://{keystone-host}:5000/v3
tags:
- Identity
- Authentication
- Authorization
- Service Catalog
properties:
- type: Documentation
url: https://docs.openstack.org/api-ref/identity/v3/
- type: Documentation
url: https://docs.openstack.org/keystone/
- type: OpenAPI
url: https://raw.githubusercontent.com/api-evangelist/openstack/refs/heads/main/openapi/openstack-keystone-openapi.yml
- type: JSONLDContext
url: https://raw.githubusercontent.com/api-evangelist/openstack/refs/heads/main/json-ld/openstack-context.jsonld
- aid: openstack:nova
name: OpenStack Compute (Nova) API
description: >-
Nova is the OpenStack Compute service that manages the lifecycle of
compute instances (virtual machines, bare-metal, containers). The
API exposes endpoints for servers, flavors, images, key pairs,
security groups, attached volumes, and lifecycle actions such as
start, stop, reboot, resize, rebuild, and snapshot.
humanURL: https://docs.openstack.org/api-ref/compute/
baseURL: https://{nova-host}/compute/v2.1
tags:
- Compute
- Virtual Machines
- Bare Metal
properties:
- type: Documentation
url: https://docs.openstack.org/api-ref/compute/
- type: Documentation
url: https://docs.openstack.org/nova/
- type: OpenAPI
url: https://raw.githubusercontent.com/api-evangelist/openstack/refs/heads/main/openapi/openstack-nova-openapi.yml
- type: JSONSchema
url: https://raw.githubusercontent.com/api-evangelist/openstack/refs/heads/main/json-schema/openstack-server-schema.json
- type: JSONLDContext
url: https://raw.githubusercontent.com/api-evangelist/openstack/refs/heads/main/json-ld/openstack-context.jsonld
- aid: openstack:neutron
name: OpenStack Networking (Neutron) API
description: >-
Neutron provides networking as a service, exposing endpoints for
networks, subnets, ports, routers, floating IPs, security groups,
load balancers, firewalls, and VPN-as-a-Service.
humanURL: https://docs.openstack.org/api-ref/network/
baseURL: https://{neutron-host}/networking/v2.0
tags:
- Networking
- SDN
- Security Groups
properties:
- type: Documentation
url: https://docs.openstack.org/api-ref/network/
- type: Documentation
url: https://docs.openstack.org/neutron/
- aid: openstack:cinder
name: OpenStack Block Storage (Cinder) API
description: >-
Cinder provides persistent block-level storage volumes that can be
attached to Nova instances. The v3 API exposes endpoints for
volumes, snapshots, backups, volume types, attachments, transfers,
and quotas.
humanURL: https://docs.openstack.org/api-ref/block-storage/
baseURL: https://{cinder-host}/volume/v3
tags:
- Block Storage
- Volumes
- Snapshots
properties:
- type: Documentation
url: https://docs.openstack.org/api-ref/block-storage/
- type: Documentation
url: https://docs.openstack.org/cinder/
- aid: openstack:swift
name: OpenStack Object Storage (Swift) API
description: >-
Swift is the OpenStack object storage service. The API exposes
endpoints for accounts, containers, and objects with eventual-
consistency replication, large-object support, and configurable
access controls.
humanURL: https://docs.openstack.org/api-ref/object-store/
baseURL: https://{swift-host}/v1/AUTH_{tenant_id}
tags:
- Object Storage
- Containers
- Replication
properties:
- type: Documentation
url: https://docs.openstack.org/api-ref/object-store/
- type: Documentation
url: https://docs.openstack.org/swift/
- aid: openstack:glance
name: OpenStack Image (Glance) API
description: >-
Glance manages disk and server images. The v2 API exposes endpoints
for images, image members, image tags, image data upload/download,
tasks, schemas, and metadata definitions.
humanURL: https://docs.openstack.org/api-ref/image/
baseURL: https://{glance-host}/image/v2
tags:
- Images
- Disk Images
properties:
- type: Documentation
url: https://docs.openstack.org/api-ref/image/
- type: Documentation
url: https://docs.openstack.org/glance/
- aid: openstack:heat
name: OpenStack Orchestration (Heat) API
description: >-
Heat is the OpenStack orchestration service that manages
infrastructure-as-code deployments via HOT (Heat Orchestration
Template) and AWS CloudFormation-compatible templates. The API
exposes endpoints for stacks, resources, events, software configs,
and template validation.
humanURL: https://docs.openstack.org/api-ref/orchestration/
baseURL: https://{heat-host}/heat-api/v1
tags:
- Orchestration
- Infrastructure as Code
properties:
- type: Documentation
url: https://docs.openstack.org/api-ref/orchestration/
- type: Documentation
url: https://docs.openstack.org/heat/
- aid: openstack:octavia
name: OpenStack Load Balancer (Octavia) API
description: >-
Octavia provides Load Balancing as a Service. The v2 API exposes
endpoints for load balancers, listeners, pools, members, health
monitors, L7 policies and rules, and TLS containers.
humanURL: https://docs.openstack.org/api-ref/load-balancer/
baseURL: https://{octavia-host}/load-balancer/v2
tags:
- Load Balancer
- LBaaS
properties:
- type: Documentation
url: https://docs.openstack.org/api-ref/load-balancer/
- type: Documentation
url: https://docs.openstack.org/octavia/
- aid: openstack:designate
name: OpenStack DNS (Designate) API
description: >-
Designate is the OpenStack DNS-as-a-Service. The v2 API exposes
endpoints for zones, recordsets, pools, transfers, and TSIG keys.
humanURL: https://docs.openstack.org/api-ref/dns/
baseURL: https://{designate-host}/dns/v2
tags:
- DNS
- DNSaaS
properties:
- type: Documentation
url: https://docs.openstack.org/api-ref/dns/
- type: Documentation
url: https://docs.openstack.org/designate/
- aid: openstack:trove
name: OpenStack Database (Trove) API
description: >-
Trove is the OpenStack Database-as-a-Service that provisions and
manages database instances (MySQL, PostgreSQL, MongoDB, Redis,
MariaDB, Cassandra, etc.) on top of OpenStack.
humanURL: https://docs.openstack.org/api-ref/database/
baseURL: https://{trove-host}/database/v1.0
tags:
- Database
- DBaaS
properties:
- type: Documentation
url: https://docs.openstack.org/api-ref/database/
- type: Documentation
url: https://docs.openstack.org/trove/
common:
- url: https://www.openstack.org/
name: OpenStack
type: Website
- url: https://docs.openstack.org/
name: Documentation Portal
type: Portal
- url: https://docs.openstack.org/api-ref/
name: API Reference
type: Documentation
- url: https://docs.openstack.org/api-quick-start/
name: API Quick Start
type: GettingStarted
- url: https://www.openstack.org/community/
name: Community
type: Community
- url: https://www.openstack.org/blog/
name: Blog
type: Blog
- url: https://github.com/openstack
name: GitHub Organization
type: GitHubOrganization
- url: https://opendev.org/openstack
name: OpenDev Source
type: SourceCode
- url: https://www.openstack.org/legal/
name: Legal
type: TermsOfService
- url: https://www.apache.org/licenses/LICENSE-2.0
name: Apache 2.0 License
type: License
- url: https://www.openstack.org/foundation/
name: Open Infrastructure Foundation
type: Organization
maintainers:
- FN: Kin Lane
email: [email protected]