Skip to content
Menu
Nyere aka · Support

An answer, without having to email first

Everything below is taken from what this site and its API actually do — the forms, the routes, the queries and the pages themselves. Where the site does not state something, the answer says so rather than inventing a policy.

Start here

Talk to a person

Write to the address in the footer

[email protected]

It is the address on every page’s footer. There is no ticket system and no support phone line on this site — this is the way to reach a person.

What to include

  • The address of the page you were on, if it was a page.
  • The word, name or proverb, if it was about an entry — or the entry’s address.
  • What you expected and what happened instead.
  • If it is about your account, write from the address on the account. That is how the request can be checked.

41 answers are grouped on this page. Each one opens on its own, using nothing but the browser.

Status

What can be checked, and what cannot

Readiness probeThere is no readiness endpoint to poll: load any page, and if the dictionary answers, the application and its database are both up — an entry is read from Postgres before it is drawn. There is no separate status page and no uptime figure, because neither would tell you more than the page you are already reading.
What the health endpoint returns, and what each field means.
FieldWhat it is
statusok, or degraded when the database could not be reached
driverthe database driver serving this installation
trigramwhether the fuzzy (trigram) search index is available
publishedWordshow many entries are published right now
latencyMshow long that database check took
versionthe deployed build, from OZITUMA_VERSION; dev when it is unset

When the database is unreachable the same endpoint answers 503 with status: “degraded” and an error, which is a real failure rather than a slow page.

No uptime percentage and no status history are published on this site, because nothing here measures either. This page will not show a figure it cannot measure.

Dictionary

Reading the dictionary

5 answers

How do I look a word up?

Type it into the search box on the front page. The form is a plain GET form, so it works with JavaScript switched off, and one search matches headwords, alternate and dialect spellings and English meanings in every language the record holds — Igbo and Yoruba today. The box carries a language selector: leave it on “All languages”, or name one to search that language alone. Leave the box empty and search anyway to browse the most common words instead.

I cannot type the tone marks or the dotted letters

Type the word without them. The search key is built by stripping every diacritic — ọ́ria becomes oria, àkwà becomes akwa and ṅ becomes n — so the plain spelling finds the same entries. Searching akwa returns every entry that folds to it, which is why one search can turn up bed, cry, egg and cloth.

How do I hear a pronunciation?

Open the entry. Where there is a recording of that word, a play button sits beside the headword; a recording made for a dialect spelling sits beside that spelling. Press it to play. A recording belongs to the word it is of and is never borrowed for another word, so an entry with no recording shows no button rather than playing the wrong one. If a file cannot be loaded, the control says “recording unavailable” instead of looking like a recording that has not buffered yet.

Why do only some entries have a recording?

Because recordings come from people. Each one is made by a contributor and credited to the speaker who made it, and the archive does not cover every headword yet. If your variety is missing, a recording you make is worth more than anything else you could send.

The word I searched for is not there

It may be recorded under another spelling, a different tone pattern or a dialect form — try the plain spelling, or search an English meaning instead. If it is genuinely missing, add it: the guided form is at /contribute/word. An editor reads it before it is published, and you will see the decision on your submissions page.

Contribute

Contributing

7 answers

Do I need an account to read, or to contribute?

Reading needs nothing — no account, no sign-in, no paywall. Contributing needs an account, because a contribution is recorded against the person who made it. Create one at /join or sign in at /signin.

How do I contribute?

/contribute opens with five guided tasks, each a short form:

What happens after I send something?

It goes to the editors, not straight into the record: an editor reads every proposal before it is published. Your submissions page keeps the state of each one — Pending while it is with the editors, Accepted when it is published, Merged when it was folded into an existing entry, Refused with the reason, and Draft for something you saved but have not sent.

My contribution was refused. Can I fix it?

Yes. A refusal carries a reason, and the refused entry can be edited and sent again from your submissions page.

How long does review take?

The site does not promise a review time, so this page will not invent one. If something of yours has been waiting longer than you expected, write to [email protected] with the entry and it can be looked at.

Can I record my own pronunciation?

Yes. Any entry page takes a recording from a signed-in account, and your name is shown as the speaker. The recorder draws a waveform while you speak, so you can see it is hearing you.

Does my contribution carry my name?

Every recording is credited to the speaker who made it, and every accepted correction is recorded against the entry it changed. Submissions are tied to your account — that is how your submissions page can show them back to you.

Proverbs

Proverbs and meanings

3 answers

Why has this proverb got no English?

For one of two reasons, and both are deliberate. Either the proverb in the record is corrupt or fragmentary, in which case it is shown in the language alone rather than given a drafted English line — a guess with a warning on it is still a guess a reader will take — or an English rendering simply has not been recorded yet. The site does not machine-translate proverbs.

How can I add the meaning?

Every proverb page has a form for its meaning in English, and /contribute/proverb takes a new proverb altogether. A faithful rendering is exactly the contribution a proverb without one is waiting for.

What is the difference between the literal line and the meaning?

The literal line renders the proverb word for word; the meaning is what it is used to say. An entry can carry either, both, or neither — and a proverb with neither is usually the case above.

Developers

The API

9 answers

What is the API, and what is in it?

A public REST API over the same dictionary, served under /api/v1. The OpenAPI document describes six operations: GET /words, GET /words/{id}, GET /languages, GET /stats, GET /word-of-the-day and POST /developers.

What is the base URL?

The document names two servers: production at https://ozituma.com/api/v1 and local development at http://localhost:3000/api/v1.

curl "https://ozituma.com/api/v1/words?q=mmiri" \
  -H "X-API-Key: ozt_live_your_key_here"
Do I need a key?

Yes, on every data endpoint. Send the key in the X-API-Key header; Authorization: Bearer <key> is accepted as an alternative. A request with no key at all is refused with 401 missing_api_key, and a key that is unknown, revoked or expired with 401 invalid_api_key. The two things that need no key are key registration itself (POST /api/v1/developers) and the OpenAPI document at /api/v1/openapi.json.

How do I get a key?

Fill in the form at /developers: your name and email are required, an organisation and what you are building are optional. It posts to POST /api/v1/developers, which is the one unauthenticated write endpoint. The key is returned once, in plain text, and stored only as a hash — it cannot be shown again, so losing it means creating another.

If you are signed in, your keys also appear at /contribute/account, where you can see today’s usage and revoke one. An account claims the developer record with the same email rather than creating a second identity, and one account may hold up to ten live keys.

Because registration is open, it is metered per IP: five key requests in a fifteen-minute window, and after that it answers 429 and asks you to try again in fifteen minutes. That throttle is the registration route’s own, not the limit on using a key.

What are the rate limits?

Limits are per developer, per endpoint, per UTC day, and the number published on /developers and in /docs is the number actually enforced on your key. Every response to a metered request carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Used, so a client can throttle itself without guessing. Over the limit you get 429 quota_exceeded, with the plan, endpoint, used and limit in the body and a Retry-After counting to 00:00 UTC. No figure is repeated on this page, because the table on /developers is read from the installation and a number copied here would go stale.

What shape are errors, and where is the list of codes?

One shape: { error: { code, message, details? } }. The codes and their HTTP statuses are listed in /docs. They are not copied onto this page, so the two cannot disagree.

Where is the machine-readable document?

At /api/v1/openapi.json. It needs no key and is cached for a day. It describes those six operations, their parameters and the response schemas — and it does not list its own URL among its paths, so this is the address to remember rather than something the document will tell you.

Is there anything the API does that the document does not describe?

Yes, one thing worth knowing. GET /api/v1/word-of-the-day also accepts an id parameter, so a client can pin a specific entry; the document describes only a language parameter for that operation, so this page will not present id as part of the published contract. Where the document is silent, treat the behaviour as unspecified.

Which document is the contract for response fields?

The OpenAPI document. It is kept as a typed object in the repository rather than generated, so it is reviewed as a contract, and the fields a response carries are the fields described there. The prose reference at /docs carries the parameter tables a reader wants, and the same document is what code generators and API clients should be pointed at.

Reuse

Citing an entry and using the data

3 answers

How do I cite an entry?

Every entry has a stable address:

  • a word entry is /word/{language}/{slug}, with the language as its URL slug — igbo, and so on
  • through the API, one entry is GET /api/v1/words/{id}, where {id} is the numeric id or the slug

The name pages print a ready-made citation at the foot of the entry. A name reads “{name}.” Ozituma. https://ozituma.com/names/{slug}.

The word entry page does not print a citation block yet. That is the honest state of it rather than a missing example here — build the citation from the entry’s address, and give the date you read it.

What may I do with the data?

Use it freely, commercially included. The document states the terms as “Free to use; credit Ozituma” and points at /docs#fair-use, which is the page that spells them out: all that is asked is that whatever you publish says it came from Ozituma. Bulk downloads are allowed on the Team and Institution plans; if you need the whole dictionary rather than API access, tell us what you are building and it can be exported for you.

How do I credit Ozituma?

Name Ozituma as the source. The document’s licence line is the shortest form — “Free to use; credit Ozituma” — and the citation blocks on name entries are the fuller one. A word’s detail response also carries the attribution the source requires; where that field is present, keep it with the entry.

Support us

Donations

4 answers

Where does a donation go?

/donate names four things, and they are the whole of it: keeping the dictionary online — servers, storage for the pronunciations, and the bandwidth that serves the free API; getting the sources — reading, correcting and completing entries by hand, which is the slow part; listening to the recordings — checking the pronunciation archive by machine so a bad or truncated recording is found before a learner meets it; and building the rest of the archive at ozikoro.com.

What does a donation not pay for?

Advertising, tracking, or a wall around the data. That is the donate page’s own sentence, and nothing on this site needs an account to read: the dictionary and the API stay free either way.

How do I give?

There are two forms — one in dollars and crypto for anyone outside Nigeria, one in naira for Nigeria. Card payments are settled on Paystack’s own secure page; crypto goes through NOWPayments, where you choose the coin and the rate is quoted at the moment you pay. This site never sees a card number and no wallet is ever connected to it. If the payment account is not configured, the page says donations are not open yet and everything else works as normal.

A receipt, a mistake, or a refund?

No refund or receipt policy is published on this site, and this page will not invent one. The two documents that do exist are /terms and /privacy. Anything about a particular gift — a receipt, a wrong amount, a refund — should go to [email protected].

Your account

Accounts, keys and passwords

5 answers

I have forgotten my password

/forgot takes the address you signed up with and sends a link to set a new password. Nobody can send you the old one: passwords are stored only as a salted hash. The link works once, and it stops working after 60 minutes. If email is not switched on for this installation, the page says so and records the request so an administrator can send a link by hand. If nothing arrives, look in the spam folder, then write to [email protected] from the same address.

What are the password rules?

At least ten characters. Length is the only rule; a phrase you will remember beats a jumble you will not. Setting a new password signs out every device that was signed in — including any you have forgotten about, which is usually the point.

How do I change my password while I am signed in?

On /contribute/account, under Your account, there is a change-password form. It asks for your current password even though you are already signed in, and it signs out every other device when it succeeds.

Where are my API keys?

On /contribute/account, under API access. A key is shown once, when it is created; the database keeps only its hash and a short prefix, so nobody, including us, can show it again. Revoke a key the moment it leaks — anything using it stops working immediately — and one account may hold up to ten live keys.

How do I delete my account?

Write to [email protected] from the address on the account. What happens to contributions is set out in /privacy and is not restated here.

Corrections

Reporting a problem or asking for a correction

5 answers

How do I report a mistake in an entry?

Every entry, name and proverb has a proposal form on its own page — on a word entry it is called Propose an edit. It goes to an editor, not straight into the record: an editor reads every proposal before anything is published, and the previous wording is recorded on the way through, so nothing a source printed is lost. Sign in first; the form shows who you are submitting as.

How do I ask for a correction to something that is not an entry?

Write to [email protected] with the page address and what is wrong. Every entry also carries a correction link at the foot of its page, which goes into the same reviewed queue.

Something on the site is broken

Write to [email protected] with the address of the page and what you saw. There is no public bug tracker, and this page will not pretend there is one.

A recording will not play

If the file cannot be loaded, the control says “recording unavailable”, which is not the same as a recording that has not started yet. Say which entry it was on when you report it and the file can be looked at.

Can I report abuse of the site or the API?

Write to [email protected]. There is no separate abuse address or form, and this page will not invent one.

Open

Questions with no answer yet

These are real questions this site raises and does not answer. They are listed rather than dressed up, and none of them has a policy invented for it here.

  • How long a contribution takes to be reviewed. No review time is promised anywhere on the site. Write to [email protected] to ask.
  • Refunds and receipts for donations. No refund or receipt policy is published. /terms and /privacy are the only two documents that exist. Write to [email protected] to ask.
  • How long your data is kept, beyond what /privacy states. /privacy sets out what it sets out; anything beyond it is not stated. Write to [email protected] to ask.
  • Uptime, or any service level for the API. Nothing on this site measures uptime and no figure or service level is published, and there is deliberately no status page — a status page that keeps no history is a page that cannot tell you anything a working request does not already tell you. Write to [email protected] to ask.
  • The price and terms of the Team and Institution plans. The documentation names those plans for bulk downloads, and the developers page says “Contact us” for anything above the free plan. No price or terms page exists. Write to [email protected] to ask.
  • A glossary of the dictionary's own terms. There is no glossary page on this site, so there is nothing to link to: terms a reader meets on an entry — headword, exact form, dialect, izugbe — are used where they are needed but not defined together in one place. Write to [email protected] to ask.
Nothing found?Write to [email protected] and say what you were trying to do. If the answer belongs on this page, it can be added to it.

Related: About · API documentation · Get a free key · Contribute · Donate · Privacy · Terms