Vocab Bloom Hub

API pública v1

A referência da API somente leitura do dicionário, gerada a partir do documento OpenAPI publicado pelo servidor — o mesmo contrato a partir do qual os SDKs são construídos.

Read-only dictionary API under /api/v1 (contract version 1): no authentication, every answer in a { data, meta } envelope, errors as { statusCode, message, error: true }, X-API-Version on every response. The /api/compat/freedictionaryapi/v1 routes use freedictionaryapi.com objects, language lists and plain-text errors. The /api/compat/dictionaryapi routes use dictionaryapi.dev v1/v2 arrays and errors, with additive vocabBloom provenance. Compatibility lookups ending in /datasets wrap the responses from all installed datasets in { data, meta }; each group has dataset terms, status and response. Successful GET answers carry ETag, Last-Modified and Cache-Control. Documentation: https://vocab-bloom-hub.com/en/docs/api.

URL basehttps://<instance>/api/v1
Cada instância serve a API na sua própria origem; os exemplos abaixo usam um marcador.
Contrato
Documento OpenAPI 3, servido por cada instância em /api/v1/openapi.json; o arquivo versionado
Leia mais

Endpoints

GET/api/v1/meta

API and dataset versions, data license and counts of the served dictionary

Parâmetros

Sem parâmetros.

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/meta'

Testar no playground

GET/api/v1/openapi.json

The OpenAPI 3 document of the public API (this contract)

Parâmetros

Sem parâmetros.

Respostas

  • 200OK — object
  • 429Rate limit of the public prefix exceeded (PUBLIC_API_RATE_LIMIT); retry after the window — PublicApiErrorT
  • 503Not available: a selected dataset could not be read, the OpenAPI document is not ready, or the suggestion queue is full — PublicApiErrorT

Exemplo

curl 'https://your-instance.example/api/v1/openapi.json'

GET/api/v1/search/detailed

Search dictionary entries with pagination, meanings and translations

The detailed search: the same term and tiers, paged, with meanings and translations joined on request; the fields travel in the query string (`translation_languages` as a repeated key). Cacheable like every public GET.

Parâmetros

NomeEmTipoObrigatórioDescrição
searchquerystringsimThe term to search for
typequerystring
wordgrammar_patternphrase
nãoRestrict the answer to one entry type
limitqueryintegernão
padrão: 10
pagequeryintegernão
padrão: 1
with_meaningsquerybooleannãoJoin the meanings (with translations, synonyms, antonyms) of every item
padrão: false
with_translationsquerybooleannãoJoin the short translations of every item
padrão: false
translation_languagesquerystring[]
ruesfrdeptzhar
nãoKeep only these translation languages (a repeated key); omit the key for all of them
datasetquerystringnãoPublic dataset name; omitted = the active dataset. Unknown or closed targets return 404, never a fallback.

Respostas

  • 200OK — PublicSearchDetailedV1ResT
  • 400Invalid input: an unknown field, a value outside the allowed set, or a foreign cursor — PublicApiErrorT
  • 404Nothing matches — PublicApiErrorT
  • 429Rate limit of the public prefix exceeded (PUBLIC_API_RATE_LIMIT); retry after the window — PublicApiErrorT
  • 503Not available: a selected dataset could not be read, the OpenAPI document is not ready, or the suggestion queue is full — PublicApiErrorT

Exemplo

curl 'https://your-instance.example/api/v1/search/detailed'

Testar no playground

GET/api/v1/words/{word}

All entries of a headword: parts of speech, forms, meanings, translations, links

Parâmetros

NomeEmTipoObrigatórioDescrição
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/words/run'

Testar no playground

GET/api/v1/words/{word}/meanings

The meanings of a headword across its entries

Parâmetros

NomeEmTipoObrigatórioDescrição
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/words/run/meanings'

Testar no playground

GET/api/v1/words/{word}/translations

The short and per-meaning translations of a headword

Parâmetros

NomeEmTipoObrigatórioDescrição
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry
languagequerystring[]
ruesfrdeptzhar
nãoTranslation languages; no value means all of them

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/words/run/translations'

Testar no playground

GET/api/v1/words/{word}/forms

The inflected forms of a headword across its entries

Parâmetros

NomeEmTipoObrigatórioDescrição
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/words/run/forms'

Testar no playground

GET/api/v1/words/{word}/synonyms

The synonyms of a headword, per meaning

One item per linked headword and meaning; each names its `meaning_id`, `word_id` and `part_of_speech`.

Parâmetros

NomeEmTipoObrigatórioDescrição
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/words/run/synonyms'

Testar no playground

GET/api/v1/words/{word}/antonyms

The antonyms of a headword, per meaning

One item per linked headword and meaning; each names its `meaning_id`, `word_id` and `part_of_speech`.

Parâmetros

NomeEmTipoObrigatórioDescrição
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/words/run/antonyms'

Testar no playground

GET/api/v1/words/{word}/history

What was changed or added on the instance in the entries of a headword

The edits that still show in what is served, the latest first, with the values before and after: the entries of such a headword carry `modified: true`. Empty for a headword served as its source has it.

Parâmetros

NomeEmTipoObrigatórioDescrição
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/words/run/history'

Testar no playground

GET/api/v1/words/{word}/datasets

A headword as every open dataset of the instance has it, grouped by dataset

One group per open dataset, never merged: the terms of the dataset (`license`, `attribution`, `license_text`, …) and the entries `GET /words/{word}` would answer if that dataset were the served one. The spelling is matched inside each dataset, so a group has its own `word` and `variants`; a dataset without the headword answers an empty `entries`, and the request fails with 404 when no dataset holds it. Entries taken from several groups are bound by the terms of each. One request against the rate limit.

Parâmetros

NomeEmTipoObrigatórioDescrição
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/words/run/datasets'

Testar no playground

GET/api/v1/words/{word}/datasets/{dataset}/history

What was changed or added on the instance in the entries of a headword, in one dataset

The answer of `GET /words/{word}/history` for a dataset named by its `dataset`: the edits behind `modified: true` of the entries of that group. 404 for a closed dataset or a dataset the instance does not hold.

Parâmetros

NomeEmTipoObrigatórioDescrição
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry
datasetpathstringsimThe name of a dataset of the instance, as `dataset` of a group of `GET /words/{word}/datasets` says it

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/words/run/datasets/default/history'

Testar no playground

GET/api/v1/words/id/{id}

One dictionary entry by its numeric id

Parâmetros

NomeEmTipoObrigatórioDescrição
idpathnumbersim

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/words/id/1'

Testar no playground

GET/api/v1/words

List dictionary entries by filters, cursor-paged and ordered by (word, id)

Every enum filter accepts a repeated key; values of one filter are OR-ed, filters are AND-ed. `search` keeps the headwords starting with the prefix (an autocomplete or an A–Z browser: cacheable, unlike the search). Pass `meta.next_cursor` back as `cursor` to read the next page.

Parâmetros

NomeEmTipoObrigatórioDescrição
searchquerystringnãoHeadword prefix, case-insensitive (`ru` lists run, rung, runner, …)
is_obsoletequerybooleannãotrue: obsolete entries only, false: current ones only
part_of_speechquerystring[]
nounverbmodal_verbadjectiveadverbpronounnumeralnumeral_fractionaldeterminerinterjectionarticleprepositionconjunctionletterphrasegrammar_pattern
não
word_levelquerystring[]
A1A2B1B2C1C2
não
language_registerquerystring[]
formalinformalslang
não
categoryquerystring[]
scientifictechnicalmedicallegalbusinessITartpoliticalsportculinary
nãoWords tagged with any of the categories
area_variantquerystring[]
commonbritishamericanaustralian
não
form_of_wordquerystring[]
base_formplural_formpossessive_singular_formpossessive_plural_formpast_simplepast_participlepresent_participlethird_person_singularcomparative_formsuperlative_formobjectpossessive_adjectivepossessive_pronounreflexiveordinalmultiplicative
nãoDefaults to base forms only
padrão: ["base_form"]
cursorquerystringnãoThe `meta.next_cursor` of the previous page; omit for the first page
limitqueryintegernão
padrão: 20
with_meaningsquerybooleannãoJoin the meanings of every word
padrão: false
with_translationsquerybooleannãoJoin the short translations of every word
padrão: false

Respostas

  • 200OK — PublicWordsV1ResT
  • 400Invalid input: an unknown field, a value outside the allowed set, or a foreign cursor — PublicApiErrorT
  • 429Rate limit of the public prefix exceeded (PUBLIC_API_RATE_LIMIT); retry after the window — PublicApiErrorT

Exemplo

curl 'https://your-instance.example/api/v1/words'

Testar no playground

GET/api/v1/random

A random dictionary entry matching the filters (base forms unless form_of_word is given)

Parâmetros

NomeEmTipoObrigatórioDescrição
searchquerystringnãoHeadword prefix, case-insensitive (`ru` lists run, rung, runner, …)
is_obsoletequerybooleannãotrue: obsolete entries only, false: current ones only
part_of_speechquerystring[]
nounverbmodal_verbadjectiveadverbpronounnumeralnumeral_fractionaldeterminerinterjectionarticleprepositionconjunctionletterphrasegrammar_pattern
não
word_levelquerystring[]
A1A2B1B2C1C2
não
language_registerquerystring[]
formalinformalslang
não
categoryquerystring[]
scientifictechnicalmedicallegalbusinessITartpoliticalsportculinary
nãoWords tagged with any of the categories
area_variantquerystring[]
commonbritishamericanaustralian
não
form_of_wordquerystring[]
base_formplural_formpossessive_singular_formpossessive_plural_formpast_simplepast_participlepresent_participlethird_person_singularcomparative_formsuperlative_formobjectpossessive_adjectivepossessive_pronounreflexiveordinalmultiplicative
nãoDefaults to base forms only
padrão: ["base_form"]

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/random'

Testar no playground

GET/api/v1/search/semantic/status

Whether the instance enables semantic search

Reflects only SEMANTIC_SEARCH_ENABLED. Performs no inference and does not promise model/vector availability. Never cached.

Parâmetros

Sem parâmetros.

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/search/semantic/status'

Testar no playground

GET/api/v1/search/semantic

Find existing meanings from a description

Separate from spelling search; no lexical fallback. Requires SEMANTIC_SEARCH_ENABLED, PostgreSQL/pgvector, imported current vectors and a matching Ollama model. Disabled = 404 semantic_search_disabled; missing infrastructure, busy service or incompatible model = 503. Returns up to 20 meanings, ordered by cosine similarity then meaning ID. Scores are not confidence probabilities; no calibrated no-answer threshold. No pagination or cross-dataset ranking. Uses the shared public rate budget. Responses are no-store.

Parâmetros

NomeEmTipoObrigatórioDescrição
queryquerystringsimA description of the intended meaning, in English or another language supported by the model.
datasetquerystringnãoOne public dataset; omitted = active dataset. Closed/unknown targets return 404.
limitqueryintegernão
padrão: 10

Respostas

  • 200OK — PublicSemanticSearchV1ResT
  • 400Invalid input: an unknown field, a value outside the allowed set, or a foreign cursor — PublicApiErrorT
  • 404Nothing matches — PublicApiErrorT
  • 429Rate limit of the public prefix exceeded (PUBLIC_API_RATE_LIMIT); retry after the window — PublicApiErrorT
  • 503Not available: a selected dataset could not be read, the OpenAPI document is not ready, or the suggestion queue is full — PublicApiErrorT

Exemplo

curl 'https://your-instance.example/api/v1/search/semantic'

Testar no playground

GET/api/compat/dictionaryapi/v2/entries/{language}/{word}/datasets

dictionaryapi.dev v2 responses from every open dataset

One group per installed dataset with its terms, status and response in the adapter format. Missing words have status 404 and the adapter error in response. The outer request returns 200 even when no dataset matches. English only; the usual headword and inflection rules apply in each dataset. No query parameters. Does not activate any dataset. One public rate-limit unit; cached across all datasets.

Parâmetros

NomeEmTipoObrigatórioDescrição
languagepathstring
enen_USen_GB
sim
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/compat/dictionaryapi/v2/entries/en/run/datasets'

Testar no playground

GET/api/compat/dictionaryapi/v1/entries/{language}/{word}/datasets

dictionaryapi.dev v1 responses from every open dataset

One group per installed dataset with its terms, status and response in the adapter format. Missing words have status 404 and the adapter error in response. The outer request returns 200 even when no dataset matches. English only; the usual headword and inflection rules apply in each dataset. No query parameters. Does not activate any dataset. One public rate-limit unit; cached across all datasets.

Parâmetros

NomeEmTipoObrigatórioDescrição
languagepathstring
enen_USen_GB
sim
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/compat/dictionaryapi/v1/entries/en/run/datasets'

Testar no playground

GET/api/compat/freedictionaryapi/v1/entries/{language}/{word}/datasets

freedictionaryapi.com responses from every open dataset

One group per installed dataset with its terms, status 200 and the adapter object in response. Exact spelling; en and all read English. Missing words and other languages have empty response.entries. The outer request returns 200 even when no dataset matches. Does not activate any dataset. One public rate-limit unit; cached across all datasets. Empty source links point here rather than active-only /meta.

Parâmetros

NomeEmTipoObrigatórioDescrição
languagepathstringsimen or all; other values return empty entries
wordpathstringsimExact case-sensitive spelling, encoded as one URL segment
prettyquerybooleannãoIndent the whole response with two spaces; default false.
translationsquerybooleannãoInclude supported translations; default false. Only true/false, first occurrence wins.

Respostas

  • 200OK — FreeDictionaryDatasetsResT
  • 400Invalid input: an unknown field, a value outside the allowed set, or a foreign cursor
  • 429Rate limit of the public prefix exceeded (PUBLIC_API_RATE_LIMIT); retry after the window

Exemplo

curl 'https://your-instance.example/api/compat/freedictionaryapi/v1/entries/example/run/datasets'

Testar no playground

GET/api/compat/dictionaryapi/v2/entries/{language}/{word}

dictionaryapi.dev v2 lookup in the active dataset

Array response, with lossless provenance in vocabBloom. English only; native headword and inflection resolution. No dataset query parameter.

Parâmetros

NomeEmTipoObrigatórioDescrição
languagepathstring
enen_USen_GB
sim
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/compat/dictionaryapi/v2/entries/en/run'

Testar no playground

GET/api/compat/dictionaryapi/v1/entries/{language}/{word}

dictionaryapi.dev legacy v1 lookup in the active dataset

Same entries and terms as v2, with a meaning object keyed by part of speech instead of meanings. English only.

Parâmetros

NomeEmTipoObrigatórioDescrição
languagepathstring
enen_USen_GB
sim
wordpathstringsimHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

Respostas

Exemplo

curl 'https://your-instance.example/api/compat/dictionaryapi/v1/entries/en/run'

Testar no playground

GET/api/compat/freedictionaryapi/v1/entries/{language}/{word}

freedictionaryapi.com lookup in the active dataset

Exact spelling. en and all read the English database; other languages and missing spellings return empty entries. Full terms in vocabBloom.

Parâmetros

NomeEmTipoObrigatórioDescrição
languagepathstringsimen or all; other values return empty entries
wordpathstringsimExact case-sensitive spelling, encoded as one URL segment
prettyquerybooleannãoIndent JSON with two spaces; default false.
translationsquerybooleannãoInclude supported translations; default false. Only true/false, first occurrence wins.

Respostas

  • 200OK — FreeDictionaryEntriesResT
  • 400Invalid input: an unknown field, a value outside the allowed set, or a foreign cursor
  • 429Rate limit of the public prefix exceeded (PUBLIC_API_RATE_LIMIT); retry after the window

Exemplo

curl 'https://your-instance.example/api/compat/freedictionaryapi/v1/entries/example/run'

Testar no playground

GET/api/compat/freedictionaryapi/v1/languages

Available headword languages and readable spelling counts

English only. Counts include phrases, inflections and alternative-only entry rows in the active dataset, once per readable spelling; unlinked placeholders are excluded.

Parâmetros

NomeEmTipoObrigatórioDescrição
prettyquerybooleannãoIndent JSON with two spaces; default false.

Respostas

  • 200OK — FreeDictionaryLanguagesResT
  • 400Invalid input: an unknown field, a value outside the allowed set, or a foreign cursor
  • 429Rate limit of the public prefix exceeded (PUBLIC_API_RATE_LIMIT); retry after the window

Exemplo

curl 'https://your-instance.example/api/compat/freedictionaryapi/v1/languages'

Testar no playground

GET/api/v1/search/datasets

Search up to five public datasets, in separate groups

Repeat datasets for each target (1–5 unique names). Groups follow installation order. The detailed search filters, limit (1–20) and page (1–20) apply independently to every group. Relevance scores are local to each dataset. Empty matches have status ok and an empty data array; failed readers have status unavailable and no results/pagination. Unknown or closed targets reject the entire request with 404. Partial failures return 200 with meta.partial and Cache-Control: no-store. Each selected dataset costs one unit of the shared public rate budget, including failed reads. Selected searches revalidate their ETag on every use.

Parâmetros

NomeEmTipoObrigatórioDescrição
searchquerystringsimThe term to search for
typequerystring
wordgrammar_patternphrase
nãoRestrict the answer to one entry type
limitqueryintegernão
padrão: 10
pagequeryintegernão
padrão: 1
with_meaningsquerybooleannãoJoin the meanings (with translations, synonyms, antonyms) of every item
padrão: false
with_translationsquerybooleannãoJoin the short translations of every item
padrão: false
translation_languagesquerystring[]
ruesfrdeptzhar
nãoKeep only these translation languages (a repeated key); omit the key for all of them
datasetsquerystring[]simPublic dataset names as repeated keys. Groups follow installation order. Each selected dataset costs one unit of the shared public rate budget.

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/search/datasets?search=run&datasets=default'

Testar no playground

GET/api/v1/datasets

Publicly readable datasets and their terms, in installation order

Parâmetros

Sem parâmetros.

Respostas

Exemplo

curl 'https://your-instance.example/api/v1/datasets'

Testar no playground

POST/api/v1/words/batch

Up to 50 headwords in one request

Every spelling is matched like `GET /words/{word}`; the answer keeps the request order, collapses duplicates, and lists the spellings without an entry under `meta.not_found` instead of failing. One request against the rate limit, whatever the size of the batch.

Corpo da requisição · WordsBatchV1ReqDTO

NomeTipoObrigatórioDescrição
wordsstring[]simHeadword spellings, 50 at most, each matched like GET /words/{word} (case-insensitively; an inflected form resolves to its base entry)

Respostas

Exemplo

curl -X POST 'https://your-instance.example/api/v1/words/batch' \
  -H 'Content-Type: application/json' \
  -d '{"words":["run","walk","nonexistentword"]}'

Testar no playground

POST/api/v1/suggestions

Report a mistake in the dictionary data

Files a report for the instance admin to review: what is wrong with a headword (optionally one specific entry of it) and, ideally, what would be right. The headword must exist in the selected publicly open dataset. Pass dataset to target a viewed dataset; omitted means the active dataset. All IDs must belong to that dataset and headword. Closed, unknown or removed targets answer 404 without fallback. Rate limits are shared across datasets; a full target queue answers 503.

Corpo da requisição · CreateSuggestionV1ReqDTO

NomeTipoObrigatórioDescrição
datasetstringnãoInstalled, publicly open dataset containing the headword and all supplied IDs. Omit to use the active dataset.
headwordstringsimThe headword the report is about; must exist in the dictionary
word_idobjectnãoId of the entry (part of speech) the report points at, from the word answers
kindstring
reportedit
não
padrão: "report"
messageobjectnãoWhat is wrong and, ideally, what would be right. Required for a report; an optional comment on an edit
editsSuggestionEditV1DTO[]nãoEdit flow: every touched target of the word form with its proposed values
author_nameobjectnãoThe name the sender wants to be credited by (issue #531). Kept only together with `author_consent: true`: once the correction is applied the name is shown next to it and travels with the copies of the data
author_consentobjectnãoThe sender agrees that `author_name` is shown and exported; required when a name is given

Respostas

Exemplo

curl -X POST 'https://your-instance.example/api/v1/suggestions' \
  -H 'Content-Type: application/json' \
  -d '{"headword":"run","message":"Please check the definition of this word."}'

Testar no playground

Esquemas

SuggestionEditV1DTO

NomeTipoObrigatórioDescrição
target_typestring
wordmeaningmeaning_translationshort_translation
sim
target_idnumbersimId of the targeted row, from the word answers
changesobjectsimThe proposed field values, e.g. { "definition": "…" }. The accepted fields depend on target_type; unknown fields, empty values and values equal to the current ones are rejected

CreateSuggestionV1ReqDTO

NomeTipoObrigatórioDescrição
datasetstringnãoInstalled, publicly open dataset containing the headword and all supplied IDs. Omit to use the active dataset.
headwordstringsimThe headword the report is about; must exist in the dictionary
word_idobjectnãoId of the entry (part of speech) the report points at, from the word answers
kindstring
reportedit
não
padrão: "report"
messageobjectnãoWhat is wrong and, ideally, what would be right. Required for a report; an optional comment on an edit
editsSuggestionEditV1DTO[]nãoEdit flow: every touched target of the word form with its proposed values
author_nameobjectnãoThe name the sender wants to be credited by (issue #531). Kept only together with `author_consent: true`: once the correction is applied the name is shown next to it and travels with the copies of the data
author_consentobjectnãoThe sender agrees that `author_name` is shown and exported; required when a name is given

WordsBatchV1ReqDTO

NomeTipoObrigatórioDescrição
wordsstring[]simHeadword spellings, 50 at most, each matched like GET /words/{word} (case-insensitively; an inflected form resolves to its base entry)

PublicSearchV1MetaT

NomeTipoObrigatórioDescrição
datasetstringnãoPresent only for an explicitly selected dataset.
countintegersim
fuzzybooleansim
short_termbooleansim

PublicSearchV1ResT

NomeTipoObrigatórioDescrição
dataPublicSearchWordV1T[]sim
metaPublicSearchV1MetaTsim

PublicSearchWordV1T

NomeTipoObrigatórioDescrição
alternativesstring[]nãoAlternative spellings of this headword, shared by all its parts of speech.
originsOriginT[]não
contributionsOriginT[]nãoTerms of the datasets whose edits still contribute to this word.
licensesWordLicenseT[]não
idintegersim
wordstringsim
part_of_speechEnPartOfSpeechEsim
form_of_wordEnWordFormsEsim
is_obsoletebooleansim
is_abbreviationbooleansim
word_levelWordLevelE | nullsim
area_variantEnAreaVariantsE | nullsim
categoriesCategoryE[]sim
language_registerLanguageRegisterE | nullsim
descriptionstring | nullsim
transcriptionstring | nullsim
pronunciationsPronunciationT[]nãoOrdered pronunciations, with legacy transcription and base-form fallback.
patternstring[] | nullsim
noun___irregular_pluralboolean | nullsim
noun___uncountableboolean | nullsim
noun___is_properboolean | nullsim
noun___always_pluralboolean | nullsim
verb___is_irregularboolean | nullsim
verb___transitivityEnVerbTransitivityE | nullsim
verb___is_phrasalboolean | nullsim
verb___phrasal_object_patternEnPhrasalObjectPatternE | nullsim
base_phrasalstring | nullsim
formsPublicWordV1FormT[]sim
similaritynumbernão
sourcestringnão
modifiedbooleannão

OriginT

NomeTipoObrigatórioDescrição
idstringsim
namestringsim
versionstring | nullsim
urlstringnão
record_urlstringnão
licensesOriginLicenseT[]sim
license_relationstring
allany
simAll obligations apply, or the source explicitly offers a choice.
attributionstringsim
noticesstring[]sim
scopestring
worddataset
simDataset means that distribution between individual words is unknown.
methodstring
datasetmanual
sim
recorded_atstring | nullsim
acquisitionsOriginAcquisitionT[]nãoCopy/fork events belonging to this source snapshot; absent before any acquisition.
inheritedbooleansimAutomatically inherited terms cannot be removed by ordinary editing.

OriginLicenseT

A durable statement of terms, not a pointer to a mutable dataset registry.

NomeTipoObrigatórioDescrição
spdxstringnão
namestringsim
urlstringsim
textstringnãoRequired for custom licenses; preserved verbatim when supplied.

OriginAcquisitionT

An acquisition of a source snapshot, without repeating its license terms.

NomeTipoObrigatórioDescrição
idstringsim
methodstring
copyfork
sim
recorded_atstring | nullsim
revisionstringnão
viaobjectnãoThe intermediate dataset the material passed through; this adds no license obligations.

WordLicenseT

One license can occur more than once; origin_id refers to origins or contributions.

NomeTipoObrigatórioDescrição
origin_idstringsim
spdxstringnão
namestringsim
urlstringsim
textstringnãoRequired for custom licenses; preserved verbatim when supplied.

EnPartOfSpeechE

Um de: noun, verb, modal_verb, adjective, adverb, pronoun, numeral, numeral_fractional, determiner, interjection, article, preposition, conjunction, letter, phrase, grammar_pattern

EnWordFormsE

Um de: base_form, plural_form, possessive_singular_form, possessive_plural_form, past_simple, past_participle, present_participle, third_person_singular, comparative_form, superlative_form, object, possessive_adjective, possessive_pronoun, reflexive, ordinal, multiplicative

WordLevelE

Um de: A1, A2, B1, B2, C1, C2

EnAreaVariantsE

Um de: common, british, american, australian

CategoryE

Um de: scientific, technical, medical, legal, business, IT, art, political, sport, culinary

LanguageRegisterE

Um de: formal, informal, slang

PronunciationT

Portable pronunciation; database IDs never travel in datasets or public responses.

NomeTipoObrigatórioDescrição
audioPronunciationAudioT[]nãoRecordings carry their own terms, independent of the word's text.
typestring
ipaenpr
sim
textstring | nullsim
area_variantEnAreaVariantsEsim
sort_orderintegersim

PronunciationAudioT

External recordings only; missing license metadata is an empty list, never the text license.

NomeTipoObrigatórioDescrição
urlstringsim
source_urlstring | nullnão
attributionstring | nullnão
licensesOriginLicenseT[]sim
sort_orderintegersim

EnVerbTransitivityE

Um de: transitive, intransitive, both

EnPhrasalObjectPatternE

Um de: no_object, inseparable, separable, separable_pronoun_only

PublicWordV1FormT

NomeTipoObrigatórioDescrição
alternativesstring[]não
idintegersim
wordstringsim
form_of_wordEnWordFormsEsim
area_variantEnAreaVariantsEsim
transcriptionstring | nullsim
pronunciationsPronunciationT[]nãoOrdered pronunciations, with legacy transcription and base-form fallback.

PublicSearchDetailedV1MetaT

NomeTipoObrigatórioDescrição
datasetstringnãoPresent only for an explicitly selected dataset.
pageintegersim
limitintegersim
has_morebooleansim
fuzzybooleansim
short_termbooleansim

PublicSearchDetailedV1ResT

NomeTipoObrigatórioDescrição
dataPublicWordV1T[]sim
metaPublicSearchDetailedV1MetaTsim

PublicWordV1T

NomeTipoObrigatórioDescrição
etymologiesobject[]não
meaningsPublicWordV1MeaningT[]sim
short_translationsPublicWordV1ShortTranslationT[]sim
phrasal_variantsstring[]não
alternativesstring[]nãoAlternative spellings of this headword, shared by all its parts of speech.
originsOriginT[]não
contributionsOriginT[]nãoTerms of the datasets whose edits still contribute to this word.
licensesWordLicenseT[]não
idintegersim
wordstringsim
part_of_speechEnPartOfSpeechEsim
form_of_wordEnWordFormsEsim
is_obsoletebooleansim
is_abbreviationbooleansim
word_levelWordLevelE | nullsim
area_variantEnAreaVariantsE | nullsim
categoriesCategoryE[]sim
language_registerLanguageRegisterE | nullsim
descriptionstring | nullsim
transcriptionstring | nullsim
pronunciationsPronunciationT[]nãoOrdered pronunciations, with legacy transcription and base-form fallback.
patternstring[] | nullsim
noun___irregular_pluralboolean | nullsim
noun___uncountableboolean | nullsim
noun___is_properboolean | nullsim
noun___always_pluralboolean | nullsim
verb___is_irregularboolean | nullsim
verb___transitivityEnVerbTransitivityE | nullsim
verb___is_phrasalboolean | nullsim
verb___phrasal_object_patternEnPhrasalObjectPatternE | nullsim
base_phrasalstring | nullsim
formsPublicWordV1FormT[]sim
similaritynumbernão
sourcestringnão
modifiedbooleannão

PublicWordV1MeaningT

NomeTipoObrigatórioDescrição
etymology_numberinteger | nullnãoLocal number of the owning word etymology; null when unknown.
idintegersim
sort_orderintegersim
titlestringsim
definitionstringsim
is_obsoletebooleansim
examplesstring[]sim
quotesMeaningQuoteT[]não
categoriesCategoryE[]sim
meaning_levelWordLevelE | nullsim
area_variantEnAreaVariantsEsim
language_registerLanguageRegisterE | nullsim
translationsPublicWordV1MeaningTranslationT[]sim
synonymsstring[]sim
antonymsstring[]sim

MeaningQuoteT

A sourced quotation, in authored array order. Missing attribution is explicit.

NomeTipoObrigatórioDescrição
textstringsim
referencestring | nullsim
source_urlstring | nullnão

PublicWordV1MeaningTranslationT

NomeTipoObrigatórioDescrição
idintegersim
languageAvailableTranslationLanguagesEsim
titlestringsim
definitionstringsim
variants_of_wordsstring[]sim

AvailableTranslationLanguagesE

Um de: ru, es, fr, de, pt, zh, ar

PublicWordV1ShortTranslationT

NomeTipoObrigatórioDescrição
idintegersim
languageAvailableTranslationLanguagesEsim
descriptionstringsim
variants_of_wordsstring[]sim

PublicWordV1ResT

NomeTipoObrigatórioDescrição
dataPublicWordV1Tsim

PublicHeadwordV1MetaT

NomeTipoObrigatórioDescrição
wordstringsim
countintegersim
variantsstring[]não

PublicHeadwordV1ResT

NomeTipoObrigatórioDescrição
dataPublicWordV1T[]sim
metaPublicHeadwordV1MetaTsim

PublicMeaningV1T

NomeTipoObrigatórioDescrição
originsOriginT[]não
contributionsOriginT[]não
licensesWordLicenseT[]não
word_idintegersim
part_of_speechEnPartOfSpeechEsim
sourcestringnão
modifiedbooleannão
etymology_numberinteger | nullnãoLocal number of the owning word etymology; null when unknown.
idintegersim
sort_orderintegersim
titlestringsim
definitionstringsim
is_obsoletebooleansim
examplesstring[]sim
quotesMeaningQuoteT[]não
categoriesCategoryE[]sim
meaning_levelWordLevelE | nullsim
area_variantEnAreaVariantsEsim
language_registerLanguageRegisterE | nullsim
translationsPublicWordV1MeaningTranslationT[]sim
synonymsstring[]sim
antonymsstring[]sim

PublicHeadwordMeaningsV1ResT

NomeTipoObrigatórioDescrição
dataPublicMeaningV1T[]sim
metaPublicHeadwordV1MetaTsim

PublicWordFormV1T

NomeTipoObrigatórioDescrição
originsOriginT[]não
contributionsOriginT[]não
licensesWordLicenseT[]não
word_idintegersim
part_of_speechEnPartOfSpeechEsim
sourcestringnão
modifiedbooleannão
alternativesstring[]não
idintegersim
wordstringsim
form_of_wordEnWordFormsEsim
area_variantEnAreaVariantsEsim
transcriptionstring | nullsim
pronunciationsPronunciationT[]nãoOrdered pronunciations, with legacy transcription and base-form fallback.

PublicHeadwordFormsV1ResT

NomeTipoObrigatórioDescrição
dataPublicWordFormV1T[]sim
metaPublicHeadwordV1MetaTsim

PublicShortTranslationV1T

NomeTipoObrigatórioDescrição
originsOriginT[]não
contributionsOriginT[]não
licensesWordLicenseT[]não
word_idintegersim
part_of_speechEnPartOfSpeechEsim
sourcestringnão
modifiedbooleannão
idintegersim
languageAvailableTranslationLanguagesEsim
descriptionstringsim
variants_of_wordsstring[]sim

PublicMeaningTranslationV1T

NomeTipoObrigatórioDescrição
meaning_idintegersim
originsOriginT[]não
contributionsOriginT[]não
licensesWordLicenseT[]não
word_idintegersim
part_of_speechEnPartOfSpeechEsim
sourcestringnão
modifiedbooleannão
idintegersim
languageAvailableTranslationLanguagesEsim
titlestringsim
definitionstringsim
variants_of_wordsstring[]sim

PublicWordLinkV1T

NomeTipoObrigatórioDescrição
meaning_idintegersim
wordstringsim
originsOriginT[]não
contributionsOriginT[]não
licensesWordLicenseT[]não
word_idintegersim
part_of_speechEnPartOfSpeechEsim
sourcestringnão
modifiedbooleannão

PublicHeadwordLinksV1ResT

NomeTipoObrigatórioDescrição
dataPublicWordLinkV1T[]sim
metaPublicHeadwordV1MetaTsim

PublicChangeV1T

NomeTipoObrigatórioDescrição
inherited_fromOriginT | nullnão
contributionOriginT | nullnãoTerms captured when this edit was made, independent of later dataset changes.
reasonstring | nullnão
created_atstringsim
wordstringsim
part_of_speechstring | nullsim
entityChangeEntityEsim
actionChangeActionEsim
recordChangeRecordT | nullsim
diffChangeDiffTsim
originChangeOriginEsim
authorstring | nullsim
sourcestringnão

ChangeEntityE

What was edited

Um de: word, word_form, meaning, meaning_translation, short_translation

ChangeActionE

Um de: create, update, delete

ChangeRecordT

The record of an entry an edit is about, by what it says rather than by its id: ids change when a dataset is updated and differ between instances. Null for the word itself — the headword and the part of speech name it.

NomeTipoObrigatórioDescrição

ChangeFormRecordT

NomeTipoObrigatórioDescrição
wordstringsim
form_of_wordstringsim

ChangeMeaningRecordT

NomeTipoObrigatórioDescrição
titlestringsim
sort_orderintegersim

ChangeTranslationRecordT

NomeTipoObrigatórioDescrição
meaningChangeMeaningRecordTsim
languagestringsim
titlestringsim

ChangeShortTranslationRecordT

NomeTipoObrigatórioDescrição
languagestringsim
descriptionstringsim

ChangeDiffT

The values an edit changed: `{ field: { before, after } }`; a creation has no `before`, a deletion no `after`

NomeTipoObrigatórioDescrição

ChangeOriginE

Where an edit came from

Um de: admin, suggestion, revert

PublicHeadwordHistoryV1MetaT

NomeTipoObrigatórioDescrição
wordstringsim
countintegersim
variantsstring[]não

PublicHeadwordHistoryV1ResT

NomeTipoObrigatórioDescrição
dataPublicChangeV1T[]sim
metaPublicHeadwordHistoryV1MetaTsim

PublicDatasetTermsV1T

NomeTipoObrigatórioDescrição
originsOriginT[]não
licensesWordLicenseT[]não
descriptionstring | nullnão
datasetstringsim
titlestringnão
activebooleansim
sourcestringsim
dataset_versionstring | nullsim
licensestringsim
license_urlstringsim
attributionstringsim
attribution_urlstring | nullsim
noticestringsim
license_textstringsim

PublicWordDatasetV1T

NomeTipoObrigatórioDescrição
wordstringsim
variantsstring[]sim
countintegersim
entriesPublicWordV1T[]sim
originsOriginT[]não
licensesWordLicenseT[]não
descriptionstring | nullnão
datasetstringsim
titlestringnão
activebooleansim
sourcestringsim
dataset_versionstring | nullsim
licensestringsim
license_urlstringsim
attributionstringsim
attribution_urlstring | nullsim
noticestringsim
license_textstringsim

PublicWordDatasetsV1MetaT

NomeTipoObrigatórioDescrição
wordstringsim
datasetsintegersim
foundintegersim

PublicWordDatasetsV1ResT

NomeTipoObrigatórioDescrição
dataPublicWordDatasetV1T[]sim
metaPublicWordDatasetsV1MetaTsim

PublicHeadwordTranslationsV1T

NomeTipoObrigatórioDescrição
short_translationsPublicShortTranslationV1T[]sim
meaning_translationsPublicMeaningTranslationV1T[]sim

PublicHeadwordTranslationsV1ResT

NomeTipoObrigatórioDescrição
metaPublicHeadwordV1MetaTsim
dataPublicHeadwordTranslationsV1Tsim

PublicWordsBatchItemV1T

NomeTipoObrigatórioDescrição
wordstringsim
countintegersim
entriesPublicWordV1T[]sim

PublicWordsBatchV1MetaT

NomeTipoObrigatórioDescrição
countintegersim
not_foundstring[]sim

PublicWordsBatchV1ResT

NomeTipoObrigatórioDescrição
dataPublicWordsBatchItemV1T[]sim
metaPublicWordsBatchV1MetaTsim

PublicWordsV1MetaT

NomeTipoObrigatórioDescrição
limitintegersim
has_morebooleansim
next_cursorstring | nullsim

PublicWordsV1ResT

NomeTipoObrigatórioDescrição
dataPublicWordV1T[]sim
metaPublicWordsV1MetaTsim

PublicDatasetCountsV1T

NomeTipoObrigatórioDescrição
entriesintegersim
wordsintegersim
phrasesintegersim
grammar_patternsintegersim
word_formsintegersim
meaningsintegersim
meaning_translationsintegersim
short_translationsintegersim

PublicMetaV1T

NomeTipoObrigatórioDescrição
originsOriginT[]não
licensesWordLicenseT[]não
descriptionstring | nullnão
api_versionstringsim
app_versionstringsim
dataset_versionstring | nullsim
licensestringsim
license_urlstringsim
attributionstringsim
noticestringsim
datasetstringnão
titlestringnão
sourcestringnão
attribution_urlstring | nullnão
license_textstringnão
modified_entriesintegernão
countsPublicDatasetCountsV1Tsim
available_languagesPublicAvailableLanguagesV1Tsim

PublicAvailableLanguagesV1T

NomeTipoObrigatórioDescrição
sourcestring[]sim
translationsAvailableTranslationLanguagesE[]sim

PublicMetaV1ResT

NomeTipoObrigatórioDescrição
dataPublicMetaV1Tsim

PublicSuggestionCreatedV1T

NomeTipoObrigatórioDescrição
idintegersim
statusstringsim

PublicSuggestionCreatedV1ResT

NomeTipoObrigatórioDescrição
dataPublicSuggestionCreatedV1Tsim

PublicApiErrorT

NomeTipoObrigatórioDescrição
statusCodenumbersim
messagestringsim
errorbooleansim

DictionaryApiV1DatasetsResT

NomeTipoObrigatórioDescrição
dataobject[]sim
metaobjectsimfound counts datasets with entries, including for adapters whose misses are HTTP 200.

DictionaryApiV1ResT

NomeTipoObrigatórioDescrição

DictionaryApiDefinitionT

NomeTipoObrigatórioDescrição
definitionstringsim
examplestringnão
synonymsstring[]sim
antonymsstring[]sim

DictionaryApiPhoneticT

NomeTipoObrigatórioDescrição
textstringnão
audiostringsim
sourceUrlstringnão
licenseDictionaryApiLicenseTnão
vocabBloomobjectnãoLossless recording terms; the upstream singular license cannot express all of these.

DictionaryApiLicenseT

NomeTipoObrigatórioDescrição
namestringsim
urlstringsim

DictionaryApiErrorT

NomeTipoObrigatórioDescrição
titlestringsim
messagestringsim
resolutionstringsim

DictionaryApiV2DatasetsResT

NomeTipoObrigatórioDescrição
dataobject[]sim
metaobjectsimfound counts datasets with entries, including for adapters whose misses are HTTP 200.

DictionaryApiV2ResT

NomeTipoObrigatórioDescrição

DictionaryApiMeaningT

NomeTipoObrigatórioDescrição
partOfSpeechstringsim
definitionsDictionaryApiDefinitionT[]sim
synonymsstring[]sim
antonymsstring[]sim

FreeDictionaryDatasetsResT

NomeTipoObrigatórioDescrição
dataobject[]sim
metaobjectsimfound counts datasets with entries, including for adapters whose misses are HTTP 200.

FreeDictionaryEntriesResT

NomeTipoObrigatórioDescrição
wordstringsim
entriesFreeDictionaryEntryT[]sim
sourceobjectsim
vocabBloomPublicDatasetTermsV1TsimTerms of the dataset read. Word-specific origins are retained on each entry.

FreeDictionaryEntryT

NomeTipoObrigatórioDescrição
languageFreeDictionaryLanguageTsim
partOfSpeechstringsim
pronunciationsobject[]sim
formsobject[]sim
sensesFreeDictionarySenseT[]sim
synonymsstring[]sim
antonymsstring[]sim
vocabBloomobjectsimNative entry identity and lossless terms; additive to the upstream format.

FreeDictionaryLanguageT

NomeTipoObrigatórioDescrição
codestringsim
namestringsim

FreeDictionarySenseT

NomeTipoObrigatórioDescrição
definitionstringsim
tagsstring[]sim
examplesstring[]sim
quotesobject[]sim
synonymsstring[]sim
antonymsstring[]sim
translationsobject[]não
subsensesFreeDictionarySenseT[]sim

FreeDictionaryErrorT

Upstream parameter errors are plain text, not the native error envelope.

NomeTipoObrigatórioDescrição

FreeDictionaryLanguagesResT

NomeTipoObrigatórioDescrição

PublicDatasetsV1ResT

Public selector inventory, in installation order; no dictionary connections or counts.

NomeTipoObrigatórioDescrição
dataPublicDatasetTermsV1T[]sim
metaobjectsim

PublicSearchDatasetResultV1T

NomeTipoObrigatórioDescrição
statusstring
ok
sim
dataPublicWordV1T[]sim
metaPublicSearchDetailedV1MetaTsim
originsOriginT[]não
licensesWordLicenseT[]não
descriptionstring | nullnão
datasetstringsim
titlestringnão
activebooleansim
sourcestringsim
dataset_versionstring | nullsim
licensestringsim
license_urlstringsim
attributionstringsim
attribution_urlstring | nullsim
noticestringsim
license_textstringsim

PublicSearchDatasetUnavailableV1T

A failed reader has no result list or paging metadata; it is not an empty match.

NomeTipoObrigatórioDescrição
statusstring
unavailable
sim
errorstring
dataset_unavailable
sim
originsOriginT[]não
licensesWordLicenseT[]não
descriptionstring | nullnão
datasetstringsim
titlestringnão
activebooleansim
sourcestringsim
dataset_versionstring | nullsim
licensestringsim
license_urlstringsim
attributionstringsim
attribution_urlstring | nullsim
noticestringsim
license_textstringsim

PublicSearchDatasetV1T

NomeTipoObrigatórioDescrição

PublicSearchDatasetsV1ResT

NomeTipoObrigatórioDescrição
dataPublicSearchDatasetV1T[]sim
metaobjectsim

PublicSemanticMatchV1T

A matching existing sense, with cosine similarity (not a confidence probability).

NomeTipoObrigatórioDescrição
wordPublicSearchWordV1Tsim
meaningobjectsim
scorenumbersimCosine similarity from -1 to 1; no calibrated no-answer threshold.

PublicSemanticSearchV1ResT

NomeTipoObrigatórioDescrição
dataPublicSemanticMatchV1T[]sim
metaobjectsim

PublicSemanticStatusV1ResT

NomeTipoObrigatórioDescrição
dataobjectsim