How to Enable Schema Registry for Vultr Managed Apache Kafka®

Updated on 25 June, 2025

Vultr Managed Apache Kafka® includes built-in support for Schema Registry, allowing customers to centrally manage and store schemas with ease. This feature ensures data consistency and compatibility across Kafka topics as workloads grow. With an intuitive interface, users can seamlessly register, retrieve, and evolve schemas, helping maintain reliable data streaming pipelines while supporting smooth application development and integration.

Follow this guide to enable Schema Registry for Vultr Managed Apache Kafka® using the Vultr Customer Portal and API.

Note
Schema Registry for Vultr Managed Apache Kafka® is only available on business plans or higher.
  • Vultr Customer Portal
  • Vultr API
  1. Navigate to Products and select Databases.

  2. Select the target database.

  3. Navigate to Schema Registry, and click Enable Schema Registry.

  4. Optional: Click Add Configuration Option to add advanced configuration parameters.

  5. Select a parameter and the boolean value according to preference.

    • leader_eligibility: Determines whether a broker is eligible to become a leader for partitions.
    • retriable_errors_silenced: Controls whether retriable errors are logged or suppressed.
    • schema_reader_strict_mode: Applies to Kafka topics that involve schema validation (usually with Kafka’s Schema Registry in Avro, JSON Schema, or Protobuf setups).
  1. List all the databases by sending a GET request to the List Managed Databases endpoint and note the target database's ID.

    console
    $ curl "https://api.vultr.com/v2/databases" \
        -X GET \
        -H "Authorization: Bearer ${VULTR_API_KEY}"
    
  2. Enable Schema Registry by sending a PUT request to the Update Managed Database endpoint

    console
    $ curl "https://api.vultr.com/v2/databases/{database-id}" \
        -X PUT \
        -H "Authorization: Bearer ${VULTR_API_KEY}" \
        -H "Content-Type: application/json" \
        --data '{
            "enable_schema_registry": true
        }'
    
  3. List all Schema Registry Advanced Options by sending a GET request to the List Schema Registry Advanced Options endpoint.

    console
    $ curl "https://api.vultr.com/v2/databases/{database-id}/advanced-options/schema-registry" \
        -X GET \
        -H "Authorization: Bearer ${VULTR_API_KEY}"
    
  4. Enable the Schema Registry advanced options by sending a PUT request to the Update Schema Registry Advanced Options endpoint

    console
    $ curl "https://api.vultr.com/v2/databases/{database-id}/advanced-options/schema-registry" \
        -X PUT \
        -H "Authorization: Bearer ${VULTR_API_KEY}" \
        -H "Content-Type: application/json" \
        --data '{
            "leader_eligibility" : true,
            "retriable_errors_silenced" : true
        }'