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-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Cloud Platform
- Infrastructure as a Service
- Open Source
- Virtualization
- Linux Foundation
created: '2025-01-01'
modified: '2026-05-19'
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:
- type: LinkedIn
url: https://www.linkedin.com/company/openstack
- 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
- type: Integrations
url: https://www.openstack.org/marketplace
integrations:
- name: Training
- name: Distros & Appliances
- name: Public Clouds
- name: Hosted Private Clouds
- name: Remotely Managed Private Clouds
- name: Consulting & Integrators
- name: Drivers
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com