Reference · Tools

OpenThesaurus

Get synonyms for German words using the OpenThesaurus API.

Action Utility v1

The OpenThesaurus node looks up synonyms for German words using the free OpenThesaurus API, with no authentication required. A typical build is expanding German search terms with their synonyms before querying a catalogue, so a search for one word also matches its alternatives.

Node type
Action
Parameters
4
Outputs
Output, Error
Credentials
None required

OpenThesaurus

Get synonyms for German words via the OpenThesaurus API.

Overview

OpenThesaurus is a free German thesaurus/synonym lookup service. This tool queries the OpenThesaurus API (https://www.openthesaurus.de/) to retrieve synonym sets (synsets) for a given German word. Each synset contains a group of synonymous terms. Options include baseform lookup, similar word suggestions (for typo correction), substring matching, and inclusion of sub-synsets (narrower terms) and super-synsets (broader terms). No authentication is required — this is a public API.

Category: Utility
Tool Name: open_thesaurus
Version: 1

Appearance: Icon: lucide-BookOpen | Color: #6EAA25

Node Type

Action — processes input items and produces output

Input / Output

DirectionPort(s)
InputInput
OutputOutput, Error

Credentials

This tool does not require any credentials.

Operations

OperationValueDescription
Get SynonymsgetSynonymsGet synonyms for a German word in German

Parameters

The node has a single operation, so every parameter below is always visible.

ParameterTypeRequiredDefaultDescription
TextstringYesThe German word to get synonyms for. Supports expressions like {{ $json.word }}.
OptionscollectionNo{}Additional search options to refine the lookup. Add only the ones you need.
— BaseformbooleanNofalseSpecifies the basic form for the search term if it is not already a basic form.
— SimilarbooleanNofalseAlso returns up to five similarly written words for each answer. Useful for typo correction.
— Starts WithbooleanNofalseLike substring=true, but only finds words that begin with the specified search term.
— SubstringbooleanNofalseWhether up to ten words are returned for each answer that only contain the search term as a partial word.
— Substring From ResultsnumberNo0Specifies from which entry the partial word hits are to be returned. Only works together with substring=true.
— Substring Max ResultsnumberNo10Specifies how many partial word hits should be returned in total. Only works together with substring=true. Maximum 250.
— SubsynsetsbooleanNofalseWhether each synonym group has its (optional) sub-terms supplied.
— SupersynsetsbooleanNofalseWhether each synonym group is supplied with its (optional) generic terms.
Max ConcurrencynumberNo10Maximum number of items to process concurrently.

Output Data

Synonym sets (synsets) containing groups of synonymous German terms. The API response’s synsets array is unwrapped: one output item per synset, so a single input word usually produces several output items. Each synset’s own properties are merged onto the input item JSON — the incoming fields pass through unchanged, and binary data is forwarded. When the word has no synsets at all, the input item is passed through once with nothing added.

Because one input can become many outputs, index-based pairing with the upstream node no longer holds downstream — carry any field you need to match on (for example the original word) on the input item, and it will still be there on every synset.

Usage Examples

  • Get synonyms for a German word
  • Look up alternative German words for “Haus”
  • Find similar words for a misspelled German term
  • Get synonyms with broader and narrower terms included

Example Configuration

Basic synonym lookup for a fixed word:

{
  "type": "open_thesaurus",
  "parameters": {
    "operation": "getSynonyms",
    "text": "Haus"
  }
}

Look up a word coming from the incoming item, normalising it to its base form and asking for similar spellings:

{
  "type": "open_thesaurus",
  "parameters": {
    "operation": "getSynonyms",
    "text": "{{ $json.word }}",
    "options": {
      "baseform": true,
      "similar": true
    }
  }
}

Substring search — find words that merely contain the search term, capped at 20 hits:

{
  "type": "open_thesaurus",
  "parameters": {
    "operation": "getSynonyms",
    "text": "lauf",
    "options": {
      "substring": true,
      "substringFromResults": 0,
      "substringMaxResults": 20
    }
  }
}

Broadest possible result set — include narrower and broader synonym groups:

{
  "type": "open_thesaurus",
  "parameters": {
    "operation": "getSynonyms",
    "text": "sprechen",
    "options": {
      "baseform": true,
      "similar": true,
      "subsynsets": true,
      "supersynsets": true
    }
  }
}

Throttle a large batch of lookups against the public API:

{
  "type": "open_thesaurus",
  "parameters": {
    "operation": "getSynonyms",
    "text": "{{ $json.term }}",
    "options": {
      "baseform": true
    },
    "maxConcurrency": 3
  }
}

Error Handling

ModeBehavior
stopHalts workflow on first error
continueSkips failed items, passes successful ones through
errorPortRoutes failed items to Error output port

Tips

Look up synonyms for German words using the free OpenThesaurus API — no authentication required.

Parameter Relationships

  • All fields within options are optional and can be used independently
  • substringFromResults and substringMaxResults are primarily useful when substring is true
  • baseform is commonly used with other options to ensure comprehensive results

Frequently asked questions

Does it need credentials?

No — OpenThesaurus is free and requires no authentication, making this one of the few nodes with nothing to configure.

What do the substring options do?

`substringFromResults` and `substringMaxResults` are primarily useful when `substring` is on, controlling how substring matches are returned.

What is baseform for?

It is commonly combined with the other options to ensure comprehensive results by considering the word's base form rather than only the exact inflection supplied.

Does it cover languages other than German?

No. OpenThesaurus is a German-language thesaurus, so use a different service for other languages.

Build with the OpenThesaurus node

Drop it into a workflow, wire it to an agent, or call it on a schedule.

Open BusyBot

Last updated . Spotted something wrong? Tell us.