---
title: "Update the global configuration for compatibility and related settings."
method: PUT
path: "/config"
tags: ["Config"]
---

# Update the global configuration for compatibility and related settings.

`PUT /config`

## Request

- The document declares no server URL.
- Auth: none declared

Updates global configuration values such as compatibility level, normalization, metadata, rule sets, and compatibility group. This applies to the entire Schema Registry cluster.

## Request body

- ConfigUpdateRequest
  - `compatibility` string: New global compatibility level.
  - `alias` string: Alias subject name used for resolution.
  - `normalize` boolean: Automatically normalize schemas when registering or comparing.
  - `compatibilityGroup` string: Group name for compatibility scoping.
  - `defaultMetadata` object: Default metadata to be applied during schema registration.
  - `overrideMetadata` object: Overrides metadata values on schema registration.
  - `defaultRuleSet` object: Default ruleset to apply during registration.
  - `overrideRuleSet` object: Overrides schema-level ruleset if present.

## Response `200`

The updated global configuration.

- ConfigUpdateResponse
  - `compatibility` string: The compatibility level that was set.
  - `normalize` boolean: Whether schemas are normalized during registration and lookups.

## Other responses

- `422`: Error returned by the Schema Registry API
- `500`: Error returned by the Schema Registry API

## Changes

- **2026-05-08** (v8) `933e587f2d85`: 3 info
  - added the optional property `normalize` to the response with the `200` status (media type: application/json)
  - added the optional property `normalize` to the response with the `200` status (media type: application/vnd.schemaregistry.v1+json)
  - added the optional property `normalize` to the response with the `200` status (media type: application/vnd.schemaregistry+json)
- **2026-05-08** (v8) `9e42a44352e7`: 3 warning, 3 info
  - removed the optional property `compatibilityLevel` from the response with the `200` status (media type: application/json)
  - removed the optional property `compatibilityLevel` from the response with the `200` status (media type: application/vnd.schemaregistry.v1+json)
  - removed the optional property `compatibilityLevel` from the response with the `200` status (media type: application/vnd.schemaregistry+json)
  - added the optional property `compatibility` to the response with the `200` status (media type: application/json)
  - …2 more
- …earlier changes not shown

[Operation history](https://skmtc.dev/apicurio/apis/apicurio-registry-confluent-compatibility-api/changes/config/put.md)

---

[API](https://skmtc.dev/apicurio/apis/apicurio-registry-confluent-compatibility-api.md) - [All operations](https://skmtc.dev/apicurio/apis/apicurio-registry-confluent-compatibility-api/llms.txt) - [OpenAPI document](https://skmtc.dev/apicurio/apis/apicurio-registry-confluent-compatibility-api/revisions/a2f9ca447c9b?raw)
