API7 Docs

List Plugin Names

GET /apisix/admin/plugins/list

GET /apisix/admin/plugins/list

Interactive request editor loads with JavaScript.

Authorization

X-API-KEY<token>

Admin API key configured in config.yaml under deployment.admin.admin_key. You can also pass the key as a query parameter api_key or cookie x_api_key.

In: header

Query Parameters

subsystem?string

Plugin subsystem.

Default"http"

Value in

  • "http"
  • "stream"

Response Body

application/json

application/json

curl -X GET "http://127.0.0.1:9180/apisix/admin/plugins/list"

Successful response.

[
  "real-ip",
  "ai",
  "client-control",
  "proxy-control",
  "request-id",
  "zipkin",
  "ext-plugin-pre-req",
  "fault-injection",
  "mocking",
  "serverless-pre-function",
  "cors",
  "ip-restriction",
  "ua-restriction",
  "referer-restriction",
  "csrf",
  "uri-blocker",
  "request-validation",
  "openid-connect",
  "cas-auth",
  "authz-casbin",
  "authz-casdoor",
  "wolf-rbac",
  "ldap-auth",
  "hmac-auth",
  "basic-auth",
  "jwt-auth",
  "key-auth",
  "consumer-restriction",
  "forward-auth",
  "opa",
  "authz-keycloak",
  "body-transformer",
  "proxy-mirror",
  "proxy-cache",
  "proxy-rewrite",
  "workflow",
  "api-breaker",
  "limit-conn",
  "limit-count",
  "limit-req",
  "gzip",
  "server-info",
  "traffic-split",
  "redirect",
  "response-rewrite",
  "degraphql",
  "kafka-proxy",
  "grpc-transcode",
  "grpc-web",
  "public-api",
  "prometheus",
  "datadog",
  "elasticsearch-logger",
  "echo",
  "loggly",
  "http-logger",
  "splunk-hec-logging",
  "skywalking-logger",
  "google-cloud-logging",
  "sls-logger",
  "tcp-logger",
  "kafka-logger",
  "rocketmq-logger",
  "syslog",
  "udp-logger",
  "file-logger",
  "clickhouse-logger",
  "tencent-cloud-cls",
  "inspect",
  "example-plugin",
  "aws-lambda",
  "azure-functions",
  "openwhisk",
  "openfunction",
  "serverless-post-function",
  "ext-plugin-post-req",
  "ext-plugin-post-resp"
]
Complete operation details and schema variants

GET /apisix/admin/plugins/list

List Plugin Names

Get a list of all available plugin names, optionally filtered by subsystem (http or stream).

Parameters

  • subsystem (query, string, optional): Plugin subsystem.

Responses

  • 200: Successful response.
  • 401: Unauthorized — The API key is missing, invalid, or lacks permission.
  • error_msg (string, required): Authentication error message.
  • description (string, optional): Detailed reason for the authentication failure.

cURL

curl -X GET 'http://127.0.0.1:9180/apisix/admin/plugins/list'