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
🚀
Getting Started
Getting Started
👥
GitHub Repository
GitHub Repository
📰
Blog
Blog
🔗
Slack
Slack
🔗
Issues
Issues
📄
Change Log
Change Log
💻
Examples
Examples
🔗
CLI
CLI
👥
GitHub Organization
GitHub Organization
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSON-LD
JSON-LD
💬
Support
Support
📜
Privacy Policy
Privacy Policy
🔗
Community
Community
📦
SDKs
SDKs
🔗
Download
Download

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-productions.s3.amazonaws.com/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-02'
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: Getting Started
  - url: https://github.com/nats-io/nats-server
    type: GitHub Repository
  - 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: Change Log
  - 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: GitHub Organization
  - 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: JSON-LD
  - url: https://nats.io/support/
    type: Support
  - url: https://nats.io/privacy/
    type: Privacy Policy
  - url: https://nats.io/community/
    type: Community
  - url: https://docs.nats.io/using-nats/developer
    type: SDKs
  - url: https://nats.io/download/
    type: Download
maintainers:
  - FN: Kin Lane
    email: [email protected]