Core
API v2.x
2

# publicApi

Returns available API routes, including both Kuzzle's and plugins'.

This route is used by the HTTP protocols of the SDKs to build requests based on the controller and action names.
Disabling this route for the anonymous user may limit SDKs features.


# Query Syntax

# HTTP

Copied to clipboard!
URL: http://kuzzle:7512/_publicApi
Method: GET

# Other protocols

Copied to clipboard!
{
  "controller": "server",
  "action": "publicApi"
}

# Response

Returns an object containing the definition of the available API.
Each key matches an API controller.

Copied to clipboard!
{
  "status": 200,
  "error": null,
  "controller": "server",
  "action": "publicApi",
  "result": {
    "auth": {
      "login": {
        "controller": "auth",
        "action": "login",
        "http": [
            {
                "url": "/_login/:strategy",
                "verb": "GET"
            },
            {
                "url": "/_login/:strategy",
                "verb": "POST"
            }
        ]
      }
    },
    "plugin-test/example": {
      "liia": {
        "controller": "plugin-test/example",
        "action": "liia",
        "http": [
          {
            "url": "_plugin/plugin-test/liia",
            "verb": "GET"
          }
        ]
      }
    }
  }
}