NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2211 most downloaded on PyPI
A fully-featured and blazing-fast Python API client to interact with Algolia.
Last release 25 days ago
09 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
223 releases · first in 2013
461796bb7 feat(clients): add missing clients (#2479) by @shortcuts
ae6adfbf7 fix(specs): port recommend changes (#2476) by @shortcuts
One column per quarter.
959974537 fix(python): release (#2472) by @shortcuts
Major version!: drop support for Python 2.7, add support for Python 3.9, 3.10 and 3.11
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
The original methods on the index still work and are not deprecated.
Introduce AB Testing feature - PR #408 List/Create/Stop/Delete AB Tests programmatically Introduce new Analytics object, wrapper around the Analytics API (more methods to come).
2 methods about taskID initially available in the Index moved to the Client.
You could get some taskID from the engine without necessarily have an instance of Index,
instead of instantiating an index that you won't need, you can now call wait_task and get_task_status on the client.
The original methods on the index still work and are not deprecated.
client.wait_ask(index_name, taskID)
client.get_task_status(index_name, taskID)
Deprecation: Keys should not be managed at the Index level but at the Client level
🎉 Note to contributors: Everybody is now able to run the test on Travis, since we moved to temporary credentials.️ ⤵️ https://blog.algolia.com/travis-encrypted-variables-external-contributions/
Deprecation: Keys should not be managed at the Index level but at the Client level
All methods Index.(list|get|add|update)_api_keys() are now
deprecated. If you already have keys on the Index, it would be best
to delete them and regenerate new keys with client, adding the indexes
restriction.
Example:
client.add_api_key({
'acl': 'search',
'indexes': 'my_index_name',
})
Feat: Let you define all API keys capabilities in one map for update_api_key and add_api_key
Example:
client.add_api_key({
'acl': ['search'],
'validity': 300,
'maxQueriesPerIPPerHour': 100,
'maxHitsPerQuery': 20,
'indexes': ['dev_*'],
'referers': ['algolia.com/*'],
'queryParameters': 'typoTolerance=strict&ignorePlurals=false',
'description': 'Limited search only API key for algolia.com'
})
instead of
client.add_api_key(['search'], 300, 100, 20, ['dev_*'])
Fix: Adding a rule with an empty ID failed silently, it will now raise an exception
Fix: Index.get_objects requires an array for attributes_to_retrieve
strings could be passed before but it would fail silently every time
See #299
Fix: When browsing, ensure cursor is passed in the body Cursor can become so long that the generated URL fails (error HTTP 414).
Chore: Add Python version to the UserAgent
Remove the [security] flair of requests
[security] flair of requestsAdd 'page' and 'hitsPerPage' to list_user_ids
Implement iter_synonyms for browsing all the synonyms of an index
iter_synonyms for browsing all the synonyms of an indexiter_rules for browsing all the rules of an indexscope parameter to copy_index to allow copying only the synonyms, or the rules, or the settings.Fix request_options not always optional
* Add per-request parameters * Add multi-cluster support
Nothing published for this version
Do not ship the certificates anymore
Do not ship the certificates anymore
Nothing published for this version
Fix decoding of the README file in setup.py
Fix decoding of the README file in setup.py
A new logic has been implemented to allow better handling of DNS-related errors.
A new logic has been implemented to allow better handling of DNS-related errors.
Search your facet values with index.search_for_facet_values()
index.search_for_facet_values()Fix error on large API keys by including them in the JSON body instead of as a header
Fix the strategy parameter of multiple_queries
strategy parameter of multiple_queriesforwardToSlaves parameter of set_settingsNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →