NATS · AsyncAPI Specification
NATS Core and JetStream Messaging API
Version 2.10.0
NATS provides cloud-native messaging with core pub-sub, request-reply, and queue group patterns, plus JetStream for persistent streaming with streams, consumers, key-value stores, and object stores.
Channels
{subject}
Publish a message to a NATS subject
NATS core pub-sub channel. Messages published to a subject are delivered to all subscribers matching that subject. Supports wildcards (* for single token, > for multiple tokens).
{subject}.request
Send a request and await reply
NATS request-reply pattern. A requestor publishes a message with a unique reply subject and waits for a response.
$JS.API.STREAM.CREATE.{stream}
Create a new JetStream stream
Create a JetStream stream
$JS.API.STREAM.INFO.{stream}
Get stream information
Get JetStream stream info
$JS.API.STREAM.DELETE.{stream}
Delete a stream
Delete a JetStream stream
$JS.API.CONSUMER.CREATE.{stream}.{consumer}
Create a new JetStream consumer
Create a JetStream consumer
$JS.API.STREAM.NAMES
Request list of stream names
List JetStream stream names
Messages
NATSMessage
NATS Message
A message in the NATS messaging system
StreamConfig
JetStream Stream Configuration
StreamInfo
JetStream Stream Info
ConsumerConfig
JetStream Consumer Configuration
Servers
nats
default
localhost:4222
Default NATS server