This page documents an earlier version of the API client. For the latest version, see List API keys.
Admin
Examples
List existing keys
Report incorrect code
Copy
var keys = client.ListApiKeys();
// Asynchronous
var keys = await client.ListApiKeysAsync();
Parameters
This method doesn’t accept any input parameters.Response
Show child attributes
Show child attributes
Set of permissions associated with the key.The possible access controls are:
- Search (
search
): allowed to perform search operations. - Browse Index (
browse
): allowed to retrieve all index data with thebrowse
endpoint. - Add records (
addObject
): allowed to add or update records in the index. - Delete records (
deleteObject
): allowed to delete an existing record. - List indices (
listIndexes
): allowed to get a list of all existing indices. - Delete index (
deleteIndex
): allowed to delete an index. - Get index settings (
settings
): allowed to read all index settings. - Set index settings (
editSettings
): allowed to update all index settings. - Use analytics API (
analytics
): allowed to retrieve data with the Analytics API. - Use recommendation API (
recommendation
): allowed to interact with the Recommendation API. - Use usage API (
usage
): allowed to retrieve data with the Usage API. - Access logs (
logs
): allowed to query the logs. - Get unretrievable attributes (
seeUnretrievableAttributes
): allowed to retrieveunretrievableAttributes
for all operations that return records.
The timestamp at which the key has been created.Since admin API keys don’t have a creation date, this field isn’t returned for admin API keys.
Description for the key. This field isn’t returned when the description is empty.
The list of targeted indices. This field isn’t returned when empty.
Maximum number of hits this API key can retrieve in one query.If zero, no limit is enforced and the field is not returned.
Maximum number of API calls per hour allowed from a given IP address or a user token.Each time an API call is performed with this key, a check is performed.
If the IP address or the user token at the origin of the call made more than the specified number of queries within the last hour, the API returns a 429 (Too Many Requests) status code.If zero, the field is not returned.
List query parameters that are applied for each query made with this API key.If empty, the field is not returned and no query parameters are applied.
Lists referrer restrictions for this API key.
Leading or trailing asterisks (
*
) indicate wildcards.For example:https://algolia.com/*
allows all referrers starting withhttps://algolia.com/
*.algolia.com
allows all referrers ending with.algolia.com
*algolia.com*
allows the whole domainalgolia.com
Timestamp of the date at which the key expires. A value of
0
means the key never expires.The API key.
Response as JSON
This section shows the JSON response returned by the API. Each API client wraps this response in language-specific objects, so the structure may vary. To view the response, use thegetLogs
method.
Don’t rely on the order of properties—JSON objects don’t preserve key order.
JSON
Report incorrect code
Copy
{
"keys": [
{
"value": "0eb3e6308abccdf9b67d70ddacb418b4",
"createdAt": 1513462891,
"acl": ["search"],
"validity": 0
},
{
"value": "90dff5755e694f341fe68aaf6e41a6d4"
"createdAt":1470244596,
"acl":["search"],
"validity":0,
"description": "Search-only API Key"
},
{
"value": "d6a23f212331969e41493051ede9865f",
"createdAt": 1513610838,
"acl": ["search"],
"validity": 0
}
]
}