# Confluent Cloud Confluent Schema Registry APIs API

> Confluent Cloud Confluent Schema Registry APIs API on Apizie: 58 endpoints (Get cluster config, Test schema compatibility against a particular schema subject-version, Test schema compatibility against all schemas under a subject, Get subject compatibility level, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/cloud:confluent-schema-registry-v1/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:confluent-schema-registry-v1`
- Category: Cloud
- Status: byok
- Source: https://docs.confluent.io/cloud/current/api.html
- Page: https://apizie.tech/api/cloud/confluent-schema-registry-v1
- OpenAPI: https://apizie.tech/api/cloud/confluent-schema-registry-v1/openapi.json

REST API for the Schema Registry

## Endpoints

### Get cluster config
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-cluster-config` (byok)

### Test schema compatibility against a particular schema subject-version
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/test-compatibility-by-subject-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Subject of the schema version against which compatibility is to be tested |
| version | string | yes | Version of the subject's schema against which compatibility is to be tested. Valid values for versionId are between [1,2^31-1] or the… |
| normalize | boolean | no | Whether to normalize the given schema |
| verbose | boolean | no | Whether to return detailed error messages |
| body | object | yes | JSON request body |

### Test schema compatibility against all schemas under a subject
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/test-compatibility-for-subject` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Subject of the schema version against which compatibility is to be tested |
| verbose | boolean | no | Whether to return detailed error messages |
| body | object | yes | JSON request body |

### Get subject compatibility level
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-subject-level-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| defaultToGlobal | boolean | no | Whether to return the global compatibility level if subject compatibility level not found |

### Update subject compatibility level
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/update-subject-level-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| body | object | yes | JSON request body |

### Delete subject compatibility level
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/delete-subject-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |

### Get global compatibility level
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-top-level-config` (byok)

### Update global compatibility level
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/update-top-level-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Delete global compatibility level
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/delete-top-level-config` (byok)

### Gets all schema exporters
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/list-exporters` (byok)

### Creates a new schema exporter
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/register-exporter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets schema exporter by name
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-exporter-info-by-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the exporter |

### Update schema exporter by name
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/update-exporter-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the exporter |
| body | object | yes | JSON request body |

### Delete schema exporter by name
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/delete-exporter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the exporter |

### Gets schema exporter status by name
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-exporter-status-by-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the exporter |

### Gets schema exporter config by name
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-exporter-config-by-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the exporter |

### Update schema exporter config by name
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/update-exporter-config-by-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the exporter |
| body | object | yes | JSON request body |

### Pause schema exporter by name
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/pause-exporter-by-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the exporter |

### Reset schema exporter by name
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/reset-exporter-by-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the exporter |

### Resume schema exporter by name
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/resume-exporter-by-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the exporter |

### List contexts
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/list-contexts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| offset | integer | no | Pagination offset for results |
| limit | integer | no | Pagination size for results. Ignored if negative |

### Get subject mode
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-mode` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| defaultToGlobal | boolean | no | Whether to return the global mode if subject mode not found |

### Update subject mode
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/update-mode` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| force | boolean | no | Whether to force update if setting mode to IMPORT and schemas currently exist |
| body | object | yes | JSON request body |

### Delete subject mode
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/delete-subject-mode` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |

### Get global mode
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-top-level-mode` (byok)

### Update global mode
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/update-top-level-mode` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| force | boolean | no | Whether to force update if setting mode to IMPORT and schemas currently exist |
| body | object | yes | JSON request body |

### Get schema string by ID
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-schema` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Globally unique identifier of the schema |
| subject | string | no | Name of the subject |
| format | string | no | Desired output format, dependent on schema type. For AVRO schemas, valid values are: " " (default) or "resolved". For PROTOBUF schemas,… |

### Get schema by ID
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-schema-only` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Globally unique identifier of the schema |
| subject | string | no | Name of the subject |
| format | string | no | Desired output format, dependent on schema type. For AVRO schemas, valid values are: " " (default) or "resolved". For PROTOBUF schemas,… |

### List supported schema types
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-schema-types` (byok)

### List schemas
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-schemas` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subjectPrefix | string | no | Filters results by the respective subject prefix |
| aliases | boolean | no | Whether to include aliases in the search |
| deleted | boolean | no | Whether to return soft deleted schemas |
| latestOnly | boolean | no | Whether to return latest schema versions only for each matching subject |
| ruleType | string | no | Filters results by the given rule type |
| offset | integer | no | Pagination offset for results |
| limit | integer | no | Pagination size for results. Ignored if negative |

### List subjects associated to schema ID
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-subjects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Globally unique identifier of the schema |
| subject | string | no | Filters results by the respective subject |
| format | string | no | Desired output format, dependent on schema type. For AVRO schemas, valid values are: " " (default) or "resolved". For PROTOBUF schemas,… |
| deleted | boolean | no | Whether to include subjects where the schema was deleted |
| offset | integer | no | Pagination offset for results |
| limit | integer | no | Pagination size for results. Ignored if negative |

### List subject-versions associated to schema ID
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Globally unique identifier of the schema |
| subject | string | no | Filters results by the respective subject |
| deleted | boolean | no | Whether to include subject versions where the schema was deleted |
| offset | integer | no | Pagination offset for results |
| limit | integer | no | Pagination size for results. Ignored if negative |

### Get schema by version
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-schema-by-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| version | string | yes | Version of the schema to be returned. Valid values for versionId are between [1,2^31-1] or the string "latest". "latest" returns the last… |
| format | string | no | Desired output format, dependent on schema type. For AVRO schemas, valid values are: " " (default) or "resolved". For PROTOBUF schemas,… |
| deleted | boolean | no | Whether to include deleted schema |

### Delete schema version
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/delete-schema-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| version | string | yes | Version of the schema to be returned. Valid values for versionId are between [1,2^31-1] or the string "latest". "latest" returns the last… |
| permanent | boolean | no | Whether to perform a permanent delete |

### List schemas referencing a schema
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-referenced-by` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| version | string | yes | Version of the schema to be returned. Valid values for versionId are between [1,2^31-1] or the string "latest". "latest" returns the last… |
| offset | integer | no | Pagination offset for results |
| limit | integer | no | Pagination size for results. Ignored if negative |

### Get schema string by version
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-schema-only-1` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| version | string | yes | Version of the schema to be returned. Valid values for versionId are between [1,2^31-1] or the string "latest". "latest" returns the last… |
| format | string | no | Desired output format, dependent on schema type |
| deleted | boolean | no | Whether to include deleted schema |

### List versions under subject
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/list-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| deleted | boolean | no | Whether to include deleted schemas |
| deletedOnly | boolean | no | Whether to return deleted schemas only |
| offset | integer | no | Pagination offset for results |
| limit | integer | no | Pagination size for results. Ignored if negative |

### Register schema under a subject
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/register` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| normalize | boolean | no | Whether to register the normalized schema |
| format | string | no | Desired output format, dependent on schema type. For AVRO schemas, valid values are: " " (default) or "resolved". For PROTOBUF schemas,… |
| body | object | yes | JSON request body |

### Lookup schema under subject
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/look-up-schema-under-subject` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Subject under which the schema will be registered |
| normalize | boolean | no | Whether to lookup the normalized schema |
| format | string | no | Desired output format, dependent on schema type. For AVRO schemas, valid values are: " " (default) or "resolved". For PROTOBUF schemas,… |
| deleted | boolean | no | Whether to lookup deleted schemas |
| body | object | yes | JSON request body |

### Delete subject
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/delete-subject` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Name of the subject |
| permanent | boolean | no | Whether to perform a permanent delete |

### List subjects
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subjectPrefix | string | no | Subject name prefix |
| deleted | boolean | no | Whether to look up deleted subjects |
| deletedOnly | boolean | no | Whether to return deleted subjects only |
| offset | integer | no | Pagination offset for results |
| limit | integer | no | Pagination size for results. Ignored if negative |

### Retrieve the latest version with the given metadata.
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-latest-with-metadata` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subject | string | yes | Subject under which the schema will be registered |
| key | string | no | The metadata key. Add "?key=key" at the end of the request to match a metadata key. This query parameter can appear multiple times. Each… |
| value | string | no | The metadata value. Add "?value=value" at the end of the request to match a metadata value. This query parameter can appear multiple… |
| format | string | no | Desired output format, dependent on schema type. For AVRO schemas, valid values are: " " (default) or "resolved". For PROTOBUF schemas,… |
| deleted | boolean | no | Whether to lookup deleted schemas |

### Get a list of kek names
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-kek-names` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deleted | boolean | no | Whether to include deleted keys |

### Create a kek
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/create-kek` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| testSharing | boolean | no | Whether to test kek sharing |
| body | object | yes | JSON request body |

### Get a kek by name
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-kek` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| deleted | boolean | no | Whether to include deleted keys |

### Alters a kek
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/put-kek` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| testSharing | boolean | no | Whether to test kek sharing |
| body | object | yes | JSON request body |

### Delete a kek
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/delete-kek` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| permanent | boolean | no | Whether to perform a permanent delete |

### Undelete a kek
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/undelete-kek` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |

### Test a kek
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/test-kek` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |

### Get a list of dek subjects
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-dek-subjects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| deleted | boolean | no | Whether to include deleted keys |
| offset | integer | no | Pagination offset for results |
| limit | integer | no | Pagination size for results. Ignored if negative |

### Create a dek
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/create-dek` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| body | object | yes | JSON request body |

### Get a dek by subject
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-dek` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| subject | string | yes | Subject of the dek |
| algorithm | string | no | Algorithm of the dek |
| deleted | boolean | no | Whether to include deleted keys |

### Delete all versions of a dek
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/delete-dek-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| subject | string | yes | Subject of the dek |
| algorithm | string | no | Algorithm of the dek |
| permanent | boolean | no | Whether to perform a permanent delete |

### Get a dek by subject and version
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-dek-by-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| subject | string | yes | Subject of the dek |
| version | string | yes | Version of the dek |
| algorithm | string | no | Algorithm of the dek |
| deleted | boolean | no | Whether to include deleted keys |

### Delete a dek version
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/delete-dek-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| subject | string | yes | Subject of the dek |
| version | string | yes | Version of the dek |
| algorithm | string | no | Algorithm of the dek |
| permanent | boolean | no | Whether to perform a permanent delete |

### List versions of dek
`GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-dek-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| subject | string | yes | Subject of the dek |
| algorithm | string | no | Algorithm of the dek |
| deleted | boolean | no | Whether to include deleted keys |
| offset | integer | no | Pagination offset for results |
| limit | integer | no | Pagination size for results. Ignored if negative |

### Undelete a dek version
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/undelete-dek-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| subject | string | yes | Subject of the dek |
| version | string | yes | Version of the dek |
| algorithm | string | no | Algorithm of the dek |

### Undelete all versions of a dek
`POST https://apizie.tech/v1/cloud:confluent-schema-registry-v1/undelete-dek-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the kek |
| subject | string | yes | Subject of the dek |
| algorithm | string | no | Algorithm of the dek |

## Example
```
curl "https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-cluster-config" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Confluent Cloud Confluent Schema Registry APIs API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:confluent-schema-registry-v1/get-cluster-config with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Confluent Cloud Confluent Schema Registry APIs API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Confluent Cloud Confluent Schema Registry APIs itself also needs your own key from confluent.cloud.

### Can AI agents use the Confluent Cloud Confluent Schema Registry APIs API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:confluent-schema-registry-v1.

### What is the status of the Confluent Cloud Confluent Schema Registry APIs API?
Needs your own provider key (bring your own key)
