Updated on 2025-12-18 GMT+08:00

Querying the Topic List

Function

This API is used to query the topic list of a RocketMQ instance.

URI

GET /v2/{project_id}/instances/{instance_id}/topics

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Definition

Project ID. For details about how to obtain it, see Obtaining a Project ID.

Constraints

N/A

Range

N/A

Default Value

N/A

instance_id

Yes

String

Definition

Instance ID. You can call the API for querying all instances to obtain the instance ID. The instance ID is in the response body.

Constraints

N/A

Range

N/A

Default Value

N/A

Table 2 Query Parameters

Parameter

Mandatory

Type

Description

limit

No

Integer

Definition

Number of records to query.

Constraints

N/A

Range

1–50

Default value

N/A

offset

No

Integer

Definition

Offset where the query starts.

Constraints

N/A

Range

≥ 0

Default value

N/A

Request Parameters

None

Response Parameters

Status code: 200

Table 3 Response body parameters

Parameter

Type

Description

total

Integer

Definition

Total number of topics.

Range

N/A

max

Integer

Definition

Maximum number of topics that can be created.

Range

N/A

remaining

Integer

Definition

Remaining number of topics that can be created.

Range

N/A

next_offset

Integer

Definition

Offset of the next page.

Range

N/A

previous_offset

Integer

Definition

Offset of the previous page.

Range

N/A

topics

Array of Topic objects

Definition

Remaining number of topics that can be created.

Table 4 Topic

Parameter

Type

Description

name

String

Definition

Topic name.

Range

N/A

total_read_queue_num

Number

Definition

Total number of read queues.

Range

N/A

total_write_queue_num

Number

Definition

Total number of write queues.

Range

N/A

permission

String

Definition

Permission.

Range

  • sub: subscribe permissions.

  • pub: publish permissions.

  • all: subscribe and publish permissions.

brokers

Array of brokers objects

Definition

Associated broker.

message_type

String

Definition

Message type (available only for RocketMQ 5.x instances).

Range

  • NORMAL: normal messages.

  • FIFO: ordered messages.

  • DELAY: scheduled messages.

  • TRANSACTION: transactional messages.

Table 5 brokers

Parameter

Type

Description

broker_name

String

Definition

Broker name.

Range

N/A

read_queue_num

Number

Definition

Number of read queues.

Range

N/A

write_queue_num

Number

Definition

Number of write queues.

Range

N/A

Example Requests

Querying a list of 10 topics of a specified RocketMQ instance from offset=0

GET https://{endpoint}/v2/{project_id}/instances/{instance_id}/topics?offset=0&limit=10

Example Responses

Status code: 200

Query succeeded.

{
  "total" : 3,
  "max" : 2000,
  "remaining" : 1997,
  "next_offset" : -1,
  "previous_offset" : -1,
  "topics" : [ {
    "name" : "topic-1",
    "total_read_queue_num" : 3,
    "total_write_queue_num" : 3,
    "permission" : "all",
    "brokers" : [ {
      "broker_name" : "broker-0",
      "read_queue_num" : 3,
      "write_queue_num" : 3
    } ],
    "message_type" : "NORMAL"
  }, {
    "name" : "topic-2",
    "total_read_queue_num" : 3,
    "total_write_queue_num" : 3,
    "permission" : "all",
    "brokers" : [ {
      "broker_name" : "broker-0",
      "read_queue_num" : 3,
      "write_queue_num" : 3
    } ],
    "message_type" : "NORMAL"
  }, {
    "name" : "topic-3",
    "total_read_queue_num" : 3,
    "total_write_queue_num" : 3,
    "permission" : "all",
    "brokers" : [ {
      "broker_name" : "broker-0",
      "read_queue_num" : 3,
      "write_queue_num" : 3
    } ],
    "message_type" : "NORMAL"
  } ]
}

Status Codes

Status Code

Description

200

Query succeeded.

Error Codes

See Error Codes.