Base URLs
The base URLs for requests to the A/B testing API are:https://analytics.us.algolia.comhttps://analytics.de.algolia.comhttps://analytics.algolia.com(routes requests to the closest of the preceding servers, based on your geographical location)
Availability and authentication
Access to the A/B Testing API is available as part of the Premium or Elevate plans. To authenticate your API requests, add these headers:x-algolia-application-id. Your Algolia application ID.x-algolia-api-key. An API key with the necessary permissions to make the request. The required access control list (ACL) to make a request is listed in each endpoint’s reference.
Rate limits
You can make up to 100 requests per minute per app to the A/B testing API. Each response includes headers with information about your current limit:x-ratelimit-limit. The number of requests allowed every 60 seconds.x-ratelimit-remaining. The number of requests remaining in the current period.x-ratelimit-reset. Timestamp in seconds since the Unix epoch when the rate limit resets.
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 A/B testing API returns JSON responses. Since JSON doesn’t guarantee any specific ordering, don’t rely on the order of attributes in the API response.- Successful responses return a
2xxstatus. - Client errors return a
4xxstatus. - Server errors return a
5xxstatus. - Error responses have a
messageproperty with more information.
Version
The current version of the A/B Testing API is version 3, as indicated by the/3/ in each endpoint’s URL.