RESTful API Overview

Sensu API

The Sensu API provides access to monitoring data collected by Sensu, such as a client registry, check results, and event data. The API can be used to request adhoc check executions, and resolve events, among other things.


The Sensu API is JSON-based RESTful API. Familiarity with (or willingness to Google) industry standard RESTful API behaviors – including HTTP response codes – are strongly recommended.

Reference documentation

Response Content Filtering

Sensu API endpoints that support the GET HTTP method, support HTTP response content filtering, using one or more filter attributes. To use response content filtering, construct the URL for your API request using a dot notation query string parameter beginning with filter., e.g. /events?filter.client.environment=production. The Sensu API will only return response content objects that match the specified response content filter attributes. Multiple attributes may be specified for a request, e.g. /events?filter.client.environment=production&

Response Content Pagination

By default, the Sensu API will return all available results, but sometimes this result can be massive. To paginate the returned result, the limit and offset query string parameters can be used. This method also sets the “X-Pagination” HTTP response header to a JSON object containing the limit, offset, and total number of items that are being paginated.

parameters description
limit The number of items to return
offset The number of items to offset before returning.


The following example demonstrates a /clients API query with limit=1 and offset=1.

$ curl -i ''

HTTP/1.1 200 OK
Content-type: application/json
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization
Connection: close
X-Pagination: {"limit":1,"offset":1,"total":848}

    "name": "client-02",
    "address": "",
    "subscriptions": [],
    "timestamp": 1538843586