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
Rate Limits
FinOps
Rabbitmq Finops
FINOPSEvent 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 ...
ASYNCAPIResources
🔗
LinkedIn
LinkedIn
👥
GitHubOrganization
GitHubOrganization
🔗
Community
Community
💬
Support
Support
📰
Blog
Blog
🔗
Website
Website
Sources
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