Connectors
Databases & Data Warehouses
Typesense
Typo-tolerant search engine: index documents, run searches, and manage collections
Typesense documentationAPI checked August 18, 2026
- Signs in with
- Connection fields
- Runs on
- Cloud or On-Prem Worker
- Operations
- 111
- Ready-made triggers
- 0
Connect Typesense
- In Neblex open Connect › Connections and click New Connection.
- Search for Typesense and give the connection a clear name.
- Fill in the fields. Secret values are encrypted and never shown again.
- Click Test, then Create Connection.
If the system is only reachable inside your network, choose an On-Prem Worker under Test from and run the flow on that Worker. See On-Prem Workers.
| Field | What to enter |
|---|---|
| ProtocolOptional | Typesense Server protocol. |
| HostOptional | Typesense Server host, including a non-default port when needed. |
| Server API keyOptionalSecret | X-TYPESENSE-API-KEY for server operations. |
| Cloud Management API keyOptionalSecret | Separate X-TYPESENSE-CLOUD-MANAGEMENT-API-KEY credential. |
Use it in a flow
- Open a flow, open the node library and search for Typesense.
- Drag it onto the canvas and choose an Operation and your connection.
- Map the operation's fields from earlier steps, or click Map with Matt.
- Use Test this step to see what it returns, then save.
To start a flow from Typesense without a ready-made trigger: a Poll for changes trigger on Typesense with your own query passes on new or changed records.
Operations
111 operations in 16 groups. Each one is a step you can add to a flow.
Analytics10
Create an analytics eventcreateAnalyticsEvent | POST | Submit a single analytics event. |
Create analytics rule(s)createAnalyticsRule | POST | Create one or more analytics rules. |
Create Analytics Rules BulkcreateAnalyticsRulesBulk | POST | Create multiple analytics rules using the official array request alternative. |
Delete an analytics ruledeleteAnalyticsRule | DELETE | Permanently deletes an analytics rule, given it's name |
Flush in-memory analytics to diskflushAnalytics | POST | Triggers a flush of analytics data to persistent storage. |
Get analytics subsystem statusgetAnalyticsStatus | GET | Returns sizes of internal analytics buffers and queues. |
Retrieve analytics eventsgetAnalyticsEvents | GET | Retrieve the most recent events for a user and rule. |
Retrieve analytics rulesretrieveAnalyticsRules | GET | Retrieve all analytics rules. |
Retrieves an analytics ruleretrieveAnalyticsRule | GET | Retrieve the details of an analytics rule, given it's name |
Upserts an analytics ruleupsertAnalyticsRule | PUT | Upserts an analytics rule with the given name. |
Cloud Management21
Cancel a pending cloning operationcloudCancelCloningOperation | PATCH | Cancel a pending cloning operation |
Cancel a pending configuration changecloudCancelConfigurationChange | PATCH | Cancel a pending configuration change |
Create a parametercloudCreateServerConfigurationParameter | POST | Create a parameter |
Create new clustercloudCreateCluster | POST | Create new cluster |
Delete a parametercloudDeleteServerConfigurationParameter | DELETE | Delete a parameter |
Generate API keycloudGenerateClusterApiKeys | POST | Generate API key |
Get a single invoicecloudGetInvoice | GET | Get a single invoice |
Get a single parametercloudGetServerConfigurationParameter | GET | Get a single parameter |
Get single cloning operationcloudGetCloningOperation | GET | Get single cloning operation |
Get single clustercloudGetCluster | GET | Get single cluster |
Get single configuration changecloudGetConfigurationChange | GET | Get single configuration change |
List all cloning operationscloudListCloningOperations | GET | List all cloning operations |
List all clusterscloudListClusters | GET | List all clusters |
List all configuration changescloudListConfigurationChanges | GET | List all configuration changes |
List all configuration parameterscloudListServerConfigurationParameters | GET | List all configuration parameters |
List all invoicescloudListInvoices | GET | List all invoices |
Schedule a Configuration ChangecloudScheduleConfigurationChange | POST | Schedule a Configuration Change |
Start a Cloning OperationcloudStartCloningOperation | POST | Start a Cloning Operation |
Terminate clustercloudTerminateCluster | POST | Terminate cluster |
Update a parametercloudUpdateServerConfigurationParameter | PATCH | Update a parameter |
Update cluster attributescloudUpdateCluster | PATCH | Update cluster attributes |
Collections9
Create a new collectioncreateCollection | POST | When a collection is created, we give it a name and describe the fields that will be indexed from the documents added to the collection. |
Create or update a collection aliasupsertAlias | PUT | Create or update a collection alias. |
Delete a collectiondeleteCollection | DELETE | Permanently drops a collection. |
Delete an aliasdeleteAlias | DELETE | Delete an alias |
List all aliasesgetAliases | GET | List all aliases and the corresponding collections that they map to. |
List all collectionsgetCollections | GET | Returns a summary of all your collections. |
Retrieve a single collectiongetCollection | GET | Retrieve the details of a collection, given its name. |
Retrieve an aliasgetAlias | GET | Find out which collection an alias points to by fetching it |
Update a collectionupdateCollection | PATCH | Update a collection's schema to modify the fields and their types. |
Conversations5
Create a conversation modelcreateConversationModel | POST | Create a Conversation Model |
Delete a conversation modeldeleteConversationModel | DELETE | Delete a conversation model |
List all conversation modelsretrieveAllConversationModels | GET | Retrieve all conversation models |
Retrieve a conversation modelretrieveConversationModel | GET | Retrieve a conversation model |
Update a conversation modelupdateConversationModel | PUT | Update a conversation model |
Curation Sets8
Create or update a curation setupsertCurationSet | PUT | Create or update a curation set with the given name |
Create or update a curation set itemupsertCurationSetItem | PUT | Create or update a curation set item with the given id |
Delete a curation setdeleteCurationSet | DELETE | Delete a specific curation set by its name |
Delete a curation set itemdeleteCurationSetItem | DELETE | Delete a specific curation item by its id |
List all curation setsretrieveCurationSets | GET | Retrieve all curation sets |
List items in a curation setretrieveCurationSetItems | GET | Retrieve all curation items in a set |
Retrieve a curation setretrieveCurationSet | GET | Retrieve a specific curation set by its name |
Retrieve a curation set itemretrieveCurationSetItem | GET | Retrieve a specific curation item by its id |
Debug1
Print debugging informationdebug | GET | Print debugging information |
Documents10
Delete a bunch of documentsdeleteDocuments | DELETE | Delete a bunch of documents that match a specific filter condition. |
Delete a documentdeleteDocument | DELETE | Delete an individual document from a collection by using its ID. |
Export all documents in a collectionexportDocuments | GET | Export all documents in a collection in JSON lines format. |
Import documents into a collectionimportDocuments | POST | The documents to be imported must be formatted in a newline delimited JSON structure. |
Index a documentindexDocument | POST | A document to be indexed in a given collection must conform to the schema of the collection. |
Retrieve a documentgetDocument | GET | Fetch an individual document from a collection by using its ID. |
Search for documents in a collectionsearchCollection | GET | Search for documents in a collection that match the search criteria. |
send multiple search requests in a single HTTP requestmultiSearch | POST | This is especially useful to avoid round-trip network latencies incurred otherwise if each of these requests are sent in separate HTTP requests. |
Update a documentupdateDocument | PATCH | Update an individual document from a collection by using its ID. |
Update documents with conditional queryupdateDocuments | PATCH | The filter by query parameter is used to filter to specify a condition against which the documents are matched. |
Health1
Checks if Typesense server is ready to accept requests.health | GET | Checks if Typesense server is ready to accept requests. |
Keys4
Create an API KeycreateKey | POST | Create an API Key with fine-grain access control. |
Delete an API key given its ID.deleteKey | DELETE | Delete an API key given its ID. |
Retrieve (metadata about) a keygetKey | GET | Retrieve (metadata about) a key. |
Retrieve (metadata about) all keys.getKeys | GET | Retrieve (metadata about) all keys. |
Legacy Server API10
Delete Collection OverridedeleteCollectionOverride | DELETE | Current first-party server source route retained by the v30.2 migration documentation. |
Delete Collection SynonymdeleteCollectionSynonym | DELETE | Current first-party server source route retained by the v30.2 migration documentation. |
Get Collection OverridegetCollectionOverride | GET | Current first-party server source route retained by the v30.2 migration documentation. |
Get Collection OverridesgetCollectionOverrides | GET | Current first-party server source route retained by the v30.2 migration documentation. |
Get Collection SynonymgetCollectionSynonym | GET | Current first-party server source route retained by the v30.2 migration documentation. |
Get Collection SynonymsgetCollectionSynonyms | GET | Current first-party server source route retained by the v30.2 migration documentation. |
Get Log SequencegetLogSequence | GET | Current first-party server source route retained by the v30.2 migration documentation. |
Health PosthealthPost | POST | Current first-party server source route retained by the v30.2 migration documentation. |
Upsert Collection OverrideupsertCollectionOverride | PUT | Current first-party server source route retained by the v30.2 migration documentation. |
Upsert Collection SynonymupsertCollectionSynonym | PUT | Current first-party server source route retained by the v30.2 migration documentation. |
Nl Search Models5
Create a NL search modelcreateNLSearchModel | POST | Create a new NL search model. |
Delete a NL search modeldeleteNLSearchModel | DELETE | Delete a specific NL search model by its ID. |
List all NL search modelsretrieveAllNLSearchModels | GET | Retrieve all NL search models. |
Retrieve a NL search modelretrieveNLSearchModel | GET | Retrieve a specific NL search model by its ID. |
Update a NL search modelupdateNLSearchModel | PUT | Update an existing NL search model. |
Operations8
Clear the cached responses of search requests in the LRU cache.clearCache | POST | Clear the cached responses of search requests that are sent with use cache parameter in the LRU cache. |
Compacting the on-disk databasecompactDb | POST | Typesense uses RocksDB to store your documents on the disk. |
Creates a point-in-time snapshot of a Typesense node's state and data in the specified directory.takeSnapshot | POST | Creates a point-in-time snapshot of a Typesense node's state and data in the specified directory. |
Get current RAM, CPU, Disk & Network usage metrics.retrieveMetrics | GET | Retrieve the metrics. |
Get stats about API endpoints.retrieveAPIStats | GET | Retrieve the stats about API endpoints. |
Get the status of in-progress schema change operationsgetSchemaChanges | GET | Returns the status of any ongoing schema change operations. |
Toggle Slow Request LogtoggleSlowRequestLog | POST | Enable logging of requests that take over a defined threshold of time. |
Triggers a follower node to initiate the raft voting process, which triggers leader re-election.vote | POST | Triggers a follower node to initiate the raft voting process, which triggers leader re-election. |
Presets4
Delete a preset.deletePreset | DELETE | Permanently deletes a preset, given it's name. |
Retrieves a preset.retrievePreset | GET | Retrieve the details of a preset, given it's name. |
Retrieves all presets.retrieveAllPresets | GET | Retrieve the details of all presets |
Upserts a preset.upsertPreset | PUT | Create or update an existing preset. |
Stemming3
Import a stemming dictionaryimportStemmingDictionary | POST | Upload a JSONL file containing word mappings to create or update a stemming dictionary. |
List all stemming dictionarieslistStemmingDictionaries | GET | Retrieve a list of all available stemming dictionaries. |
Retrieve a stemming dictionarygetStemmingDictionary | GET | Fetch details of a specific stemming dictionary. |
Stopwords4
Delete a stopwords set.deleteStopwordsSet | DELETE | Permanently deletes a stopwords set, given it's name. |
Retrieves a stopwords set.retrieveStopwordsSet | GET | Retrieve the details of a stopwords set, given it's name. |
Retrieves all stopwords sets.retrieveStopwordsSets | GET | Retrieve the details of all stopwords sets |
Upserts a stopwords set.upsertStopwordsSet | PUT | When an analytics rule is created, we give it a name and describe the type, the source collections and the destination collection. |
Synonyms8
Create or update a synonym setupsertSynonymSet | PUT | Create or update a synonym set with the given name |
Create or update a synonym set itemupsertSynonymSetItem | PUT | Create or update a synonym set item with the given id |
Delete a synonym setdeleteSynonymSet | DELETE | Delete a specific synonym set by its name |
Delete a synonym set itemdeleteSynonymSetItem | DELETE | Delete a specific synonym item by its id |
List all synonym setsretrieveSynonymSets | GET | Retrieve all synonym sets |
List items in a synonym setretrieveSynonymSetItems | GET | Retrieve all synonym items in a set |
Retrieve a synonym setretrieveSynonymSet | GET | Retrieve a specific synonym set by its name |
Retrieve a synonym set itemretrieveSynonymSetItem | GET | Retrieve a specific synonym item by its id |