NATS logo

NATS

A high-performance, cloud-native messaging system for microservices, IoT, and edge computing. Provides pub-sub, request-reply, and queue-based messaging patterns with at-most-once and at-least-once delivery guarantees.

5 APIs 0 Features
Cloud NativeIoTMessage BrokerMicroservicesPub Sub

APIs

NATS Monitoring API

HTTP monitoring API providing real-time server status, connection information, route details, subscription statistics, JetStream metrics, and health check endpoints for observab...

NATS Messaging API

Asynchronous messaging API supporting core pub-sub, request-reply, queue groups, and JetStream persistent messaging with streams, consumers, key-value stores, and object stores.

NATS JetStream Management API

The JetStream wire API provides a protocol-level management interface for configuring and operating JetStream streams, consumers, key-value buckets, and object stores. Requests ...

NATS Key-Value Store API

The NATS Key-Value Store API is a JetStream-backed abstraction that provides immediately consistent, persistent associative array semantics. Clients can create buckets, get, put...

NATS Object Store API

The NATS Object Store API is a JetStream-backed abstraction for storing and retrieving arbitrarily large binary objects using a chunking mechanism. Objects are identified by a b...

Event Specifications

NATS Core and JetStream Messaging API

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 store...

ASYNCAPI

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
🔗
Slack
Slack
🔗
Issues
Issues
📄
ChangeLog
ChangeLog
💻
Examples
Examples
🔗
CLI
CLI
👥
GitHubOrganization
GitHubOrganization
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
💬
Support
Support
📜
PrivacyPolicy
PrivacyPolicy
🔗
Community
Community
📦
SDKs
SDKs
🔗
Download
Download
🔗
LLMsTxt
LLMsTxt

Sources

Raw ↑
aid: nats
name: NATS
description: >-
  A high-performance, cloud-native messaging system for microservices, IoT, and edge computing. Provides pub-sub,
  request-reply, and queue-based messaging patterns with at-most-once and at-least-once delivery guarantees.
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
  - Cloud Native
  - IoT
  - Message Broker
  - Microservices
  - Pub Sub
url: https://raw.githubusercontent.com/api-evangelist/nats/refs/heads/main/apis.yml
created: '2025-01-01'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
  - aid: nats:nats-monitoring-api
    name: NATS Monitoring API
    description: >-
      HTTP monitoring API providing real-time server status, connection information, route details, subscription
      statistics, JetStream metrics, and health check endpoints for observability and operations.
    humanURL: https://docs.nats.io/running-a-nats-service/nats_admin/monitoring
    baseURL: http://localhost:8222
    tags:
      - Health
      - Metrics
      - Monitoring
    properties:
      - url: https://docs.nats.io/running-a-nats-service/nats_admin/monitoring
        type: Documentation
      - url: properties/nats-monitoring-api-openapi.yml
        type: OpenAPI
      - url: openapi/nats-monitoring.yml
        type: OpenAPI
  - aid: nats:nats-messaging-api
    name: NATS Messaging API
    description: >-
      Asynchronous messaging API supporting core pub-sub, request-reply, queue groups, and JetStream persistent
      messaging with streams, consumers, key-value stores, and object stores.
    humanURL: https://docs.nats.io/nats-concepts/core-nats
    tags:
      - JetStream
      - Messaging
      - Pub Sub
      - Streaming
    properties:
      - url: https://docs.nats.io/nats-concepts/core-nats
        type: Documentation
      - url: properties/nats-messaging-asyncapi.yml
        type: AsyncAPI
      - url: asyncapi/nats-messaging.yml
        type: AsyncAPI
      - url: json-schema/nats-stream-config.json
        type: JSONSchema
  - aid: nats:nats-jetstream-api
    name: NATS JetStream Management API
    description: >-
      The JetStream wire API provides a protocol-level management interface for configuring and operating JetStream
      streams, consumers, key-value buckets, and object stores. Requests are made by publishing to well-known $JS.API.*
      subjects and responses are returned as typed JSON payloads. This API underlies all official NATS client SDKs and
      the nats CLI.
    humanURL: https://docs.nats.io/reference/reference-protocols/nats_api_reference
    tags:
      - JetStream
      - Management
      - Streaming
    properties:
      - url: https://docs.nats.io/reference/reference-protocols/nats_api_reference
        type: Documentation
      - url: https://docs.nats.io/nats-concepts/jetstream
        type: Reference
      - url: properties/nats-jetstream-api-asyncapi.yml
        type: AsyncAPI
      - url: properties/nats-jetstream-config-json-schema.json
        type: JSONSchema
  - aid: nats:nats-kv-api
    name: NATS Key-Value Store API
    description: >-
      The NATS Key-Value Store API is a JetStream-backed abstraction that provides immediately consistent, persistent
      associative array semantics. Clients can create buckets, get, put, delete, and watch keys, and receive real-time
      change notifications. Buckets are implemented as JetStream streams with the KV_ prefix.
    humanURL: https://docs.nats.io/nats-concepts/jetstream/key-value-store
    tags:
      - JetStream
      - Key-Value
      - Storage
    properties:
      - url: https://docs.nats.io/nats-concepts/jetstream/key-value-store
        type: Documentation
      - url: https://docs.nats.io/using-nats/developer/develop_jetstream/kv
        type: Reference
      - url: properties/nats-kv-schema.json
        type: JSONSchema
  - aid: nats:nats-object-store-api
    name: NATS Object Store API
    description: >-
      The NATS Object Store API is a JetStream-backed abstraction for storing and retrieving arbitrarily large binary
      objects using a chunking mechanism. Objects are identified by a bucket and a name, and the API supports put, get,
      delete, and watch operations for managing stored files and blobs.
    humanURL: https://docs.nats.io/nats-concepts/jetstream/obj_store
    tags:
      - JetStream
      - Object Store
      - Storage
    properties:
      - url: https://docs.nats.io/nats-concepts/jetstream/obj_store
        type: Documentation
      - url: https://docs.nats.io/using-nats/developer/develop_jetstream/object
        type: Reference
      - url: properties/nats-object-store-schema.json
        type: JSONSchema
common:
  - url: https://nats.io
    type: Website
  - url: https://docs.nats.io
    type: Documentation
  - url: https://docs.nats.io/running-a-nats-service/introduction/installation
    type: GettingStarted
  - url: https://github.com/nats-io/nats-server
    type: GitHubRepository
  - url: https://nats.io/blog/
    type: Blog
  - url: https://slack.nats.io
    type: Slack
  - url: https://github.com/nats-io/nats-server/issues
    type: Issues
  - url: https://github.com/nats-io/nats-server/releases
    type: ChangeLog
  - url: https://natsbyexample.com
    type: Examples
  - url: https://docs.nats.io/using-nats/nats-tools/nats_cli
    type: CLI
  - url: https://github.com/nats-io
    type: GitHubOrganization
  - url: properties/nats-server-config-json-schema.json
    type: JSONSchema
  - url: properties/nats-jetstream-config-json-schema.json
    type: JSONSchema
  - url: properties/nats-kv-schema.json
    type: JSONSchema
  - url: properties/nats-object-store-schema.json
    type: JSONSchema
  - url: properties/nats-context-jsonld.json
    type: JSONLD
  - url: https://nats.io/support/
    type: Support
  - url: https://nats.io/privacy/
    type: PrivacyPolicy
  - url: https://nats.io/community/
    type: Community
  - url: https://docs.nats.io/using-nats/developer
    type: SDKs
  - url: https://nats.io/download/
    type: Download
  - type: LLMsTxt
    url: https://docs.nats.io/llms.txt
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com