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"
          }
        ]
      }
    }
  }
}