REST API
Scoped API tokens and service account keys for automation; send an Idempotency-Key with writes.
ConceptsDevelopers
Automate your infrastructure with the REST API, OpenStack-compatible tools, and Terraform.
provider "openstack" {
cloud = "ict-cloud-core" # entry in clouds.yaml, no secret in code or state
}
resource "openstack_networking_network_v2" "app" {
name = "app-net"
}
resource "openstack_networking_subnet_v2" "app" {
network_id = openstack_networking_network_v2.app.id
cidr = "10.10.2.0/24"
}Scoped API tokens and service account keys for automation; send an Idempotency-Key with writes.
ConceptsApplication credentials for Terraform, the openstack CLI, OCCM, and Cinder CSI.
Product pageGuides, service references, and the API reference.
Docs previewResources live in a tenant → subscription → project → region hierarchy. API paths carry the scope: /scopes/{scopeId}/{service}/…
Use service accounts and scoped API tokens for automation. Revoked tokens fail with 401 immediately.
Send an Idempotency-Key with every write. A retried request returns the original result instead of creating a duplicate.
List operations return { data, meta } and take page and pageSize query parameters.
curl -X POST \
"https://{console-host}/api/v1/scopes/$SCOPE/compute/instances" \
-H "Authorization: Bearer $PC_TOKEN" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"name": "web", "count": 3, "region": "ist-1",
"flavorId": "{flavor-id}", "imageId": "{image-id}",
"keyPairs": ["deploy-key"]}'# clouds.yaml from the OpenStack API access page, cloud entry named after your project
export OS_CLOUD=ict-cloud-core
openstack server list
openstack volume create --size 100 data-01provider "openstack" {
cloud = "ict-cloud-core" # entry in clouds.yaml, no secret in code or state
}
resource "openstack_networking_network_v2" "app" {
name = "app-net"
}
resource "openstack_networking_subnet_v2" "app" {
network_id = openstack_networking_network_v2.app.id
cidr = "10.10.2.0/24"
}Values in braces are placeholders. Real endpoints will be published on the docs site.
Running your own Kubernetes? Configure the OpenStack Cloud Controller Manager and Cinder CSI with a service-account credential. OpenStack API Access

Creating an account is free. Resources are billed per second, with a 60-second minimum.
Your privacy. We use strictly necessary cookies to run this site. With your consent we would also use analytics cookies to improve it. This prototype sets none.