How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Materialize Streaming Sources and Sinks (AsyncAPI)

AsyncAPI 2.6 description of Materialize's event-driven integration surface: Kafka sources (CREATE SOURCE ... FROM KAFKA), Kafka sinks (CREATE SINK ... INTO KAFKA), and HTTP webhook sources (CREATE SOURCE ... FROM WEBHOOK). SUBSCRIBE is documented in the spec as an informational pgwire server only; AsyncAPI 2.6 has no standard binding for the PostgreSQL wire protocol, so it is intentionally not modelled as a channel.

Materialize Streaming Sources and Sinks (AsyncAPI) is one of 4 APIs that Materialize publishes on the APIs.io network, described by an AsyncAPI event-driven specification.

Tagged areas include Streaming, Kafka, Webhook, AsyncAPI, and Sources. The published artifact set on APIs.io includes an AsyncAPI specification and API documentation.

This event API exposes 3 operations across 3 channels, and defines 11 schemas. It is described by AsyncAPI 2.6.0, at version 1.0.0.

The API connects through 3 servers: {broker_host}:{broker_port} (kafka-secure), {mz_host} (https), {mz_host}:6875 (postgres-pgwire).

3 operations 3 channels 11 schemas

Metadata

The identity and technical contract details declared by the specification.

Specification
AsyncAPI 2.6.0
API Version
1.0.0
Base URL
https://materialize.com/docs/
Resource Areas
1

Channels & Operations 3

Across 3 channels, the API surfaces 3 operations. Each is listed below with its action, channel, parameters, and response codes.

Channels 3
SUB
kafka/source/{topic}
Materialize ingests messages from the configured Kafka topic.
receiveFromKafkaSource 1 param body
PUB
kafka/sink/{topic}
Materialize emits change events to the configured Kafka topic.
publishToKafkaSink 1 param body
PUB
api/webhook/{database}/{schema}/{src_name}
External producer POSTs an event to a Materialize webhook source.
postWebhookEvent 3 params body

Messages & Schemas 11

The contract defines 11 schemas that model the data carried by its messages. Each schema is shown below with its type and property counts.

KafkaSourceRecordAvro
message
Avro-encoded record consumed by Materialize via Confluent Schema Registry.
KafkaSourceRecordJson
message
JSON-encoded record stored as a single jsonb column named data.
KafkaSourceRecordProtobuf
message
Protobuf-encoded record decoded via schema registry or inline schema.
KafkaSourceRecordText
message
UTF-8 text with newline delimiters.
KafkaSourceRecordBytes
message
Raw bytes with no decoding.
KafkaSinkUpsertRecord
message
Insert/update keyed record; deletes are emitted as null-value tombstones.
KafkaSinkDebeziumRecord
message
Debezium-style change event with before/after fields.
WebhookEventJson
message
Single JSON object or newline-delimited JSON. Invalid JSON yields 400.
WebhookEventJsonArray
message
JSON array; Materialize expands each element to its own row.
WebhookEventText
message
UTF-8 text body. Invalid UTF-8 yields 400.
WebhookEventBytes
message
Raw request body stored as bytea without parsing.

Specification

The full machine-readable AsyncAPI contract behind this narrative.

Source

materialize-asyncapi.yml Raw ↑

Other APIs Materialize publishes across the network.

Materialize HTTP API
Materialize PostgreSQL Wire Protocol
Materialize Sql API
Where this information came from

This is an independent, third-party profile of Materialize Streaming Sources and Sinks (AsyncAPI), published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.