Api clients / JavaScript / V3 / Methods

Set Extra Header | JavaScript API Client V3 (Deprecated)

Deprecated content
This documentation is for a deprecated version of JavaScript API client. Some features and settings may be missing or their usage may have changed. Refer to the documentation for the latest version of JavaScript API client for up-to-date information.
Required API Key: no ACL required
Method signature
client.setExtraHeader(string headerName, string headerValue)

About this method

Sends an extra http header to Algolia, for all subsequent queries.

This method allows you to send the server a specific key/value pair - that we call an extra http header, with every query. By doing this, you are giving the api an additional header that it can later use in certain situations.

Here are some headers with different use cases:

  • Setting X-Algolia-UserToken for API key rate limiting purposes.
  • Setting X-Algolia-UserToken for analytics purposes. The Analytics API uses the provided value to distinguish between end users. It takes priority over any value in X-Forwarded-For. Use this header if you need to forward the end user’s identity without relying on IP addresses.
  • Setting X-Forwarded-For for analytics purposes. If your server sends the end user’s IP along with every search, this enables analytics to distinguish between end users. Otherwise, the analytics will be based on the server IP, not giving you the detail of each user. Alternatively, see X-Algolia-UserToken below.
  • Setting X-Forwarded-For for geo purposes. This ensures that the geo search location uses the IP address of the end user, and not that of your backend server. For an example of this, see the aroundLatLngViaIP parameter.

This is replaced by the requestOptions parameter, allowing you to set the header as part of your query parameters.

Examples

1
2
3
4
5
6
7
$config = \Algolia\AlgoliaSearch\Config\SearchConfig::create('YourApplicationID', 'YourWriteAPIKey');
$config->setDefaultHeaders([
  'headerName => 'headerValue'
]);

$client = \Algolia\AlgoliaSearch\SearchClient::createWithConfig($config);

Parameters

headerName
type: string
Required

Name of the header to add.

headerValue
type: string
Required

Value of the header to add.

Response

No response.

Did you find this page helpful?