Algolia CLI / Commands

Manage your Algolia API keys.

algolia apikeys create

Usage
algolia apikeys create [flags]

Create a new API key.

Examples

1
2
3
4
5
6
# Create a new API key targeting the index "MOVIES", with the "search" and "browse" ACL and a description
$ algolia apikeys create --indices MOVIES --acl search,browse --description "Search & Browse API Key"

# Create a new API key targeting the indices "MOVIES" and "SERIES", with the "https://example.com" referer, with a validity of 1 hour and a description
$ algolia apikeys create -i MOVIES,SERIES --acl search -r "https://example.com" --u 1h -d "Search-only API Key for MOVIES & SERIES"

Flags

--acl

ACL of the API Key.

1
2
3
4
5
6
7
8
9
10
11
12
13
`search`: allowed to perform search operations.  
`browse`: allowed to retrieve all index data with the browse endpoint.  
`addObject`: allowed to add or update a records in the index.  
`deleteObject`: allowed to delete an existing record.  
`listIndexes`: allowed to get a list of all existing indices.  
`deleteIndex`: allowed to delete an index.  
`settings`: allowed to read all index settings.  
`editSettings`: allowed to update all index settings.  
`analytics`: allowed to retrieve data with the Analytics API.  
`recommendation`: allowed to interact with the Recommendation API.  
`usage`: allowed to retrieve data with the Usage API.  
`logs`: allowed to query the logs.  
`seeUnretrievableAttributes`: allowed to retrieve unretrievableAttributes for all operations that return records.   .
-d, --description

Specify a description of the API key.
Used for informative purposes only. It has no impact on the functionality of the API key.

-i, --indices

Specify the list of targeted indices.
You can target all indices starting with a prefix or ending with a suffix using the * character.
For example, dev_* matches all indices starting with dev_ and *_dev matches all indices ending with _dev.
.

-r, --referers

Specify the list of referrers that can perform an operation.
You can use the * (asterisk) character as a wildcard to match subdomains, or all pages of a website.
.

-u, --validity

How long this API key is valid, in seconds.
A value of 0 means the API key doesn’t expire.

algolia apikeys delete

Usage
algolia apikeys delete <api-key> [flags]

Delete API key.

Flags

-y, --confirm

skip confirmation prompt.

algolia apikeys get

Usage
algolia apikeys get <api-key> [flags]

Get API key.

Examples

1
2
3
# Get an API key
$ algolia --application-id app-id apikeys get abcdef1234567890

algolia apikeys list

Usage
algolia apikeys list [flags]

List API keys.

Output formatting flags

--allow-missing-template-keys

If true, ignore any errors in templates when a field or map key is missing in the template. Only applies to golang and jsonpath output formats.

-o, --output

Output format. One of: (json, jsonpath, jsonpath-as-json, jsonpath-file).

--template

Template string or path to template file to use when –output=jsonpath, –output=jsonpath-file.

Did you find this page helpful?