Setup
Set your endpoint and credentials once:application/vnd.schemaregistry.v1+json as the content type for writes. Any
Accept value outside the supported set returns 412.
Schemas
List supported schema types
Get a schema by ID
Get only the schema string
List the subjects a schema ID appears in
?deleted=true to include soft-deleted
ones.
List subject-versions for a schema ID
Subjects
List all subjects
?deleted=true to include soft-deleted subjects, or ?deletedOnly=true for only those.
This returns only the subjects your credentials can read, rather than failing. An empty array can
mean the registry is empty or that your role covers no existing subject.
Register a schema
?normalize=true to canonicalize before storing—effective for Avro and Protobuf, a no-op for
JSON Schema.
To register a schema that references another, include a references array. See
Schema references.
Look up a schema under a subject
Find whether a schema is already registered, without registering it:List versions under a subject
Get a specific version
latest in place of a version number to get the newest. Add ?deleted=true to read a
soft-deleted version.
Get only the schema string for a version
List schemas that reference a version
Delete a version
Soft delete first:Delete a subject
?permanent=true for the hard delete, after
the soft delete.
Compatibility
Test a schema against a version
Test against every version
?verbose=true to either endpoint to get the reason a check failed:
Config
Get a subject’s compatibility level
Set a subject’s compatibility level
Mode
/mode exists; per-subject mode returns 404. Whether PUT /mode works depends on
your cluster—see
Confluent API compatibility.
Next steps
Confluent compatibility
The full endpoint list and behavior differences.
Evolution and compatibility
What each compatibility mode permits.