Instaclustr · Schema
KafkaClusterV3
Definition of a managed Kafka cluster that can be provisioned in Instaclustr.
CompanyApache KafkaApache CassandraPostgreSQLOpenSearchClickHouseManaged DatabaseData StreamingMCP
Properties
| Name | Type | Description |
|---|---|---|
| clientBrokerAuthWithMtls | boolean | Enables Client ⇄ Broker Authentication with mTLS. |
| defaultNumberOfPartitions | integer | Default number of partitions to use when created new topics. |
| description | string | A description of the cluster |
| karapaceRestProxy | array | Adds the specified version of Kafka Karapace REST Proxy to this Kafka cluster. |
| autoCreateTopics | boolean | Allows topics to be auto created by brokers when messages are published to a non-existent topic |
| clientToClusterEncryption | boolean | Enables Client ⇄ Cluster Encryption. |
| currentClusterOperationStatus | object | |
| privateNetworkCluster | boolean | Creates the cluster with private network only, see [Private Network Clusters](https://www.instaclustr.com/support/documentation/useful-information/private-network-clusters/). |
| kafkaVersion | string | Version of Kafka to run on the cluster. Available versions:
|
| bundledUseOnly | boolean | Provision this cluster for [Bundled Use only](https://www.instaclustr.com/support/documentation/cadence/getting-started-with-cadence/bundled-use-only-cluster-deployments/). |
| resizeSettings | array | Settings to determine how resize requests will be performed for the cluster. |
| id | string | ID of the cluster. |
| slaTier | object | |
| pciComplianceMode | boolean | Creates a PCI compliant cluster, see [PCI Compliance](https://www.instaclustr.com/support/documentation/useful-information/pci-compliance/). |
| schemaRegistry | array | Adds the specified version of Kafka Schema Registry to this Kafka cluster. |
| dedicatedKraftController | array | Provision additional dedicated nodes for KRaft Controllers. If this is not provided, some Kafka brokers will be required to act as KRaft controllers. |
| defaultReplicationFactor | integer | Default Replication factor to use for new topic. Also represents the number of racks to use when allocating nodes. |
| twoFactorDelete | array | |
| allowDeleteTopics | boolean | Allows topics to be deleted via the kafka-topics tool |
| clientTelemetry | array | Enable Client Telemetry for Kafka |
| defaultUserPassword | string | Password for the default Kafka user |
| karapaceSchemaRegistry | array | Adds the specified version of Kafka Karapace Schema Registry to this Kafka cluster. |
| kraft | array | Create a collocated KRaft Cluster. Note that this is the default behaviour for Kafka clusters provisioned using Kafka 3.6.1 and later. Kafka clusters provisioned with earlier Kafka versions will use a |
| restProxy | array | Adds the specified version of Kafka REST Proxy to this Kafka cluster. |
| tieredStorage | array | Enable Tiered Storage for Kafka |
| collocatedZookeeper | array | Create a Collocated Zookeeper Cluster - use this to create a collocated zookeeper based Kafka cluster for kafka versions >= 3.6.1. Note that collocated KRaft mode is the default mode for Kafka cluster |
| dataCentres | array | List of data centre settings. |
| dedicatedZookeeper | array | Provision additional dedicated nodes for Apache Zookeeper to run on. Zookeeper nodes will be co-located with Kafka if this is not provided |
| name | string | Name of the cluster. |
| status | string | Status of the cluster. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/instaclustr/main/json-schema/instaclustr-kafka-cluster-v3-schema.json",
"title": "KafkaClusterV3",
"description": "Definition of a managed Kafka cluster that can be provisioned in Instaclustr.",
"x-generated": "2026-10-13",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/instaclustr-openapi.yml#/components/schemas/KafkaClusterV3",
"required": [
"allowDeleteTopics",
"autoCreateTopics",
"clientToClusterEncryption",
"dataCentres",
"defaultNumberOfPartitions",
"defaultReplicationFactor",
"kafkaVersion",
"name",
"pciComplianceMode",
"privateNetworkCluster",
"slaTier"
],
"type": "object",
"properties": {
"clientBrokerAuthWithMtls": {
"type": "boolean",
"description": "Enables Client ⇄ Broker Authentication with mTLS.",
"x-terraform-force-new": true
},
"defaultNumberOfPartitions": {
"type": "integer",
"description": "Default number of partitions to use when created new topics.",
"x-terraform-force-new": true
},
"description": {
"type": "string",
"description": "A description of the cluster",
"x-terraform-computed": true
},
"karapaceRestProxy": {
"maxItems": 1,
"type": "array",
"description": "Adds the specified version of Kafka Karapace REST Proxy to this Kafka cluster.",
"items": {
"$ref": "#/$defs/KafkaKarapaceRestProxyDetailsV2"
},
"x-terraform-computed": true,
"x-terraform-force-new": true
},
"autoCreateTopics": {
"type": "boolean",
"description": "Allows topics to be auto created by brokers when messages are published to a non-existent topic",
"x-terraform-force-new": true
},
"clientToClusterEncryption": {
"type": "boolean",
"description": "Enables Client ⇄ Cluster Encryption.",
"x-terraform-force-new": true
},
"currentClusterOperationStatus": {
"$ref": "#/$defs/CurrentClusterOperationStatusV2"
},
"privateNetworkCluster": {
"type": "boolean",
"description": "Creates the cluster with private network only, see [Private Network Clusters](https://www.instaclustr.com/support/documentation/useful-information/private-network-clusters/).",
"x-terraform-force-new": true
},
"kafkaVersion": {
"pattern": "[0-9]+\\.[0-9]+\\.[0-9]+",
"type": "string",
"description": "Version of Kafka to run on the cluster. Available versions: <ul> <li>`3.9.2`</li> <li>`4.3.1`</li> <li>`4.1.2`</li> <li>`4.2.1`</li> </ul>",
"x-terraform-force-new": true
},
"bundledUseOnly": {
"type": "boolean",
"description": "Provision this cluster for [Bundled Use only](https://www.instaclustr.com/support/documentation/cadence/getting-started-with-cadence/bundled-use-only-cluster-deployments/).",
"x-terraform-computed": true,
"x-terraform-force-new": true
},
"resizeSettings": {
"maxItems": 1,
"type": "array",
"description": "Settings to determine how resize requests will be performed for the cluster.",
"items": {
"$ref": "#/$defs/ResizeSettingsV2"
},
"x-terraform-write-only": true
},
"id": {
"type": "string",
"description": "ID of the cluster.",
"readOnly": true
},
"slaTier": {
"$ref": "#/$defs/SlaTierV2"
},
"pciComplianceMode": {
"type": "boolean",
"description": "Creates a PCI compliant cluster, see [PCI Compliance](https://www.instaclustr.com/support/documentation/useful-information/pci-compliance/).",
"x-terraform-force-new": true
},
"schemaRegistry": {
"maxItems": 1,
"type": "array",
"description": "Adds the specified version of Kafka Schema Registry to this Kafka cluster.",
"items": {
"$ref": "#/$defs/KafkaSchemaRegistryDetailsV2"
},
"x-terraform-computed": true,
"x-terraform-force-new": true
},
"dedicatedKraftController": {
"maxItems": 1,
"type": "array",
"description": "Provision additional dedicated nodes for KRaft Controllers. If this is not provided, some Kafka brokers will be required to act as KRaft controllers.\n",
"items": {
"$ref": "#/$defs/KafkaDedicatedKraftControllerSettingsV2"
}
},
"defaultReplicationFactor": {
"type": "integer",
"description": "Default Replication factor to use for new topic. Also represents the number of racks to use when allocating nodes.",
"x-terraform-force-new": true
},
"twoFactorDelete": {
"maxItems": 1,
"type": "array",
"description": "",
"items": {
"$ref": "#/$defs/TwoFactorDeleteSettingsV2"
},
"x-terraform-computed": true
},
"allowDeleteTopics": {
"type": "boolean",
"description": "Allows topics to be deleted via the kafka-topics tool",
"x-terraform-force-new": true
},
"clientTelemetry": {
"maxItems": 1,
"type": "array",
"description": "Enable Client Telemetry for Kafka",
"items": {
"$ref": "#/$defs/KafkaClientTelemetry"
},
"x-terraform-computed": true,
"x-terraform-force-new": true
},
"defaultUserPassword": {
"type": "string",
"description": "Password for the default Kafka user",
"readOnly": true,
"x-terraform-sensitive": true
},
"karapaceSchemaRegistry": {
"maxItems": 1,
"type": "array",
"description": "Adds the specified version of Kafka Karapace Schema Registry to this Kafka cluster.",
"items": {
"$ref": "#/$defs/KafkaKarapaceSchemaRegistryDetailsV2"
},
"x-terraform-computed": true,
"x-terraform-force-new": true
},
"kraft": {
"maxItems": 1,
"type": "array",
"description": "Create a collocated KRaft Cluster.\n\nNote that this is the default behaviour for Kafka clusters provisioned using Kafka 3.6.1 and later.\nKafka clusters provisioned with earlier Kafka versions will use a collocated Zookeeper cluster instead.\n",
"items": {
"$ref": "#/$defs/KafkaKraftSettingsV2"
},
"x-terraform-computed": true,
"x-terraform-force-new": true
},
"restProxy": {
"maxItems": 1,
"type": "array",
"description": "Adds the specified version of Kafka REST Proxy to this Kafka cluster.",
"items": {
"$ref": "#/$defs/KafkaRestProxyDetailsV2"
},
"x-terraform-computed": true,
"x-terraform-force-new": true
},
"tieredStorage": {
"maxItems": 1,
"type": "array",
"description": "Enable Tiered Storage for Kafka",
"items": {
"$ref": "#/$defs/KafkaTieredStorageV2"
},
"x-terraform-computed": true,
"x-terraform-force-new": true
},
"collocatedZookeeper": {
"maxItems": 1,
"type": "array",
"description": "Create a Collocated Zookeeper Cluster - use this to create\na collocated zookeeper based Kafka cluster for kafka versions >= 3.6.1.\n\nNote that collocated KRaft mode is the default mode for Kafka clusters using versions older than 3.6.1.\nKafka 3.6.1 and later will use KRaft instead of Zookeeper unless this is specified.\n",
"items": {
"$ref": "#/$defs/KafkaCollocatedZookeeperSettingsV2"
},
"x-terraform-computed": true,
"x-terraform-force-new": true
},
"dataCentres": {
"maxItems": 1,
"minItems": 1,
"type": "array",
"description": "List of data centre settings.",
"items": {
"$ref": "#/$defs/KafkaDataCentreV3"
},
"x-terraform-field-name": "data_centre"
},
"dedicatedZookeeper": {
"maxItems": 1,
"type": "array",
"description": "Provision additional dedicated nodes for Apache Zookeeper to run on. Zookeeper nodes will be co-located with Kafka if this is not provided",
"items": {
"$ref": "#/$defs/KafkaDedicatedZookeeperSettingsV2"
}
},
"name": {
"maxLength": 48,
"minLength": 3,
"pattern": "[a-zA-Z0-9][a-zA-Z0-9_-]*",
"type": "string",
"description": "Name of the cluster.",
"x-terraform-force-new": true
},
"status": {
"type": "string",
"description": "Status of the cluster.",
"readOnly": true
}
},
"$defs": {
"CdcNetworkDetailsV2": {
"type": "object",
"properties": {
"cidr": {
"type": "string",
"description": "Network CIDR in notation, for example 10.0.0.0/16.",
"readOnly": true
},
"primary": {
"type": "boolean",
"description": "True when this entry is the data centre primary network.",
"readOnly": true
},
"status": {
"type": "string",
"description": "Provisioning status of the network registration.",
"readOnly": true
}
},
"description": "A network CIDR associated with the data centre (primary or expanded secondary)."
},
"CloudProviderEnumV2": {
"type": "string",
"description": "Name of a cloud provider service.",
"enum": [
"AWS_VPC",
"GCP",
"AZURE",
"AZURE_AZ",
"ONPREMISES"
],
"x-insta-unchangeable": true
},
"ClusterDnsVpcAssociationV2": {
"type": "object",
"properties": {
"vpcId": {
"type": "string",
"description": "AWS VPC id.",
"readOnly": true
},
"vpcRegion": {
"type": "string",
"description": "AWS region for the VPC.",
"readOnly": true
},
"status": {
"type": "string",
"description": "Association status in Instaclustr's records.",
"readOnly": true
}
},
"description": "A customer VPC associated with the cluster DNS hosted zone for private Route 53 resolution."
},
"ClusterDnsZoneDetailsV2": {
"type": "object",
"properties": {
"hostedZoneId": {
"type": "string",
"description": "AWS Route 53 hosted zone ID for this zone (e.g. Z123...), when provisioned.",
"readOnly": true
},
"domain": {
"type": "string",
"description": "DNS zone domain name when provisioned (Route53 hosted zone).",
"readOnly": true
},
"vpcAssociations": {
"type": "array",
"description": "VPCs associated with this zone for private DNS resolution.",
"readOnly": true,
"items": {
"$ref": "#/$defs/ClusterDnsVpcAssociationV2"
}
}
},
"description": "A cluster DNS hosted zone for the data centre."
},
"CurrentClusterOperationStatusV2": {
"type": "string",
"description": "Indicates if the cluster is currently performing any restructuring operation such as being created or resized",
"enum": [
"NO_OPERATION",
"OPERATION_IN_PROGRESS",
"OPERATION_FAILED"
],
"x-insta-tf-import-hidden": true,
"x-terraform-field-status": true
},
"CurrentOperationsV2": {
"type": "object",
"properties": {
"deleteNodes": {
"maxItems": 1,
"type": "array",
"description": "Latest active delete nodes operation",
"readOnly": true,
"items": {
"$ref": "#/$defs/DeleteNodesOperationInfoV2"
}
},
"resize": {
"maxItems": 1,
"type": "array",
"description": "Active node resize operations",
"readOnly": true,
"items": {
"$ref": "#/$defs/ResizeOperationInfosV2"
}
}
},
"description": "Active operations in the data centre."
},
"DeleteNodeOperationInfoV2": {
"type": "object",
"properties": {
"created": {
"type": "string",
"description": "Timestamp of the creation of the operation",
"readOnly": true
},
"modified": {
"type": "string",
"description": "Timestamp of the last modification of the operation",
"readOnly": true
},
"id": {
"type": "string",
"description": "Operation id",
"format": "uuid",
"readOnly": true
},
"nodeId": {
"type": "string",
"description": "ID of the node being replaced.",
"format": "uuid",
"readOnly": true
},
"status": {
"$ref": "#/$defs/OperationStatusV2"
}
},
"description": ""
},
"DeleteNodesOperationInfoV2": {
"type": "object",
"properties": {
"numberOfNodesToDelete": {
"type": "integer",
"description": "Number of nodes set to delete in the operation."
},
"deleteNodeOperations": {
"type": "array",
"description": "",
"readOnly": true,
"items": {
"$ref": "#/$defs/DeleteNodeOperationInfoV2"
}
},
"created": {
"type": "string",
"description": "Timestamp of the creation of the operation",
"readOnly": true
},
"modified": {
"type": "string",
"description": "Timestamp of the last modification of the operation",
"readOnly": true
},
"id": {
"type": "string",
"description": "Operation id",
"format": "uuid",
"readOnly": true
},
"cdcId": {
"type": "string",
"description": "ID of the Cluster Data Centre.",
"format": "uuid",
"readOnly": true
},
"status": {
"$ref": "#/$defs/OperationStatusV2"
}
},
"description": ""
},
"KafkaAzurePrivateLinkSettings": {
"required": [
"advertisedHostname"
],
"type": "object",
"properties": {
"advertisedHostname": {
"type": "string",
"description": "Customer-owned DNS name to advertise as the broker hostname for Azure PrivateLink clients. Set at cluster creation and cannot be changed.",
"x-insta-unchangeable": true
},
"privateLinkServiceAlias": {
"type": "string",
"description": "The Azure Private Link Service alias, returned by Instaclustr after the Private Link Service is provisioned.",
"readOnly": true
}
},
"description": "Settings required to configure Azure Private Link for Kafka. This feature is not generally available. Please contact Instaclustr Support (support@instaclustr.com) for more information. The advertisedHostname is the customer-owned DNS name clients use to reach brokers via their Private Endpoint. It is set at cluster creation and cannot be changed."
},
"KafkaClientTelemetry": {
"type": "object",
"properties": {
"endpointUrl": {
"type": "string",
"description": "URL to which the client telemetry will be sent."
},
"authenticationHeaders": {
"type": "array",
"description": "Optional HTTP headers for the client telemetry endpoint (for example API key or custom authentication headers). When any entry is provided, each must include a non-empty key and value. Duplicate header names are not permitted.",
"items": {
"$ref": "#/$defs/KafkaClientTelemetryAuthenticationHeader"
}
},
"basicAuthentication": {
"maxItems": 1,
"type": "array",
"description": "Basic authentication settings for Client Telemetry endpoint.",
"items": {
"$ref": "#/$defs/KafkaClientTelemetryBasicAuthentication"
}
},
"enabled": {
"type": "boolean",
"description": "Toggle to enable or disable Client Telemetry for Kafka."
}
},
"description": "Cluster configuration settings for Kafka Client Telemetry."
},
"KafkaClientTelemetryAuthenticationHeader": {
"required": [
"key",
"value"
],
"type": "object",
"properties": {
"value": {
"minLength": 1,
"pattern": "^.*\\S.*$",
"type": "string",
"description": "Header value.",
"x-terraform-sensitive": true
},
"key": {
"minLength": 1,
"pattern": "^.*\\S.*$",
"type": "string",
"description": "Header name."
}
},
"description": "Optional HTTP header sent with OTLP requests to the client telemetry endpoint (for example API keys). When included in the request, key and value must each be a non-empty string (after trimming)."
},
"KafkaClientTelemetryBasicAuthentication": {
"type": "object",
"properties": {
"password": {
"type": "string",
"description": "Password for basic authentication when shipping client telemetry.",
"x-terraform-sensitive": true
},
"username": {
"type": "string",
"description": "Username for basic authentication when shipping client telemetry.",
"x-terraform-sensitive": true
}
},
"description": "Optional configuration to enable basic authentication when shipping client telemetry."
},
"KafkaCollocatedZookeeperSettingsV2": {
"required": [
"nodeCount"
],
"type": "object",
"properties": {
"nodeCount": {
"type": "integer",
"description": "Number of Zookeeper nodes.",
"x-terraform-force-new": true
}
},
"description": ""
},
"KafkaCustomListener": {
"type": "object",
"properties": {
"protocol": {
"$ref": "#/$defs/KafkaListenerProtocolEnumV2"
},
"types": {
"maxItems": 2,
"minItems": 1,
"type": "array",
"readOnly": true,
"items": {
"$ref": "#/$defs/KafkaListenerTypeEnumV2"
}
},
"port": {
"type": "integer",
"description": "Port of the listener",
"readOnly": true
},
"name": {
"type": "string",
"description": "Name of the listener.",
"readOnly": true
}
},
"description": "The custom listeners created for a kafka cluster along with the default one."
},
"KafkaDataCentreV3": {
"required": [
"cloudProvider",
"name",
"network",
"nodeSize",
"numberOfNodes",
"region"
],
"type": "object",
"properties": {
"customListeners": {
"type": "array",
"description": "The custom listeners to create for a kafka cluster along with the default one.",
"readOnly": true,
"items": {
"$ref": "#/$defs/KafkaCustomListener"
},
"x-terraform-ignore-order": true
},
"deletedNodes": {
"type": "array",
"description": "List of deleted nodes in the data centre",
"readOnly": true,
"items": {
"$ref": "#/$defs/NodeDetailsV2"
}
},
"currentOperations": {
"maxItems": 1,
"type": "array",
"description": "Active operations in the data centre.",
"readOnly": true,
"items": {
"$ref": "#/$defs/CurrentOperationsV2"
}
},
"numberOfNodes": {
"type": "integer",
"description": "Total number of Kafka brokers in the Data Centre. Must be a multiple of `defaultReplicationFactor`."
},
"networks": {
"type": "array",
"description": "All network CIDR blocks for this data centre, including the primary network and any expanded secondary CIDRs.",
"readOnly": true,
"items": {
"$ref": "#/$defs/CdcNetworkDetailsV2"
}
},
"network": {
"type": "string",
"description": "The private network address block for the Data Centre specified using CIDR address notation. The network must have a prefix length between `/16` and `/26` and must be part of a private address space.",
"x-insta-unchangeable": true
},
"zeroInboundAccess": {
"type": "boolean",
"description": "Zero Inbound Access gateways eliminate the requirement for any public IP addresses in cluster deployment.",
"x-terraform-computed": true,
"x-terraform-field-name": "zero_inbound_access"
},
"nodeSize": {
"type": "string",
"description": "Size of the nodes provisioned in the Data Centre. Available node sizes: <details> <summary>*Amazon Web Services* [__AWS_VPC__]</summary> <br> <details> <summary>*Africa (Cape Town)* [__AF_SOUTH_1__]</summary> <br> <table> <tr> <th>Node Size</th> <th>Lifecycle State</th> </tr> <tr> <td>i3.2xlarge-1900-gp2 </td> <td>General Availability</td> </tr> <tr> <td>i3.xlarge-950-gp2 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.medium-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-5 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-i3en.2xlarge-4656 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-i3en.xlarge-2328 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-4500 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-4500 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>c5.2xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.4xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.xlarge-750-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.xlarge-800-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.large-80 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.xlarge-250 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.xlarge-80 </td> <td>Deprecated</td> </tr> <tr> <td>KDZ-PRD-m6g.large-80 </td> <td>Deprecated</td> </tr> <tr> <td>KDZ-PRD-m6g.xlarge-250 </td> <td>Deprecated</td> </tr> <tr> <td>KDZ-PRD-m6g.xlarge-80 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-1200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-1600 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-2400 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-3200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-4500 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-1200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-1600 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-2400 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-250 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-400 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-600 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-800 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.xlarge-1200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.xlarge-1600 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.xlarge-2400 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.xlarge-3200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.xlarge-800 </td> <td>Deprecated</td> </tr> <tr> <td>r5.2xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.2xlarge-3000-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.2xlarge-4500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.large-500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.large-800-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.xlarge-2250-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.xlarge-750-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.xlarge-800-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>t3.medium-80-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>t3.small-20-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>zk-developer-t3.small-20 </td> <td>Deprecated</td> </tr> <tr> <td>zk-production-m5.large-60 </td> <td>Deprecated</td> </tr> <tr> <td>zk-production-m5.xlarge-120 </td> <td>Deprecated</td> </tr> </table> <br> </details> <details> <summary>*Asia Pacific (Hong Kong)* [__AP_EAST_1__]</summary> <br> <table> <tr> <th>Node Size</th> <th>Lifecycle State</th> </tr> <tr> <td>i3.2xlarge-1900-gp2 </td> <td>General Availability</td> </tr> <tr> <td>i3.xlarge-950-gp2 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.medium-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-5 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-i3en.2xlarge-4656 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-i3en.xlarge-2328 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-4500 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-4500 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>c5.2xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.4xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.xlarge-750-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.xlarge-800-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.large-80 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.xlarge-250 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.xlarge-80 </td> <td>De
# --- truncated at 32 KB (389 KB total) ---
# Full source: https://artifacts.apis.io/instaclustr/json-schema/instaclustr-kafka-cluster-v3-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/instaclustr-kafka-cluster-v3"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.