Algolia
Algolia is the leader in globally scalable, secure, digital search and discovery experiences that are ultrafast and reliable.
Official Websitehttps://algolia.com/
Tagsalgolia
JavaScript
Python
Documentationhttps://www.algolia.com/doc/api-client/getting-started/install/javascript/?client=javascript
NodeJS packagehttps://www.npmjs.com/package/algoliasearch
Version4.14.3
🚧 Work in progress
We are releasing new Python features every week
Credential configuration​
Before you can index your data or search your Algolia indices, you must initialize the client with your application ID and API key. You can find both in your Algolia account.
Extended options support any additional parameter like headers, host or timeouts.
Here you have an example of a filled credential configuration form in YepCode:

Algolia snippets available in editor​
note
The title is the triggering text for YepCode to autocomplete the script
JavaScript
Python
Integration​
New integration from credential
const algolia = yepcode.integration.algolia('credential-slug')
New integration from plain authentication data
const algoliasearch = require('algoliasearch');
const algolia = algoliasearch('your-application-id', 'your-write-api-key');
Search index​
Search index
const index = algolia.initIndex('your-index-name');
index.search('your query string').then(({ hits }) => {
console.log(hits);
});
Save objects​
Save objects
const index = algolia.initIndex('your-index-name');
const objects = [{
firstname: 'Jimmie',
lastname: 'Barninger',
objectID: 'myID1'
}, {
firstname: 'Warren',
lastname: 'Speach',
objectID: 'myID2'
}];
index.saveObjects(objects).then(({ objectIDs }) => {
console.log(objectIDs);
});
Save single object​
Save single object
const index = algolia.initIndex('your-index-name');
index.saveObject({
firstname: 'Jimmie',
lastname: 'Barninger',
objectID: 'myID1'
}).then(({ objectID }) => {
console.log(objectID);
});
Delete objects​
Delete objects
const index = algolia.initIndex('your-index-name');
index.deleteObjects(['myID1', 'myID2']).then(({ objectIDs }) => {
console.log(objectIDs);
});
🚧 Work in progress
We are releasing new Python features every week