RabbitMQ website screenshot

RabbitMQ

RabbitMQ is a widely deployed open source message broker. It supports multiple messaging protocols and can be deployed in distributed and federated configurations to meet high-scale, high-availability requirements.

2 APIs 0 Features
AMQPDistributed SystemsEvent StreamingMessage BrokerMessagingQueue

APIs

RabbitMQ Management HTTP API

HTTP-based API for management and monitoring of RabbitMQ nodes and clusters. Allows you to manage exchanges, queues, bindings, users, virtual hosts, permissions, and more.

RabbitMQ AMQP Messaging API

AMQP 0-9-1 messaging protocol for producing and consuming messages via exchanges, queues, and bindings with support for multiple exchange types, message acknowledgment, and cons...

Collections

Pricing Plans

Rabbitmq Plans Pricing

3 plans

PLANS

Rate Limits

Rabbitmq Rate Limits

5 limits

RATE LIMITS

FinOps

Event Specifications

RabbitMQ AMQP Messaging API

RabbitMQ messaging via AMQP 0-9-1 protocol. Producers publish messages to exchanges which route them to queues based on bindings and routing keys. Consumers subscribe to queues ...

ASYNCAPI

Resources

🔗
LinkedIn
LinkedIn
👥
GitHubOrganization
GitHubOrganization
🔗
Community
Community
💬
Support
Support
📰
Blog
Blog
🔗
Website
Website

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: RabbitMQ Management HTTP API
  version: 3.13.0
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Overview
    type: folder
  items:
  - info:
      name: Get cluster overview
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/overview
    docs: Get cluster overview
  - info:
      name: Get cluster name
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/cluster-name
    docs: Get cluster name
  - info:
      name: Set cluster name
      type: http
    http:
      method: PUT
      url: http://localhost:15672/api/cluster-name
      body:
        type: json
        data: '{}'
    docs: Set cluster name
- info:
    name: Nodes
    type: folder
  items:
  - info:
      name: List nodes
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/nodes
    docs: List nodes
  - info:
      name: Get node details
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/nodes/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Get node details
- info:
    name: Connections
    type: folder
  items:
  - info:
      name: List connections
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/connections
    docs: List connections
  - info:
      name: Get connection
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/connections/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Get connection
  - info:
      name: Close connection
      type: http
    http:
      method: DELETE
      url: http://localhost:15672/api/connections/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Close connection
- info:
    name: Channels
    type: folder
  items:
  - info:
      name: List channels
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/channels
    docs: List channels
- info:
    name: Virtual Hosts
    type: folder
  items:
  - info:
      name: List virtual hosts
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/vhosts
    docs: List virtual hosts
  - info:
      name: Get virtual host
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/vhosts/:vhost
      params:
      - name: vhost
        value: ''
        type: path
    docs: Get virtual host
  - info:
      name: Create virtual host
      type: http
    http:
      method: PUT
      url: http://localhost:15672/api/vhosts/:vhost
      params:
      - name: vhost
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create virtual host
  - info:
      name: Delete virtual host
      type: http
    http:
      method: DELETE
      url: http://localhost:15672/api/vhosts/:vhost
      params:
      - name: vhost
        value: ''
        type: path
    docs: Delete virtual host
- info:
    name: Exchanges
    type: folder
  items:
  - info:
      name: List all exchanges
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/exchanges
    docs: List all exchanges
  - info:
      name: List exchanges in a virtual host
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/exchanges/:vhost
      params:
      - name: vhost
        value: ''
        type: path
    docs: List exchanges in a virtual host
  - info:
      name: Get exchange
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/exchanges/:vhost/:exchange
      params:
      - name: vhost
        value: ''
        type: path
      - name: exchange
        value: ''
        type: path
    docs: Get exchange
  - info:
      name: Create exchange
      type: http
    http:
      method: PUT
      url: http://localhost:15672/api/exchanges/:vhost/:exchange
      params:
      - name: vhost
        value: ''
        type: path
      - name: exchange
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create exchange
  - info:
      name: Delete exchange
      type: http
    http:
      method: DELETE
      url: http://localhost:15672/api/exchanges/:vhost/:exchange
      params:
      - name: vhost
        value: ''
        type: path
      - name: exchange
        value: ''
        type: path
      - name: if-unused
        value: ''
        type: query
    docs: Delete exchange
  - info:
      name: Publish message to exchange
      type: http
    http:
      method: POST
      url: http://localhost:15672/api/exchanges/:vhost/:exchange/publish
      params:
      - name: vhost
        value: ''
        type: path
      - name: exchange
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Publish message to exchange
- info:
    name: Queues
    type: folder
  items:
  - info:
      name: List all queues
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/queues
    docs: List all queues
  - info:
      name: List queues in virtual host
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/queues/:vhost
      params:
      - name: vhost
        value: ''
        type: path
    docs: List queues in virtual host
  - info:
      name: Get queue
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/queues/:vhost/:queue
      params:
      - name: vhost
        value: ''
        type: path
      - name: queue
        value: ''
        type: path
    docs: Get queue
  - info:
      name: Create queue
      type: http
    http:
      method: PUT
      url: http://localhost:15672/api/queues/:vhost/:queue
      params:
      - name: vhost
        value: ''
        type: path
      - name: queue
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create queue
  - info:
      name: Delete queue
      type: http
    http:
      method: DELETE
      url: http://localhost:15672/api/queues/:vhost/:queue
      params:
      - name: vhost
        value: ''
        type: path
      - name: queue
        value: ''
        type: path
      - name: if-empty
        value: ''
        type: query
      - name: if-unused
        value: ''
        type: query
    docs: Delete queue
  - info:
      name: Get messages from queue
      type: http
    http:
      method: POST
      url: http://localhost:15672/api/queues/:vhost/:queue/get
      params:
      - name: vhost
        value: ''
        type: path
      - name: queue
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Get messages from queue
  - info:
      name: Purge queue
      type: http
    http:
      method: DELETE
      url: http://localhost:15672/api/queues/:vhost/:queue/purge
      params:
      - name: vhost
        value: ''
        type: path
      - name: queue
        value: ''
        type: path
    docs: Purge queue
- info:
    name: Bindings
    type: folder
  items:
  - info:
      name: List all bindings
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/bindings
    docs: List all bindings
  - info:
      name: List bindings between exchange and queue
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/bindings/:vhost/e/:exchange/q/:queue
      params:
      - name: vhost
        value: ''
        type: path
      - name: exchange
        value: ''
        type: path
      - name: queue
        value: ''
        type: path
    docs: List bindings between exchange and queue
  - info:
      name: Create binding
      type: http
    http:
      method: POST
      url: http://localhost:15672/api/bindings/:vhost/e/:exchange/q/:queue
      params:
      - name: vhost
        value: ''
        type: path
      - name: exchange
        value: ''
        type: path
      - name: queue
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create binding
- info:
    name: Users
    type: folder
  items:
  - info:
      name: List users
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/users
    docs: List users
  - info:
      name: Get user
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/users/:user
      params:
      - name: user
        value: ''
        type: path
    docs: Get user
  - info:
      name: Create or update user
      type: http
    http:
      method: PUT
      url: http://localhost:15672/api/users/:user
      params:
      - name: user
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create or update user
  - info:
      name: Delete user
      type: http
    http:
      method: DELETE
      url: http://localhost:15672/api/users/:user
      params:
      - name: user
        value: ''
        type: path
    docs: Delete user
  - info:
      name: Get current user
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/whoami
    docs: Get current user
- info:
    name: Permissions
    type: folder
  items:
  - info:
      name: Get user permissions
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/permissions/:vhost/:user
      params:
      - name: vhost
        value: ''
        type: path
      - name: user
        value: ''
        type: path
    docs: Get user permissions
  - info:
      name: Set user permissions
      type: http
    http:
      method: PUT
      url: http://localhost:15672/api/permissions/:vhost/:user
      params:
      - name: vhost
        value: ''
        type: path
      - name: user
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Set user permissions
  - info:
      name: Delete user permissions
      type: http
    http:
      method: DELETE
      url: http://localhost:15672/api/permissions/:vhost/:user
      params:
      - name: vhost
        value: ''
        type: path
      - name: user
        value: ''
        type: path
    docs: Delete user permissions
- info:
    name: Policies
    type: folder
  items:
  - info:
      name: List policies in vhost
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/policies/:vhost
      params:
      - name: vhost
        value: ''
        type: path
    docs: List policies in vhost
  - info:
      name: Get policy
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/policies/:vhost/:policy
      params:
      - name: vhost
        value: ''
        type: path
      - name: policy
        value: ''
        type: path
    docs: Get policy
  - info:
      name: Create or update policy
      type: http
    http:
      method: PUT
      url: http://localhost:15672/api/policies/:vhost/:policy
      params:
      - name: vhost
        value: ''
        type: path
      - name: policy
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create or update policy
  - info:
      name: Delete policy
      type: http
    http:
      method: DELETE
      url: http://localhost:15672/api/policies/:vhost/:policy
      params:
      - name: vhost
        value: ''
        type: path
      - name: policy
        value: ''
        type: path
    docs: Delete policy
- info:
    name: Health
    type: folder
  items:
  - info:
      name: Health check - alarms
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/health/checks/alarms
    docs: Health check - alarms
  - info:
      name: Health check - local alarms
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/health/checks/local-alarms
    docs: Health check - local alarms
- info:
    name: Definitions
    type: folder
  items:
  - info:
      name: Export definitions
      type: http
    http:
      method: GET
      url: http://localhost:15672/api/definitions
    docs: Export definitions
  - info:
      name: Import definitions
      type: http
    http:
      method: POST
      url: http://localhost:15672/api/definitions
      body:
        type: json
        data: '{}'
    docs: Import definitions
bundled: true