Skip to main content

Schema Registry API

APICurio-based multiformat schema management — schema CRUD, versioning, PII field tagging, compatibility checking, and low-level artifact management.

FieldValue
Port50031
Base Path/api/v1 (schemas), /groups (registry groups)
OpenAPI3.0.1
SpecSchema Registry API.json

Group Management

Groups organize schemas into logical namespaces (e.g., by team or domain).

MethodPathDescriptionStatus Codes
GET/groupsList all groups200
POST/groupsCreate group201, 400
GET/groups/{groupId}Get group by ID200, 404
PUT/groups/{groupId}Update group metadata204, 400, 404
DELETE/groups/{groupId}Delete group204, 404, 409
warning

Deleting a group with existing artifacts returns 409 Conflict.

GroupInfo Schema

{
"groupId": "string",
"description": "string",
"properties": { "key": "value" },
"createdOn": "2024-01-01T00:00:00Z",
"modifiedOn": "2024-01-01T00:00:00Z"
}

Schema Management

MethodPathDescription
GET/api/v1/schema-registry/schemasList schemas with filters
POST/api/v1/schema-registry/schemasCreate schema
GET/api/v1/schema-registry/schemas/{id}Get schema details
PATCH/api/v1/schema-registry/schemas/{id}Update schema metadata
DELETE/api/v1/schema-registry/schemas/{id}Delete schema

Schema Versioning

MethodPathDescription
GET/api/v1/schema-registry/schemas/{id}/versionsList versions
POST/api/v1/schema-registry/schemas/{id}/versionsCreate new version
GET/api/v1/schema-registry/schemas/{id}/versions/{versionId}Get specific version

Schema State & PII

MethodPathDescription
PUT/api/v1/groups/{groupId}/artifacts/{artifactId}/stateUpdate state
PATCH…/schemas/{id}/versions/{versionId}/fields/{fieldName}/piiMark field as PII
POST…/schemas/{id}/versions/{version}/compatibility-checkCheck compatibility
POST/api/v1/schema-registry/schemas/{id}/deprecateDeprecate schema

Schema States

StateDescription
ENABLEDSchema is active and available
DISABLEDSchema is disabled
DEPRECATEDBackward compatibility only — no new usage

APICurio Low-Level (Artifact Management)

Direct APICurio Registry operations for advanced use cases.

MethodPathDescription
GET/api/v1/groups/{groupId}/artifactsList artifacts in group
POST/api/v1/groups/{groupId}/artifactsCreate artifact
GET/api/v1/groups/{groupId}/artifacts/{artifactId}Get artifact content
PUT/api/v1/groups/{groupId}/artifacts/{artifactId}Update artifact
GET…/versioning/groups/{groupId}/artifacts/{artifactId}/versionsList versions
POST…/versioning/groups/{groupId}/artifacts/{artifactId}/versionsCreate version
GET…/versioning/…/versions/{versionId}Get version content

Frontend Integration

FilePurpose
services/schema-registry/schema-registry.service.tsSchema CRUD & versioning
services/schema-registry/useSchemas.tsReact Query hook
types/schema-registry.types.tsTypeScript types