Algolia Analytics

Algolia Analytics

Base URLs

The base URLs for requests to the Analytics API are:

Use the URL that matches your analytics region.

All requests must use HTTPS.

Availability and authentication

Access to the Analytics API is available as part of the Premium or Elevate plans.

To authenticate your API requests, add these headers:

You can find your application ID and API key in the Algolia dashboard.

Rate limits

You can make up to 100 requests per minute per app to the Analytics API. The response includes headers with information about the limits.

Parameters

Query parameters must be URL-encoded. Non-ASCII characters must be UTF-8 encoded. Plus characters (+) are interpreted as spaces.

Response status and errors

The Analytics API returns JSON responses. Since JSON doesn't guarantee any specific ordering, don't rely on the order of attributes in the API response.

Error responses have a message property with more information.

Version

The current version of the Analytics API is version 2, as indicated by the /2/ in each endpoint's URL.

Query aggregation

Algolia accepts queries on each keystroke. To ensure you have relevant analytics data, however, the series of keystrokes is aggregated to keep only the latest (final) user query. This is called "prefix" aggregation.

For more information, see Query agggregation and processing.

See the analytics implementation overview for more information about query aggregation.

Operations

Retrieve average click position
Retrieve click-through rate
Retrieve click positions
Retrieve add-to-cart rate
Retrieve conversion rate
Retrieve purchase rate
Retrieve revenue data
Retrieve top countries
Retrieve top filter values
Retrieve top filters
Retrieve top filters for a search without results
Retrieve top search results
Retrieve number of searches
Retrieve top searches
Retrieve no click rate
Retrieve top searches without clicks
Retrieve no results rate
Retrieve the most frequent searches without results
Retrieve update status
Retrieve number of users
Send requests to the Algolia REST API
Send requests to the Algolia REST API
Send requests to the Algolia REST API
Send requests to the Algolia REST API
Switch the API key used to authenticate requests