Skip to content
Menu
Ozi · Contact

Write to a person, or go straight to the page that already does it.

Most letters to a dictionary are one of a few things: a word that is wrong, a key that will not work, a bug, an offer of material, a gift, a question about the licence. Each of those has a page here that does the job properly, and this page points at them first. What has no page — material to send, a partnership, something genuinely broken, a question nothing covers — goes to the one address below, and a person reads it.

Ozi, the first word of the site’s name, is Igbo for message — which is what this page is for.

The address

One address, and a person at the end of it

This is the address the footer carries on every page of the site. There is no second inbox and no other way in.

Email
[email protected]

To copy it instead of opening it, click this: [email protected] — it is set to select whole, so the address can be copied without a script.

  • One address. The one /support, /about, /privacy and /terms already print — not a support desk, and not a different address per subject. A subject line helps; the address does not change.
  • No ticket system. There is no support phone line and no chat channel on this site. A message to that address is the way to reach a person.
  • No reply time. Nothing here promises one, and this page will not invent one. What does happen is set out under what happens next.

There is no contact form on this page.

Every form on this site is attached to a thing — an entry takes a correction, a task takes a contribution, the developers page takes a request for a key — and each one posts to a route that reads it. A general contact form would need an endpoint this application does not have, so the address is the route instead, and it reaches a person rather than a queue.

Where to go

Nine things readers write in about, and the real door for each

Seven of these end on a page of this site. Two end at the address, because nothing here does that job.

CorrectionSomething in an entry is wrong

Every entry, name and proverb carries a proposal form on its own page. It reaches an editor with the previous wording recorded, so the correction is checked against what a source printed rather than copied over it.

How reporting works
VolunteerYou want to add a word, a name, a proverb or a recording

The dashboard opens with five guided tasks, and a contribution is recorded against your account — which is what lets your submissions page show the decision on it. No title, no fee, no shift, and four fields is a complete word entry.

How volunteering works
MaterialYou already hold material — a list, a recording, a printed collection

A word list, a school vocabulary, a family history of names, a printed dictionary or a set of recordings is the most valuable thing anyone can send, and it does not have to go in one entry at a time. Say what it is, which language and variety, and what form it is in.

Write about what you have
DevelopersYou want a key to use the API

No card and no approval queue: the form takes your name and email, and an organisation and what you are building if you have them. The key is returned once, in plain text, and stored only as a hash, so a key that is lost has to be replaced rather than recovered.

Get a free key
ReferenceA question about an endpoint, an error code or a limit

The reference carries every operation, its parameters, the error codes and the limits, and the numbers on it are the numbers actually enforced on your key. The machine-readable contract is the OpenAPI document at /api/v1/openapi.json.

Read the reference
BugSomething on the site is broken

There is no public bug tracker, and this page will not pretend there is one. Say which page you were on and what you saw. If a recording will not play, name the entry: a control that says “recording unavailable” is a different thing from one that has not started.

Report it by email
DonateYou want to give

Gifts pay for the hosting that answers every lookup, the storage for the recordings, and the editors who check each entry by hand. Card and crypto, one-time or monthly, in naira or dollars — and the dictionary stays free to read either way.

See where a gift goes
AccountYour account, a password, a key or a deletion

A forgotten password, a key to revoke, an account to delete: the answers page works through each one from the route that decides it. To delete an account, the request has to come from the address on that account.

Read the account answers
ReuseYou want to reuse the data, or ask what you may do with it

Use the dictionary freely, for anything, commercially included. The one thing asked in return is that whatever you publish says it came from Ozituma. If you need the whole record rather than API access, say what you are building and it can be exported.

Read the fair-use terms
Before you writeIf a page above answers it, the page is faster than the mail — and if it does not, the guidance below is what makes a message that can be acted on. Every door here is a route that already exists; none of them is a promise that has been invented for this page.
What to write

A message that can be acted on

Five lines that apply to every message, three things never to send, and one disclosure per kind of enquiry.

In every message

What to include

  • The address of the page, if it was about a page — or the headword and its language, if it was about an entry.
  • What you expected, and what happened instead. Both halves together are what makes a report fixable.
  • Which side you are writing from: a speaker of the variety, or a reader who noticed. Both are useful, and they lead to different checks.
  • One subject per message, if you can. A correction and a bug in one email is read twice and acted on once.
  • If it is about your account, write from the address on it. That is how the request can be checked.
In no message

What never to send

  • Your password. It is stored only as a salted hash, so nobody here can read it — and nobody will ask for it.
  • A full API key. The database keeps only its hash and a short prefix. If a key has already gone into a message, revoke it from /contribute/account, and anything using it stops at once.
  • Card or bank details. Card payments are finished on Paystack’s own secure page, and this site never sees a card number. A message is the wrong place for one.

By kind of enquiry, and what each one needs

Each one opens on its own, using nothing but the browser. The advice is taken from the form, the route or the document that decides the answer.

A word, a name or a proverb entry that is wrong

The fastest route is the form on the entry itself: on a word entry it is called Propose an edit. It carries the previous wording with it, so the correction is checked against what a source printed rather than copied over it. Write to the address when the thing that is wrong is not an entry — a page, a cross-reference, a sentence on this site.

What makes a correction publishable, whichever route it takes:

  • Which entry. The headword and its language, or the entry’s own address. A word entry lives at /word/{language}/{slug}, so the address in the browser bar is the whole of it.
  • Which part is wrong. The meaning, the spelling, the tone marks, the part of speech, the variety a variant is filed under, the example sentence, or the source.
  • What it should say. Not only that something is wrong — the wording you would put in its place.
  • Who says so. The variety you speak, the town you are from, a printed source with its page, or the person who told you. An entry keeps its source with it, which is why a correction that carries one is a correction an editor can publish.

If the problem is the spelling and you cannot type ị ọ ụ ṅfrom your keyboard, write it plainly anyway: the search folds the marks, so ọ́ria is still found by oria and ṅ by n.

The API: a request that failed, or a response you did not expect

An API problem is usually solvable from the report alone if it carries four things. The reference has the parameters, the error codes and the limits, and /support answers the questions the reference raises.

  • The request. The method and the full path, with the query string: GET /api/v1/words?q=mmiri&limit=5.
  • What came back. The HTTP status and the error code. Every error has one shape — { error: { code, message, details? } } — so the code alone usually names the fault.
  • Whether a key was sent, and in which header: X-API-Key or Authorization: Bearer. Send the request with the key replaced by a placeholder, never the key itself.
  • For a limit question, the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Used headers on the response, and the UTC day you hit it: the counters reset at 00:00 UTC.

One thing worth knowing before writing: a key is shown once, when it is created, and the database keeps only its hash and a prefix. A lost key cannot be recovered by anyone, so a new one has to be created at /developers.

Something on the site is broken

There is no public bug tracker and no issue queue to file into, so a bug report is an email or it is nothing. Four things make one fixable:

  • The address of the page, exactly as it appears in the browser.
  • What you expected and what happened instead. A report that says only that something does not work is true, and hard to act on.
  • Whether you were signed in. An entry page and a form look different to a reader who is not, and the difference is often the bug.
  • Whether the browser is part of it. The device and the browser, if it breaks on one and not another — and whether scripting is on, since these pages are built to work with it switched off. A page that only breaks without JavaScript is a real fault, and worth naming.

A screenshot helps when the fault is visual. A recording that will not play is worth naming by entry: a control that says “recording unavailable” is a different thing from one that has not started.

Your account, a password, a key or a deletion

Write from the address on the account. That is how a request about an account can be checked, and for a deletion it is the only way it can be acted on.

  • Say what you want in the first line. Delete the account, reset the password, revoke a key, change the display name.
  • For a deletion, say whether the recordings you made should come down as well. A recording is a person’s voice and is taken down on request; a published word or meaning may stay, because removing it would take part of the language record rather than part of the account. /privacy sets that out in full.
  • Nothing secret. No password, which is stored only as a salted hash. No full API key — and if one has already been sent, revoke it.

A forgotten password does not need the address at all: /forgot sends a one-use link that stops working after sixty minutes, and /support answers the rest.

A gift: a receipt, a wrong amount, or a refund

No refund or receipt policy is published on this site, so no answer can be promised from this page — but the question can be asked, and this is what makes it answerable:

  • The date and the amount, and the currency it was given in — naira or dollars.
  • One-time or monthly. A monthly gift is a subscription held at the payment provider and it can be cancelled; a one-time gift has no subscription to cancel.
  • The provider’s reference, if you have one. Card payments are settled on Paystack’s page and crypto goes through NOWPayments; the reference is what a payment is found by.
  • What you would like: a receipt, a correction, or a cancellation.

Never send card details. The payment is finished on the provider’s own secure page, and this site never sees a card number.

Material you hold, or a language the record does not have yet

Word lists, school vocabularies, family histories of names, printed dictionaries and sets of recordings are the most valuable thing anyone can send, and they do not have to arrive one entry at a time. Say:

  • What it is — words, names, proverbs or pronunciations.
  • The language and the variety. A language with nothing in the record is the one a first word changes most.
  • The form it is in — a spreadsheet, a text file, a scan, a recording, or paper — and roughly how much of it there is.
  • Where it came from, if it came from somewhere: a book, a paper, a person. An entry keeps its source.
  • How it may be credited, if a credit matters to you. Every recording is credited to the speaker who made it; a word entry carries its sources rather than a byline. If a public credit under your own name matters, a recording is the contribution that carries it.

If it is one word, the form is faster than the mail: /contribute/word takes a headword, its language, a meaning and a part of speech, and four fields is a complete entry.

Reusing the data, or asking what you may do with it

The answer to the first half is at /docs#fair-use: use the dictionary freely, for anything, commercially included, and say it came from Ozituma. What makes a reuse question answerable is:

  • What you are building, and whether it is commercial. The permission is the same either way; what changes is what the answer suggests next.
  • How much you need — a few entries a day, or the whole record. Bulk downloads are allowed on the Team and Institution plans, and anything above the free plan is answered by writing rather than by a form, which is the one API question that needs this address.
  • The attribution line you plan to carry, if you want it checked. The document’s own licence line is “Free to use; credit Ozituma”; a name entry prints a fuller citation at its foot.
  • The format, if you need an export.
What happens next

Three things, and the one thing that is not promised

  1. It arrives at one address

    [email protected], the address in the footer on every page. There is no ticket system, no support phone line and no chat channel, so there is no portal to check afterwards — the mail is the channel.

  2. A person reads it

    It is read by a person, and where the answer belongs on /support it can be added to that page rather than answered once in private. If it is about an entry, the form on the entry is still the route that puts a correction in front of an editor with the previous wording recorded.

  3. No reply time is promised

    Nothing on this site promises a reply time, and this page will not invent one. The one timing stated anywhere is on the word form: an editor reads a submission, usually within a week. That is about submissions made through the site, not about mail.

If it is about something you sent

Look at your submissions page first

It shows every entry you have sent with the decision on it — waiting, accepted, merged, or refused with the reason. A refusal carries a reason you can act on, and a refused entry can be edited and sent again, so the answer is often already there.

The honest constraintSome things no message can change. An old password cannot be sent back, because only a salted hash is stored. An API key cannot be shown a second time, and a lost one cannot be recovered — a new one has to be created. And where the site has not decided something, the answer is that it has not: /support lists those under questions with no answer yet rather than filling the gap, and this page will not fill it either.
Once more

The address

[email protected]

Say what you were trying to do, and what happened instead. If the answer belongs on this site it can be added to it.

  • The pages that are usually faster /support for answers · /developers for a key · /docs for the reference · /volunteer to contribute · /donate to give.
  • The two documents /privacy · /terms
  • And the address itself is in the footer of every page of this site, so it does not have to be looked for twice.