Vocab Bloom Hub

واجهة API العامة v1

مرجع واجهة القاموس للقراءة فقط، مولَّد من مستند OpenAPI الذي ينشره الخادم — العقد نفسه الذي تُبنى منه حزم SDK.

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 الأساسيhttps://<instance>/api/v1
تقدّم كل نسخة واجهة API تحت أصلها الخاص؛ تستخدم الأمثلة أدناه عنوانًا بديلًا.
العقد
مستند OpenAPI 3، تقدّمه كل نسخة على المسار /api/v1/openapi.json; الملف المُودَع في المستودع
اقرأ المزيد

نقاط النهاية

GET/api/v1/meta

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

المعاملات

لا معاملات.

الاستجابات

مثال

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

جرّبها في ساحة التجربة

GET/api/v1/openapi.json

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

المعاملات

لا معاملات.

الاستجابات

  • 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

مثال

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
searchquerystringنعمThe term to search for
typequerystring
wordgrammar_patternphrase
لاRestrict the answer to one entry type
limitqueryintegerلا
الافتراضي: 10
pagequeryintegerلا
الافتراضي: 1
with_meaningsquerybooleanلاJoin the meanings (with translations, synonyms, antonyms) of every item
الافتراضي: false
with_translationsquerybooleanلاJoin the short translations of every item
الافتراضي: false
translation_languagesquerystring[]
ruesfrdeptzhar
لاKeep only these translation languages (a repeated key); omit the key for all of them
datasetquerystringلاPublic dataset name; omitted = the active dataset. Unknown or closed targets return 404, never a fallback.

الاستجابات

  • 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

مثال

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

جرّبها في ساحة التجربة

GET/api/v1/words/{word}

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

المعاملات

الاسمالموضعالنوعمطلوبالوصف
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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

The meanings of a headword across its entries

المعاملات

الاسمالموضعالنوعمطلوبالوصف
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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

The short and per-meaning translations of a headword

المعاملات

الاسمالموضعالنوعمطلوبالوصف
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry
languagequerystring[]
ruesfrdeptzhar
لاTranslation languages; no value means all of them

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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

The inflected forms of a headword across its entries

المعاملات

الاسمالموضعالنوعمطلوبالوصف
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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`.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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`.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry
datasetpathstringنعمThe name of a dataset of the instance, as `dataset` of a group of `GET /words/{word}/datasets` says it

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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

One dictionary entry by its numeric id

المعاملات

الاسمالموضعالنوعمطلوبالوصف
idpathnumberنعم

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
searchquerystringلاHeadword prefix, case-insensitive (`ru` lists run, rung, runner, …)
is_obsoletequerybooleanلاtrue: obsolete entries only, false: current ones only
part_of_speechquerystring[]
nounverbmodal_verbadjectiveadverbpronounnumeralnumeral_fractionaldeterminerinterjectionarticleprepositionconjunctionletterphrasegrammar_pattern
لا
word_levelquerystring[]
A1A2B1B2C1C2
لا
language_registerquerystring[]
formalinformalslang
لا
categoryquerystring[]
scientifictechnicalmedicallegalbusinessITartpoliticalsportculinary
لاWords tagged with any of the categories
area_variantquerystring[]
commonbritishamericanaustralian
لا
form_of_wordquerystring[]
base_formplural_formpossessive_singular_formpossessive_plural_formpast_simplepast_participlepresent_participlethird_person_singularcomparative_formsuperlative_formobjectpossessive_adjectivepossessive_pronounreflexiveordinalmultiplicative
لاDefaults to base forms only
الافتراضي: ["base_form"]
cursorquerystringلاThe `meta.next_cursor` of the previous page; omit for the first page
limitqueryintegerلا
الافتراضي: 20
with_meaningsquerybooleanلاJoin the meanings of every word
الافتراضي: false
with_translationsquerybooleanلاJoin the short translations of every word
الافتراضي: false

الاستجابات

  • 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

مثال

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

جرّبها في ساحة التجربة

GET/api/v1/random

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

المعاملات

الاسمالموضعالنوعمطلوبالوصف
searchquerystringلاHeadword prefix, case-insensitive (`ru` lists run, rung, runner, …)
is_obsoletequerybooleanلاtrue: obsolete entries only, false: current ones only
part_of_speechquerystring[]
nounverbmodal_verbadjectiveadverbpronounnumeralnumeral_fractionaldeterminerinterjectionarticleprepositionconjunctionletterphrasegrammar_pattern
لا
word_levelquerystring[]
A1A2B1B2C1C2
لا
language_registerquerystring[]
formalinformalslang
لا
categoryquerystring[]
scientifictechnicalmedicallegalbusinessITartpoliticalsportculinary
لاWords tagged with any of the categories
area_variantquerystring[]
commonbritishamericanaustralian
لا
form_of_wordquerystring[]
base_formplural_formpossessive_singular_formpossessive_plural_formpast_simplepast_participlepresent_participlethird_person_singularcomparative_formsuperlative_formobjectpossessive_adjectivepossessive_pronounreflexiveordinalmultiplicative
لاDefaults to base forms only
الافتراضي: ["base_form"]

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

لا معاملات.

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
queryquerystringنعمA description of the intended meaning, in English or another language supported by the model.
datasetquerystringلاOne public dataset; omitted = active dataset. Closed/unknown targets return 404.
limitqueryintegerلا
الافتراضي: 10

الاستجابات

  • 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

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
languagepathstring
enen_USen_GB
نعم
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
languagepathstring
enen_USen_GB
نعم
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
languagepathstringنعمen or all; other values return empty entries
wordpathstringنعمExact case-sensitive spelling, encoded as one URL segment
prettyquerybooleanلاIndent the whole response with two spaces; default false.
translationsquerybooleanلاInclude supported translations; default false. Only true/false, first occurrence wins.

الاستجابات

  • 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

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
languagepathstring
enen_USen_GB
نعم
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
languagepathstring
enen_USen_GB
نعم
wordpathstringنعمHeadword spelling, case-insensitive (spaces URL-encoded for phrases). An inflected form resolves to its base entry

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
languagepathstringنعمen or all; other values return empty entries
wordpathstringنعمExact case-sensitive spelling, encoded as one URL segment
prettyquerybooleanلاIndent JSON with two spaces; default false.
translationsquerybooleanلاInclude supported translations; default false. Only true/false, first occurrence wins.

الاستجابات

  • 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

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
prettyquerybooleanلاIndent JSON with two spaces; default false.

الاستجابات

  • 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

مثال

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

جرّبها في ساحة التجربة

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.

المعاملات

الاسمالموضعالنوعمطلوبالوصف
searchquerystringنعمThe term to search for
typequerystring
wordgrammar_patternphrase
لاRestrict the answer to one entry type
limitqueryintegerلا
الافتراضي: 10
pagequeryintegerلا
الافتراضي: 1
with_meaningsquerybooleanلاJoin the meanings (with translations, synonyms, antonyms) of every item
الافتراضي: false
with_translationsquerybooleanلاJoin the short translations of every item
الافتراضي: false
translation_languagesquerystring[]
ruesfrdeptzhar
لاKeep only these translation languages (a repeated key); omit the key for all of them
datasetsquerystring[]نعمPublic dataset names as repeated keys. Groups follow installation order. Each selected dataset costs one unit of the shared public rate budget.

الاستجابات

مثال

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

جرّبها في ساحة التجربة

GET/api/v1/datasets

Publicly readable datasets and their terms, in installation order

المعاملات

لا معاملات.

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

جسم الطلب · WordsBatchV1ReqDTO

الاسمالنوعمطلوبالوصف
wordsstring[]نعمHeadword spellings, 50 at most, each matched like GET /words/{word} (case-insensitively; an inflected form resolves to its base entry)

الاستجابات

مثال

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

جرّبها في ساحة التجربة

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.

جسم الطلب · CreateSuggestionV1ReqDTO

الاسمالنوعمطلوبالوصف
datasetstringلاInstalled, publicly open dataset containing the headword and all supplied IDs. Omit to use the active dataset.
headwordstringنعمThe headword the report is about; must exist in the dictionary
word_idobjectلاId of the entry (part of speech) the report points at, from the word answers
kindstring
reportedit
لا
الافتراضي: "report"
messageobjectلاWhat is wrong and, ideally, what would be right. Required for a report; an optional comment on an edit
editsSuggestionEditV1DTO[]لاEdit flow: every touched target of the word form with its proposed values
author_nameobjectلاThe 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_consentobjectلاThe sender agrees that `author_name` is shown and exported; required when a name is given

الاستجابات

مثال

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."}'

جرّبها في ساحة التجربة

المخططات

SuggestionEditV1DTO

الاسمالنوعمطلوبالوصف
target_typestring
wordmeaningmeaning_translationshort_translation
نعم
target_idnumberنعمId of the targeted row, from the word answers
changesobjectنعمThe 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

الاسمالنوعمطلوبالوصف
datasetstringلاInstalled, publicly open dataset containing the headword and all supplied IDs. Omit to use the active dataset.
headwordstringنعمThe headword the report is about; must exist in the dictionary
word_idobjectلاId of the entry (part of speech) the report points at, from the word answers
kindstring
reportedit
لا
الافتراضي: "report"
messageobjectلاWhat is wrong and, ideally, what would be right. Required for a report; an optional comment on an edit
editsSuggestionEditV1DTO[]لاEdit flow: every touched target of the word form with its proposed values
author_nameobjectلاThe 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_consentobjectلاThe sender agrees that `author_name` is shown and exported; required when a name is given

WordsBatchV1ReqDTO

الاسمالنوعمطلوبالوصف
wordsstring[]نعمHeadword spellings, 50 at most, each matched like GET /words/{word} (case-insensitively; an inflected form resolves to its base entry)

PublicSearchV1MetaT

الاسمالنوعمطلوبالوصف
datasetstringلاPresent only for an explicitly selected dataset.
countintegerنعم
fuzzybooleanنعم
short_termbooleanنعم

PublicSearchV1ResT

الاسمالنوعمطلوبالوصف
dataPublicSearchWordV1T[]نعم
metaPublicSearchV1MetaTنعم

PublicSearchWordV1T

الاسمالنوعمطلوبالوصف
alternativesstring[]لاAlternative spellings of this headword, shared by all its parts of speech.
originsOriginT[]لا
contributionsOriginT[]لاTerms of the datasets whose edits still contribute to this word.
licensesWordLicenseT[]لا
idintegerنعم
wordstringنعم
part_of_speechEnPartOfSpeechEنعم
form_of_wordEnWordFormsEنعم
is_obsoletebooleanنعم
is_abbreviationbooleanنعم
word_levelWordLevelE | nullنعم
area_variantEnAreaVariantsE | nullنعم
categoriesCategoryE[]نعم
language_registerLanguageRegisterE | nullنعم
descriptionstring | nullنعم
transcriptionstring | nullنعم
pronunciationsPronunciationT[]لاOrdered pronunciations, with legacy transcription and base-form fallback.
patternstring[] | nullنعم
noun___irregular_pluralboolean | nullنعم
noun___uncountableboolean | nullنعم
noun___is_properboolean | nullنعم
noun___always_pluralboolean | nullنعم
verb___is_irregularboolean | nullنعم
verb___transitivityEnVerbTransitivityE | nullنعم
verb___is_phrasalboolean | nullنعم
verb___phrasal_object_patternEnPhrasalObjectPatternE | nullنعم
base_phrasalstring | nullنعم
formsPublicWordV1FormT[]نعم
similaritynumberلا
sourcestringلا
modifiedbooleanلا

OriginT

الاسمالنوعمطلوبالوصف
idstringنعم
namestringنعم
versionstring | nullنعم
urlstringلا
record_urlstringلا
licensesOriginLicenseT[]نعم
license_relationstring
allany
نعمAll obligations apply, or the source explicitly offers a choice.
attributionstringنعم
noticesstring[]نعم
scopestring
worddataset
نعمDataset means that distribution between individual words is unknown.
methodstring
datasetmanual
نعم
recorded_atstring | nullنعم
acquisitionsOriginAcquisitionT[]لاCopy/fork events belonging to this source snapshot; absent before any acquisition.
inheritedbooleanنعمAutomatically inherited terms cannot be removed by ordinary editing.

OriginLicenseT

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

الاسمالنوعمطلوبالوصف
spdxstringلا
namestringنعم
urlstringنعم
textstringلاRequired for custom licenses; preserved verbatim when supplied.

OriginAcquisitionT

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

الاسمالنوعمطلوبالوصف
idstringنعم
methodstring
copyfork
نعم
recorded_atstring | nullنعم
revisionstringلا
viaobjectلاThe 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.

الاسمالنوعمطلوبالوصف
origin_idstringنعم
spdxstringلا
namestringنعم
urlstringنعم
textstringلاRequired for custom licenses; preserved verbatim when supplied.

EnPartOfSpeechE

واحد من: noun, verb, modal_verb, adjective, adverb, pronoun, numeral, numeral_fractional, determiner, interjection, article, preposition, conjunction, letter, phrase, grammar_pattern

EnWordFormsE

واحد من: 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

واحد من: A1, A2, B1, B2, C1, C2

EnAreaVariantsE

واحد من: common, british, american, australian

CategoryE

واحد من: scientific, technical, medical, legal, business, IT, art, political, sport, culinary

LanguageRegisterE

واحد من: formal, informal, slang

PronunciationT

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

الاسمالنوعمطلوبالوصف
audioPronunciationAudioT[]لاRecordings carry their own terms, independent of the word's text.
typestring
ipaenpr
نعم
textstring | nullنعم
area_variantEnAreaVariantsEنعم
sort_orderintegerنعم

PronunciationAudioT

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

الاسمالنوعمطلوبالوصف
urlstringنعم
source_urlstring | nullلا
attributionstring | nullلا
licensesOriginLicenseT[]نعم
sort_orderintegerنعم

EnVerbTransitivityE

واحد من: transitive, intransitive, both

EnPhrasalObjectPatternE

واحد من: no_object, inseparable, separable, separable_pronoun_only

PublicWordV1FormT

الاسمالنوعمطلوبالوصف
alternativesstring[]لا
idintegerنعم
wordstringنعم
form_of_wordEnWordFormsEنعم
area_variantEnAreaVariantsEنعم
transcriptionstring | nullنعم
pronunciationsPronunciationT[]لاOrdered pronunciations, with legacy transcription and base-form fallback.

PublicSearchDetailedV1MetaT

الاسمالنوعمطلوبالوصف
datasetstringلاPresent only for an explicitly selected dataset.
pageintegerنعم
limitintegerنعم
has_morebooleanنعم
fuzzybooleanنعم
short_termbooleanنعم

PublicSearchDetailedV1ResT

الاسمالنوعمطلوبالوصف
dataPublicWordV1T[]نعم
metaPublicSearchDetailedV1MetaTنعم

PublicWordV1T

الاسمالنوعمطلوبالوصف
etymologiesobject[]لا
meaningsPublicWordV1MeaningT[]نعم
short_translationsPublicWordV1ShortTranslationT[]نعم
phrasal_variantsstring[]لا
alternativesstring[]لاAlternative spellings of this headword, shared by all its parts of speech.
originsOriginT[]لا
contributionsOriginT[]لاTerms of the datasets whose edits still contribute to this word.
licensesWordLicenseT[]لا
idintegerنعم
wordstringنعم
part_of_speechEnPartOfSpeechEنعم
form_of_wordEnWordFormsEنعم
is_obsoletebooleanنعم
is_abbreviationbooleanنعم
word_levelWordLevelE | nullنعم
area_variantEnAreaVariantsE | nullنعم
categoriesCategoryE[]نعم
language_registerLanguageRegisterE | nullنعم
descriptionstring | nullنعم
transcriptionstring | nullنعم
pronunciationsPronunciationT[]لاOrdered pronunciations, with legacy transcription and base-form fallback.
patternstring[] | nullنعم
noun___irregular_pluralboolean | nullنعم
noun___uncountableboolean | nullنعم
noun___is_properboolean | nullنعم
noun___always_pluralboolean | nullنعم
verb___is_irregularboolean | nullنعم
verb___transitivityEnVerbTransitivityE | nullنعم
verb___is_phrasalboolean | nullنعم
verb___phrasal_object_patternEnPhrasalObjectPatternE | nullنعم
base_phrasalstring | nullنعم
formsPublicWordV1FormT[]نعم
similaritynumberلا
sourcestringلا
modifiedbooleanلا

PublicWordV1MeaningT

الاسمالنوعمطلوبالوصف
etymology_numberinteger | nullلاLocal number of the owning word etymology; null when unknown.
idintegerنعم
sort_orderintegerنعم
titlestringنعم
definitionstringنعم
is_obsoletebooleanنعم
examplesstring[]نعم
quotesMeaningQuoteT[]لا
categoriesCategoryE[]نعم
meaning_levelWordLevelE | nullنعم
area_variantEnAreaVariantsEنعم
language_registerLanguageRegisterE | nullنعم
translationsPublicWordV1MeaningTranslationT[]نعم
synonymsstring[]نعم
antonymsstring[]نعم

MeaningQuoteT

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

الاسمالنوعمطلوبالوصف
textstringنعم
referencestring | nullنعم
source_urlstring | nullلا

PublicWordV1MeaningTranslationT

الاسمالنوعمطلوبالوصف
idintegerنعم
languageAvailableTranslationLanguagesEنعم
titlestringنعم
definitionstringنعم
variants_of_wordsstring[]نعم

AvailableTranslationLanguagesE

واحد من: ru, es, fr, de, pt, zh, ar

PublicWordV1ShortTranslationT

الاسمالنوعمطلوبالوصف
idintegerنعم
languageAvailableTranslationLanguagesEنعم
descriptionstringنعم
variants_of_wordsstring[]نعم

PublicWordV1ResT

الاسمالنوعمطلوبالوصف
dataPublicWordV1Tنعم

PublicHeadwordV1MetaT

الاسمالنوعمطلوبالوصف
wordstringنعم
countintegerنعم
variantsstring[]لا

PublicHeadwordV1ResT

الاسمالنوعمطلوبالوصف
dataPublicWordV1T[]نعم
metaPublicHeadwordV1MetaTنعم

PublicMeaningV1T

الاسمالنوعمطلوبالوصف
originsOriginT[]لا
contributionsOriginT[]لا
licensesWordLicenseT[]لا
word_idintegerنعم
part_of_speechEnPartOfSpeechEنعم
sourcestringلا
modifiedbooleanلا
etymology_numberinteger | nullلاLocal number of the owning word etymology; null when unknown.
idintegerنعم
sort_orderintegerنعم
titlestringنعم
definitionstringنعم
is_obsoletebooleanنعم
examplesstring[]نعم
quotesMeaningQuoteT[]لا
categoriesCategoryE[]نعم
meaning_levelWordLevelE | nullنعم
area_variantEnAreaVariantsEنعم
language_registerLanguageRegisterE | nullنعم
translationsPublicWordV1MeaningTranslationT[]نعم
synonymsstring[]نعم
antonymsstring[]نعم

PublicHeadwordMeaningsV1ResT

الاسمالنوعمطلوبالوصف
dataPublicMeaningV1T[]نعم
metaPublicHeadwordV1MetaTنعم

PublicWordFormV1T

الاسمالنوعمطلوبالوصف
originsOriginT[]لا
contributionsOriginT[]لا
licensesWordLicenseT[]لا
word_idintegerنعم
part_of_speechEnPartOfSpeechEنعم
sourcestringلا
modifiedbooleanلا
alternativesstring[]لا
idintegerنعم
wordstringنعم
form_of_wordEnWordFormsEنعم
area_variantEnAreaVariantsEنعم
transcriptionstring | nullنعم
pronunciationsPronunciationT[]لاOrdered pronunciations, with legacy transcription and base-form fallback.

PublicHeadwordFormsV1ResT

الاسمالنوعمطلوبالوصف
dataPublicWordFormV1T[]نعم
metaPublicHeadwordV1MetaTنعم

PublicShortTranslationV1T

الاسمالنوعمطلوبالوصف
originsOriginT[]لا
contributionsOriginT[]لا
licensesWordLicenseT[]لا
word_idintegerنعم
part_of_speechEnPartOfSpeechEنعم
sourcestringلا
modifiedbooleanلا
idintegerنعم
languageAvailableTranslationLanguagesEنعم
descriptionstringنعم
variants_of_wordsstring[]نعم

PublicMeaningTranslationV1T

الاسمالنوعمطلوبالوصف
meaning_idintegerنعم
originsOriginT[]لا
contributionsOriginT[]لا
licensesWordLicenseT[]لا
word_idintegerنعم
part_of_speechEnPartOfSpeechEنعم
sourcestringلا
modifiedbooleanلا
idintegerنعم
languageAvailableTranslationLanguagesEنعم
titlestringنعم
definitionstringنعم
variants_of_wordsstring[]نعم

PublicWordLinkV1T

الاسمالنوعمطلوبالوصف
meaning_idintegerنعم
wordstringنعم
originsOriginT[]لا
contributionsOriginT[]لا
licensesWordLicenseT[]لا
word_idintegerنعم
part_of_speechEnPartOfSpeechEنعم
sourcestringلا
modifiedbooleanلا

PublicHeadwordLinksV1ResT

الاسمالنوعمطلوبالوصف
dataPublicWordLinkV1T[]نعم
metaPublicHeadwordV1MetaTنعم

PublicChangeV1T

الاسمالنوعمطلوبالوصف
inherited_fromOriginT | nullلا
contributionOriginT | nullلاTerms captured when this edit was made, independent of later dataset changes.
reasonstring | nullلا
created_atstringنعم
wordstringنعم
part_of_speechstring | nullنعم
entityChangeEntityEنعم
actionChangeActionEنعم
recordChangeRecordT | nullنعم
diffChangeDiffTنعم
originChangeOriginEنعم
authorstring | nullنعم
sourcestringلا

ChangeEntityE

What was edited

واحد من: word, word_form, meaning, meaning_translation, short_translation

ChangeActionE

واحد من: 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.

الاسمالنوعمطلوبالوصف

ChangeFormRecordT

الاسمالنوعمطلوبالوصف
wordstringنعم
form_of_wordstringنعم

ChangeMeaningRecordT

الاسمالنوعمطلوبالوصف
titlestringنعم
sort_orderintegerنعم

ChangeTranslationRecordT

الاسمالنوعمطلوبالوصف
meaningChangeMeaningRecordTنعم
languagestringنعم
titlestringنعم

ChangeShortTranslationRecordT

الاسمالنوعمطلوبالوصف
languagestringنعم
descriptionstringنعم

ChangeDiffT

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

الاسمالنوعمطلوبالوصف

ChangeOriginE

Where an edit came from

واحد من: admin, suggestion, revert

PublicHeadwordHistoryV1MetaT

الاسمالنوعمطلوبالوصف
wordstringنعم
countintegerنعم
variantsstring[]لا

PublicHeadwordHistoryV1ResT

الاسمالنوعمطلوبالوصف
dataPublicChangeV1T[]نعم
metaPublicHeadwordHistoryV1MetaTنعم

PublicDatasetTermsV1T

الاسمالنوعمطلوبالوصف
originsOriginT[]لا
licensesWordLicenseT[]لا
descriptionstring | nullلا
datasetstringنعم
titlestringلا
activebooleanنعم
sourcestringنعم
dataset_versionstring | nullنعم
licensestringنعم
license_urlstringنعم
attributionstringنعم
attribution_urlstring | nullنعم
noticestringنعم
license_textstringنعم

PublicWordDatasetV1T

الاسمالنوعمطلوبالوصف
wordstringنعم
variantsstring[]نعم
countintegerنعم
entriesPublicWordV1T[]نعم
originsOriginT[]لا
licensesWordLicenseT[]لا
descriptionstring | nullلا
datasetstringنعم
titlestringلا
activebooleanنعم
sourcestringنعم
dataset_versionstring | nullنعم
licensestringنعم
license_urlstringنعم
attributionstringنعم
attribution_urlstring | nullنعم
noticestringنعم
license_textstringنعم

PublicWordDatasetsV1MetaT

الاسمالنوعمطلوبالوصف
wordstringنعم
datasetsintegerنعم
foundintegerنعم

PublicWordDatasetsV1ResT

الاسمالنوعمطلوبالوصف
dataPublicWordDatasetV1T[]نعم
metaPublicWordDatasetsV1MetaTنعم

PublicHeadwordTranslationsV1T

الاسمالنوعمطلوبالوصف
short_translationsPublicShortTranslationV1T[]نعم
meaning_translationsPublicMeaningTranslationV1T[]نعم

PublicHeadwordTranslationsV1ResT

الاسمالنوعمطلوبالوصف
metaPublicHeadwordV1MetaTنعم
dataPublicHeadwordTranslationsV1Tنعم

PublicWordsBatchItemV1T

الاسمالنوعمطلوبالوصف
wordstringنعم
countintegerنعم
entriesPublicWordV1T[]نعم

PublicWordsBatchV1MetaT

الاسمالنوعمطلوبالوصف
countintegerنعم
not_foundstring[]نعم

PublicWordsBatchV1ResT

الاسمالنوعمطلوبالوصف
dataPublicWordsBatchItemV1T[]نعم
metaPublicWordsBatchV1MetaTنعم

PublicWordsV1MetaT

الاسمالنوعمطلوبالوصف
limitintegerنعم
has_morebooleanنعم
next_cursorstring | nullنعم

PublicWordsV1ResT

الاسمالنوعمطلوبالوصف
dataPublicWordV1T[]نعم
metaPublicWordsV1MetaTنعم

PublicDatasetCountsV1T

الاسمالنوعمطلوبالوصف
entriesintegerنعم
wordsintegerنعم
phrasesintegerنعم
grammar_patternsintegerنعم
word_formsintegerنعم
meaningsintegerنعم
meaning_translationsintegerنعم
short_translationsintegerنعم

PublicMetaV1T

الاسمالنوعمطلوبالوصف
originsOriginT[]لا
licensesWordLicenseT[]لا
descriptionstring | nullلا
api_versionstringنعم
app_versionstringنعم
dataset_versionstring | nullنعم
licensestringنعم
license_urlstringنعم
attributionstringنعم
noticestringنعم
datasetstringلا
titlestringلا
sourcestringلا
attribution_urlstring | nullلا
license_textstringلا
modified_entriesintegerلا
countsPublicDatasetCountsV1Tنعم
available_languagesPublicAvailableLanguagesV1Tنعم

PublicAvailableLanguagesV1T

الاسمالنوعمطلوبالوصف
sourcestring[]نعم
translationsAvailableTranslationLanguagesE[]نعم

PublicMetaV1ResT

الاسمالنوعمطلوبالوصف
dataPublicMetaV1Tنعم

PublicSuggestionCreatedV1T

الاسمالنوعمطلوبالوصف
idintegerنعم
statusstringنعم

PublicSuggestionCreatedV1ResT

الاسمالنوعمطلوبالوصف
dataPublicSuggestionCreatedV1Tنعم

PublicApiErrorT

الاسمالنوعمطلوبالوصف
statusCodenumberنعم
messagestringنعم
errorbooleanنعم

DictionaryApiV1DatasetsResT

الاسمالنوعمطلوبالوصف
dataobject[]نعم
metaobjectنعمfound counts datasets with entries, including for adapters whose misses are HTTP 200.

DictionaryApiV1ResT

الاسمالنوعمطلوبالوصف

DictionaryApiDefinitionT

الاسمالنوعمطلوبالوصف
definitionstringنعم
examplestringلا
synonymsstring[]نعم
antonymsstring[]نعم

DictionaryApiPhoneticT

الاسمالنوعمطلوبالوصف
textstringلا
audiostringنعم
sourceUrlstringلا
licenseDictionaryApiLicenseTلا
vocabBloomobjectلاLossless recording terms; the upstream singular license cannot express all of these.

DictionaryApiLicenseT

الاسمالنوعمطلوبالوصف
namestringنعم
urlstringنعم

DictionaryApiErrorT

الاسمالنوعمطلوبالوصف
titlestringنعم
messagestringنعم
resolutionstringنعم

DictionaryApiV2DatasetsResT

الاسمالنوعمطلوبالوصف
dataobject[]نعم
metaobjectنعمfound counts datasets with entries, including for adapters whose misses are HTTP 200.

DictionaryApiV2ResT

الاسمالنوعمطلوبالوصف

DictionaryApiMeaningT

الاسمالنوعمطلوبالوصف
partOfSpeechstringنعم
definitionsDictionaryApiDefinitionT[]نعم
synonymsstring[]نعم
antonymsstring[]نعم

FreeDictionaryDatasetsResT

الاسمالنوعمطلوبالوصف
dataobject[]نعم
metaobjectنعمfound counts datasets with entries, including for adapters whose misses are HTTP 200.

FreeDictionaryEntriesResT

الاسمالنوعمطلوبالوصف
wordstringنعم
entriesFreeDictionaryEntryT[]نعم
sourceobjectنعم
vocabBloomPublicDatasetTermsV1TنعمTerms of the dataset read. Word-specific origins are retained on each entry.

FreeDictionaryEntryT

الاسمالنوعمطلوبالوصف
languageFreeDictionaryLanguageTنعم
partOfSpeechstringنعم
pronunciationsobject[]نعم
formsobject[]نعم
sensesFreeDictionarySenseT[]نعم
synonymsstring[]نعم
antonymsstring[]نعم
vocabBloomobjectنعمNative entry identity and lossless terms; additive to the upstream format.

FreeDictionaryLanguageT

الاسمالنوعمطلوبالوصف
codestringنعم
namestringنعم

FreeDictionarySenseT

الاسمالنوعمطلوبالوصف
definitionstringنعم
tagsstring[]نعم
examplesstring[]نعم
quotesobject[]نعم
synonymsstring[]نعم
antonymsstring[]نعم
translationsobject[]لا
subsensesFreeDictionarySenseT[]نعم

FreeDictionaryErrorT

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

الاسمالنوعمطلوبالوصف

FreeDictionaryLanguagesResT

الاسمالنوعمطلوبالوصف

PublicDatasetsV1ResT

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

الاسمالنوعمطلوبالوصف
dataPublicDatasetTermsV1T[]نعم
metaobjectنعم

PublicSearchDatasetResultV1T

الاسمالنوعمطلوبالوصف
statusstring
ok
نعم
dataPublicWordV1T[]نعم
metaPublicSearchDetailedV1MetaTنعم
originsOriginT[]لا
licensesWordLicenseT[]لا
descriptionstring | nullلا
datasetstringنعم
titlestringلا
activebooleanنعم
sourcestringنعم
dataset_versionstring | nullنعم
licensestringنعم
license_urlstringنعم
attributionstringنعم
attribution_urlstring | nullنعم
noticestringنعم
license_textstringنعم

PublicSearchDatasetUnavailableV1T

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

الاسمالنوعمطلوبالوصف
statusstring
unavailable
نعم
errorstring
dataset_unavailable
نعم
originsOriginT[]لا
licensesWordLicenseT[]لا
descriptionstring | nullلا
datasetstringنعم
titlestringلا
activebooleanنعم
sourcestringنعم
dataset_versionstring | nullنعم
licensestringنعم
license_urlstringنعم
attributionstringنعم
attribution_urlstring | nullنعم
noticestringنعم
license_textstringنعم

PublicSearchDatasetV1T

الاسمالنوعمطلوبالوصف

PublicSearchDatasetsV1ResT

الاسمالنوعمطلوبالوصف
dataPublicSearchDatasetV1T[]نعم
metaobjectنعم

PublicSemanticMatchV1T

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

الاسمالنوعمطلوبالوصف
wordPublicSearchWordV1Tنعم
meaningobjectنعم
scorenumberنعمCosine similarity from -1 to 1; no calibrated no-answer threshold.

PublicSemanticSearchV1ResT

الاسمالنوعمطلوبالوصف
dataPublicSemanticMatchV1T[]نعم
metaobjectنعم

PublicSemanticStatusV1ResT

الاسمالنوعمطلوبالوصف
dataobjectنعم