Download OpenAPI specification:Download
Most API endpoints are secured using Bearer Token Authentication. To access the API, you need to include a valid token in the Authorization header of your requests.
Example:
Authorization: Bearer <your-token>
There are two methods to obtain Bearer tokens for API authentication:
API Keys are long-term tokens that provide persistent access to the API.
OAuth Applications provide short-lived tokens using client credentials.
client_id and client_secret/v1/oauth2/token endpoint (see below)401 Unauthorized responseIf you have trouble authenticating or accessing the API, please contact support@openmetal.io for assistance.
Exchange OAuth Application client credentials for a short-lived Bearer token.
This endpoint uses Basic Authentication with your OAuth App credentials:
client_idclient_secretThe Authorization header should contain the Base64-encoded credentials in the format:
Authorization: Basic <Base64(client_id:client_secret)>
Example cURL request:
curl --location 'https://api.central.openmetal.io/v1/oauth2/token?grant_type=client_credentials' \
--header 'Authorization: Basic <Base64-encoded-credentials>'
| grant_type required | string Value: "client_credentials" Example: grant_type=client_credentials The OAuth grant type. Currently only "client_credentials" is supported. |
{- "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
- "expires_in": 14400,
- "token_type": "bearer"
}Operations for managing a collection of servers. Private clouds or a group of baremetal nodes will be owned by a cloud resource.
[- {
- "id": "0Absd1",
- "label": "My first cloud",
- "description": "This cloud is for testing purposes.",
- "created_at": "2021-01-01T00:00:00Z",
- "fields": {
- "cloud_type": "pcc",
- "cloud_uuid": "0000000-0000-00-00000",
- "cloud_version": "2.0",
- "owner_name": "My Company",
- "organization_id": "0a2erc",
- "hostname": "127.0.0.1",
- "order_id": "0a2erc",
- "pod_location": "pod_2",
- "provision_status": "complete",
- "provision_completion_time": "2021-01-01T00:00:00Z",
- "pending_delete": false
}
}
]Retrieve details of a specific cloud by their ID.
| cloudId required | string The ID of the cloud to retrieve. |
{- "id": "0Absd1",
- "label": "My first cloud",
- "description": "This cloud is for testing purposes.",
- "created_at": "2021-01-01T00:00:00Z",
- "fields": {
- "cloud_type": "pcc",
- "cloud_uuid": "0000000-0000-00-00000",
- "cloud_version": "2.0",
- "owner_name": "My Company",
- "organization_id": "0a2erc",
- "hostname": "127.0.0.1",
- "order_id": "0a2erc",
- "pod_location": "pod_2",
- "provision_status": "complete",
- "provision_completion_time": "2021-01-01T00:00:00Z",
- "pending_delete": false
}
}Delete a cloud resource and reclaim all associated infrastructure. If a cloud is > 60 minutes old, a deletion request will generate a confirmation code that is sent to the account owner's email for verification. This code must be provided as a query parameter to complete the deletion.
Important: The cloud will be immediately deactivated upon successful deletion. However, there is a 3-day delay before servers are fully decommissioned and wiped. Clouds will enter a "pending-delete" state during this period.
| cloudId required | string Example: 0Absd1 The ID of the cloud to delete. |
| code | string Example: code=123456 Email confirmation code (required when delete_method is "email-2fa"). If not provided and email-2fa is required, a confirmation code will be sent to the account owner's email. |
A confirmation code has been sent to the account owner's email. Retry the request with the code parameter.
{- "errors": [
- {
- "name": "confirmation_sent",
- "message": "Confirmation Code Sent"
}
]
}Get hardware information for a specific cloud. This includes current power state of all nodes.
| cloudId required | string The ID of the cloud to retrieve. |
{- "cloud_state": "RUNNING",
- "cloud_uuid": "0000000-0000-00-00000",
- "nodes": [
- {
- "hostname": "large.node1",
- "uuid": "0000000-0000-00-00000",
- "type": "large_v1",
- "memory": "64 GB",
- "power_state": "power on",
- "disks": [
- {
- "name": "/dev/sda",
- "size": "1 TB",
- "root": true
}
]
}
]
}Assign an existing VLAN resource to a private cloud.
Requirements:
| cloudId required | string Example: 0Absd1 The ID of the cloud to assign the VLAN to. |
| vlanId required | string Example: vl4nXy2Z9a The ID of the VLAN resource to assign. |
{- "id": "vl4nXy2Z9a",
- "type": "vlans",
- "label": "production-vlan",
- "description": "VLAN for production workloads",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "fields": {
- "created_from": "user",
- "pod_location": "pod_1",
- "vlan_id": 123,
- "vlan_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "vlan_type": "routed",
- "alterable": true,
- "cloud_id": "0Absd1"
}
}Unassign a VLAN resource from a private cloud.
This removes the association between the VLAN and the cloud but does not delete the VLAN resource itself.
Important: You cannot remove all VLAN assignments. A VLAN needs to have at least one cloud assignment.
| cloudId required | string Example: 0Absd1 The ID of the cloud to unassign the VLAN from. |
| vlanId required | string Example: vl4nXy2Z9a The ID of the VLAN resource to unassign. |
Operations for managing and interacting with individual nodes that are assigned to a cloud, including IPMI console access and power management.
Change power state. Options are "power on", "power off", or "rebooting".
| cloudId required | string The ID of the cloud that owns the node. |
| nodeUuid required | string The UUID of the node to change the power state. This UUID can be found in the cloud hardware information. |
| power_state | string The new power state of the node. Options are "power on", "power off", or "rebooting". |
{- "power_state": "power on"
}{- "result": "success",
- "power_state": "power on",
- "node_uuid": "0000000-0000-00-00000"
}Generates an IPMI (Intelligent Platform Management Interface) console session and retrieves a URL for accessing the HTML5-based web console for remote management of a node. This provides browser-based KVM access for server remote management without requiring Java or additional software installation.
Recommended Method: The HTML5 console is the recommended method for accessing IPMI as it works directly in modern web browsers.
For help using the web console, see Accessing IPMI on Central Dashboard.
| cloudId required | string Example: 0Absd1 The ID of the cloud that owns the node. |
| inventoryUuid required | string <uuid> Example: 0000000-0000-00-00000 UUID v4 string identifying the inventory item (node). This can be found in the cloud hardware information. |
{- "url": "https://<Node UUID>.ipmi.pod-4.flexmetal.net:<PORT>/redfish/<SESSION-ID>.IKVM"
}Generates an IPMI (Intelligent Platform Management Interface) console session and downloads a Java Network Launch Protocol (JNLP) file for launching a Java-based KVM console to access a node's remote management interface.
Prerequisites:
Usage: Once downloaded, the JNLP file can be launched with Java Web Start to open the KVM console.
For additional assistance, visit the IPMI KVM documentation.
| cloudId required | string Example: 0Absd1 The ID of the cloud that owns the node. |
| inventoryUuid required | string <uuid> Example: 0000000-0000-00-00000 UUID v4 string identifying the inventory item (node). This can be found in the cloud hardware information. |
Retrieve a list of available operating system images for node deployment at a specific pod location. This endpoint does not require authentication.
| pod_location required | string (PodLocations) Enum: "pod_1" "pod_2" "pod_3" "pod_5" Example: pod_1 The unique datacenter identifier (e.g., "pod_1", "pod_2", etc.). Available locations can be retrieved from the inventory locations endpoint. |
{- "Ubuntu": {
- "24.04 LTS": {
- "image_md5": "80721a522260ffd987c2fa3899739608",
- "image_sha256": "071fceadf1ea57a388ff7a1ccb4127155d691a511f6a207b4c11b120563855e2"
}
}
}Operations for retrieving inventory information such as available locations and availability.
Retrieve a list of available datacenter locations and their details.
{- "locations": {
- "pod_1": {
- "label": "US-East",
- "displayName": "Ashburn, VA",
- "region": "US",
- "code": "iad3",
- "release_status": "released"
}, - "pod_2": {
- "label": "US-West",
- "displayName": "Los Angeles, CA",
- "region": "US",
- "code": "lax3",
- "release_status": "released"
}
}
}Retrieve current inventory availability information for a specific datacenter location. This endpoint shows available hardware SKUs and their counts.
| pod_location required | string Example: pod_1 The unique datacenter identifier (e.g., "pod_1", "pod_2", etc.). Available locations can be retrieved from the inventory locations endpoint. |
{- "medium_v4": {
- "count": 3,
- "max_size": 2
}, - "large_v4": {
- "count": 10,
- "max_size": 8
}, - "timestamp": "2025-08-29T13:05:27+00:00",
- "pod_location": "pod_1"
}Retrieve a catalog of available OpenMetal cloud products including hardware configurations and addon services.
This is a public endpoint that provides the complete product catalog, including:
Note: This endpoint is publicly accessible and does not require authentication.
| location | string (PodLocations) Enum: "pod_1" "pod_2" "pod_3" "pod_5" Example: location=pod_1 Datacenter location identifier to get location-specific pricing. Available locations can be retrieved from the inventory locations endpoint. |
{- "hardware": {
- "medium_v4": {
- "id": 17,
- "name": "medium_v4",
- "model": "SYS-221BT-HNR",
- "display_name": null,
- "variant_label": "v4",
- "createdAt": "2024-06-03T14:59:45.175Z",
- "updatedAt": "2024-06-06T15:12:36.849Z",
- "publishedAt": null,
- "network": {
- "id": 57,
- "speed": 10,
- "count": 2
}, - "storage": {
- "nvme_ssd": {
- "id": 125,
- "name": "nvme_ssd",
- "model": null,
- "raw": "6400",
- "type": "nvme_ssd",
- "drives": [
- {
- "id": 118,
- "raw": "6400",
- "count": 1
}
]
}, - "boot": {
- "id": 126,
- "name": "boot",
- "model": null,
- "raw": "960",
- "type": null,
- "drives": [
- {
- "id": 117,
- "raw": "480",
- "count": 2
}
]
}
}, - "locations": {
- "pod_1": {
- "label": "US-East",
- "displayName": "Ashburn, VA",
- "region": "US",
- "code": "iad3",
- "release_status": "released"
}
}, - "processor": {
- "id": 61,
- "raw_cores": 24,
- "compute_cores": 24,
- "raw_threads": 48,
- "type": "2 x Intel Xeon Silver 4510 - 2.4/4.1 Ghz",
- "name": "Intel Xeon Silver 4510",
- "speed": "2.4/4.1Ghz",
- "cpuCount": 2
}, - "ram": {
- "id": 61,
- "raw": "256",
- "compute": "256",
- "type": "DDR5",
- "speed": "4400MHz"
}, - "gpu": null,
- "products": [
- {
- "name": "Storage and Compute - Medium v4",
- "add_on_code": "storage_and_compute_medium_v4",
- "hourly_cost": 1.38,
- "hourly_cost_ltu": 1.1,
- "30_day_cost": 792,
- "bandwidth": {
- "id": 44,
- "egress_allotment": 500,
- "allotment_unit": "Mbps"
}, - "type": "server"
}
]
}
}, - "addons": {
- "memory": [
- {
- "name": "Memory - 64GB DDR5",
- "add_on_code": "memory_64gb_ddr5",
- "hourly_cost": 0.09,
- "hourly_cost_ltu": 0.07,
- "30_day_cost": 50.4,
- "type": "memory",
- "specs": {
- "name": "64gb_ddr5",
- "label": "64GB DDR5",
- "memory": {
- "id": 68,
- "raw": "64",
- "compute": "64",
- "type": "DDR5",
- "speed": "4800Mhz"
}
}
}
], - "storage": [
- {
- "name": "Drive - 12.8TB Micron 7450 MAX",
- "add_on_code": "drive_12_8_micron_7450_max",
- "hourly_cost": 0.51,
- "hourly_cost_ltu": 0.41,
- "30_day_cost": 295.2,
- "type": "storage",
- "specs": {
- "name": "12.8TB Micron 7450 MAX",
- "raw": "12800",
- "model": "Micron 7450 NVMe",
- "storage": {
- "id": 140,
- "name": "12.8TB Micron 7450 MAX",
- "model": "MTFDKCC12T8TFS-1BC1ZABYYR",
- "raw": "12800",
- "type": "nvme_ssd"
}
}
}
], - "ip_block": [
- {
- "name": "IPv4 Block - /28",
- "add_on_code": "ipv4_block_28",
- "hourly_cost": 0.07,
- "hourly_cost_ltu": 0.06,
- "30_day_cost": 43.2,
- "type": "ip_block"
}
], - "other": [
- { }
]
}
}Follow this workflow to create and track a new server order:
Check Inventory Availability - Use the GET /v2/inventory/{pod_location}/availability endpoint to verify that your desired hardware SKU is available in the target datacenter location.
Create the Order - Submit a POST /v1/accounts/{accountId}/orders request with your desired configuration (hardware SKU, location, type, and quantity).
Monitor Order Status - Use GET /v1/orders/{orderId} to retrieve the order and check the clouds_deployed field. Each item in the clouds_deployed array contains:
id - The cloud resource identifierprovisioning_status - Current provisioning state with progression: pending → in_progress → awaiting_setup → completemanual_setup state requiring support interventionQuery Cloud Details - Once you have the cloud ID from clouds_deployed[].id, use the GET /v1/clouds/{cloudId} endpoint to retrieve detailed information about the provisioned cloud, including its provision_status and other configuration details.
Retrieve a list of all orders that have been created by you or organizations that you are a member of.
[- {
- "label": "Test PCC Order v2 with pending tasks check",
- "description": "Baremetal Medium V4 cluster in Ashburn, VA with 1 node to run production workloads.",
- "fields": {
- "items": [
- {
- "hardware_sku": "medium_v4",
- "location": "pod_1",
- "type": "baremetal",
- "quantity": 1,
- "modifications": {
- "deployment_configuration": "0a7Y8ABym5",
- "operating_system": {
- "os_key": "Ubuntu",
- "version_key": "22.04 LTS"
}
}, - "cloud_id": "3Dop2VdpKA"
}
], - "config_options": {
- "public_key": "ssh-rsa AAAA..."
}, - "organization_id": "mWLBVbB7Eq",
- "schema_version": "v2",
- "clouds_deployed": [
- {
- "id": "abc123",
- "provision_status": "complete"
}
]
}, - "id": "PGZYNxBpg3",
- "type": "orders",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "relation": {
- "access": {
- "account_id": "mWLBVbB7Eq",
- "uuid": "b7a6d147-036b-4292-9041-7557ded1ec12",
- "type": "organization",
- "display_name": "Test Org",
- "role": "owner",
- "has_billing": false
}
}
}
]Retrieve a specific order by its ID to view details and check the status of the order.
| orderId required | string The ID of the order to retrieve. |
{- "label": "Test PCC Order v2 with pending tasks check",
- "description": "Baremetal Medium V4 cluster in Ashburn, VA with 1 node to run production workloads.",
- "fields": {
- "items": [
- {
- "hardware_sku": "medium_v4",
- "location": "pod_1",
- "type": "baremetal",
- "quantity": 1,
- "modifications": {
- "deployment_configuration": "0a7Y8ABym5",
- "operating_system": {
- "os_key": "Ubuntu",
- "version_key": "22.04 LTS"
}
}, - "cloud_id": "3Dop2VdpKA"
}
], - "config_options": {
- "public_key": "ssh-rsa AAAA..."
}, - "organization_id": "mWLBVbB7Eq",
- "schema_version": "v2",
- "clouds_deployed": [
- {
- "id": "abc123",
- "provision_status": "complete"
}
]
}, - "id": "PGZYNxBpg3",
- "type": "orders",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "access": {
- "role": "owner"
}
}Create a new order for baremetal servers or private cloud products running OpenStack.
| accountId required | string Example: mWLBVbB7Eq The ID of the organization account to create the order for. |
| label required | string A user-friendly name for the order. |
| description | string A brief description of the order (optional). |
required | object (OrderFields) The product selections and configuration options for an order. |
A baremetal order with Operating System specified.
{- "label": "Baremetal Medium V4 with Ubuntu 22.04 LTS",
- "description": "Baremetal Medium V4 cluster in Ashburn, VA with 1 node to run production workloads.",
- "fields": {
- "items": [
- {
- "hardware_sku": "medium_v4",
- "location": "pod_1",
- "type": "baremetal",
- "quantity": 1,
- "modifications": {
- "operating_system": {
- "os_key": "Ubuntu",
- "version_key": "22.04 LTS"
}
}
}
], - "config_options": {
- "public_key": "ssh-rsa AAAA..."
}
}
}{- "label": "Test PCC Order v2 with pending tasks check",
- "description": "Baremetal Medium V4 cluster in Ashburn, VA with 1 node to run production workloads.",
- "fields": {
- "items": [
- {
- "hardware_sku": "medium_v4",
- "location": "pod_1",
- "type": "baremetal",
- "quantity": 1,
- "modifications": {
- "deployment_configuration": "0a7Y8ABym5",
- "operating_system": {
- "os_key": "Ubuntu",
- "version_key": "22.04 LTS"
}
}, - "cloud_id": "3Dop2VdpKA"
}
], - "config_options": {
- "public_key": "ssh-rsa AAAA..."
}, - "organization_id": "mWLBVbB7Eq",
- "schema_version": "v2",
- "clouds_deployed": [
- {
- "id": "abc123",
- "provision_status": "complete"
}
]
}, - "id": "PGZYNxBpg3",
- "type": "orders",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "access": {
- "role": "owner"
}
}Retrieve a list of all VLAN resources that have been created by you or organizations that you are a member of.
[- {
- "id": "vl4nXy2Z9a",
- "type": "vlans",
- "label": "production-vlan",
- "description": "VLAN for production workloads",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "fields": {
- "created_from": "user",
- "pod_location": "pod_1",
- "vlan_id": 123,
- "vlan_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "vlan_type": "routed",
- "alterable": true,
- "cloud_id": "0Absd1"
}
}
]Retrieve details of a specific VLAN resource by its ID.
| vlanId required | string Example: vl4nXy2Z9a The ID of the VLAN resource to retrieve. |
{- "id": "vl4nXy2Z9a",
- "type": "vlans",
- "label": "production-vlan",
- "description": "VLAN for production workloads",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "fields": {
- "created_from": "user",
- "pod_location": "pod_1",
- "vlan_id": 123,
- "vlan_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "vlan_type": "routed",
- "alterable": true,
- "cloud_id": "0Absd1"
}
}Update an existing VLAN resource.
Note: Only user-created VLANs can be modified. System-reserved VLANs (control, compute, storage, tunnel, octavia, inventory, provider) cannot be altered.
| vlanId required | string Example: vl4nXy2Z9a The ID of the VLAN resource to update. |
| label | string A user-friendly name for the VLAN. |
| description | string A description of the VLAN. |
{- "label": "production-vlan",
- "description": "VLAN for production workloads"
}{- "id": "vl4nXy2Z9a",
- "type": "vlans",
- "label": "production-vlan",
- "description": "VLAN for production workloads",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "fields": {
- "created_from": "user",
- "pod_location": "pod_1",
- "vlan_id": 123,
- "vlan_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "vlan_type": "routed",
- "alterable": true,
- "cloud_id": "0Absd1"
}
}Create a new VLAN resource in a specified datacenter location.
VLANs can optionally be assigned to a cloud and/or have an IP Address Block assigned during creation.
| accountId required | string Example: mWLBVbB7Eq The ID of the organization account to create the VLAN for. |
| label required | string A user-friendly name for the VLAN. |
| description | string A description of the VLAN (optional). |
required | object |
Create a VLAN in a specific location without cloud assignment.
{- "label": "my-custom-vlan",
- "description": "Custom VLAN for development environment",
- "fields": {
- "pod_location": "pod_1",
- "vlan_type": "internal"
}
}{- "id": "vl4nXy2Z9a",
- "type": "vlans",
- "label": "production-vlan",
- "description": "VLAN for production workloads",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "fields": {
- "created_from": "user",
- "pod_location": "pod_1",
- "vlan_id": 123,
- "vlan_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "vlan_type": "routed",
- "alterable": true,
- "cloud_id": "0Absd1"
}
}Assign an existing IP Address Block (prefix) resource to a VLAN.
Requirements:
| vlanId required | string Example: vl4nXy2Z9a The ID of the VLAN resource. |
| prefixId required | string Example: pf3xY7z2W9 The ID of the IP Address Block (prefix) resource to assign. |
{- "status": "success"
}Retrieve a list of all IP Address Block (prefix) resources that have been created by you or organizations that you are a member of.
IP Address Blocks are network prefixes (CIDR blocks) used for IP address allocation in private clouds.
[- {
- "id": "pf3xY7z2W9",
- "type": "prefixes",
- "label": "production-ips",
- "description": "IP range for production servers",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "fields": {
- "created_from": "user",
- "pod_location": "pod_1",
- "prefix_id": 456,
- "cidr": "10.0.0.0/28",
- "prefix_type": "routed",
- "length": 28,
- "managed_addressing": "off",
- "alterable": true,
- "cloud_id": "0Absd1",
- "vlan_id": 123,
- "vlan_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "central_vlan_id": "vl4nXy2Z9a",
- "product_addon": "ipv4_routed_prefix_28"
}
}
]Retrieve details of a specific IP Address Block resource by its ID.
| prefixId required | string Example: pf3xY7z2W9 The ID of the IP Address Block resource to retrieve. |
{- "id": "pf3xY7z2W9",
- "type": "prefixes",
- "label": "production-ips",
- "description": "IP range for production servers",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "fields": {
- "created_from": "user",
- "pod_location": "pod_1",
- "prefix_id": 456,
- "cidr": "10.0.0.0/28",
- "prefix_type": "routed",
- "length": 28,
- "managed_addressing": "off",
- "alterable": true,
- "cloud_id": "0Absd1",
- "vlan_id": 123,
- "vlan_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "central_vlan_id": "vl4nXy2Z9a",
- "product_addon": "ipv4_routed_prefix_28"
}
}Update an existing IP Address Block resource.
| prefixId required | string Example: pf3xY7z2W9 The ID of the IP Address Block resource to update. |
| label | string A user-friendly name for the IP Address Block. |
| description | string A description of the IP Address Block. |
{- "label": "production-ips",
- "description": "IP range for production servers"
}{- "id": "pf3xY7z2W9",
- "type": "prefixes",
- "label": "production-ips",
- "description": "IP range for production servers",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "fields": {
- "created_from": "user",
- "pod_location": "pod_1",
- "prefix_id": 456,
- "cidr": "10.0.0.0/28",
- "prefix_type": "routed",
- "length": 28,
- "managed_addressing": "off",
- "alterable": true,
- "cloud_id": "0Absd1",
- "vlan_id": 123,
- "vlan_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "central_vlan_id": "vl4nXy2Z9a",
- "product_addon": "ipv4_routed_prefix_28"
}
}Create a new IP Address Block (network prefix) resource in a specified datacenter location.
IP Address Blocks can be created with a specific CIDR or by specifying a prefix length to automatically allocate from available address space.
Important: An IP Address Block must be assigned to a VLAN for use. Create the appropriate internal or routed VLAN to assign this IP Address Block to. IP Blocks can be assigned to a VLAN during IP Block creation (via central_vlan_id) or after creation in a separate request.
| accountId required | string Example: mWLBVbB7Eq The ID of the organization account to create the IP Address Block for. |
| label required | string A user-friendly name for the IP Address Block. |
| description | string A description of the IP Address Block (optional). |
required | object |
Create a private IP Address Block with a specific CIDR block.
{- "label": "Private IP Address Block",
- "description": "IP Block Description",
- "fields": {
- "pod_location": "pod_1",
- "prefix_type": "private",
- "cidr": "192.168.1.0/28",
- "central_vlan_id": "ghij1234"
}
}{- "id": "pf3xY7z2W9",
- "type": "prefixes",
- "label": "production-ips",
- "description": "IP range for production servers",
- "created_at": "2025-08-27T20:05:56+00:00",
- "updated_at": "2025-08-27T20:05:56+00:00",
- "is_active": true,
- "created_by": "o6aQxVGezj",
- "fields": {
- "created_from": "user",
- "pod_location": "pod_1",
- "prefix_id": 456,
- "cidr": "10.0.0.0/28",
- "prefix_type": "routed",
- "length": 28,
- "managed_addressing": "off",
- "alterable": true,
- "cloud_id": "0Absd1",
- "vlan_id": 123,
- "vlan_uuid": "550e8400-e29b-41d4-a716-446655440000",
- "central_vlan_id": "vl4nXy2Z9a",
- "product_addon": "ipv4_routed_prefix_28"
}
}