Developers
OverviewDocsReferencePricingChangelog
Log inGet an API keyConsole
immit Developers

English and Japanese in one entry shape, over one REST API.

All systems normal

Product

  • Overview
  • Pricing
  • Changelog
  • Console

Docs

  • Getting started
  • API reference
  • openapi.yaml
  • llms.txt

Company

  • immit.co
  • Support
  • API terms
  • Privacy Policy
Techbient LLC 2026. All rights reserved
Console

Start

  • Getting started
  • Authentication
  • Rate limits and quotas
  • Errors
  • Versioning

The data

  • The entry shape
  • Two languages, one shape
  • Ranking and paging
  • Audio

Agents

  • The MCP serverPlanned
  • llms.txt and OpenAPI

Reference

  • GETSearch entries
  • GETGet an entry
  • GETThe calling key
Start

Errors

One shape for every error, with a code to branch on and a detail for your logs.

The shape

JsonError
{
  "errors": [
    {
      "code": "string, stable, branch on it",
      "detail": "string, English, for logs, never shown to users",
      "source": {
        "pointer": "the refused path parameter, when there is one"
      }
    }
  ]
}

Branch on code. It is stable and machine-readable, and new codes are only ever added. detail is English prose for a log line; never render it to your users. source.pointer appears on a refused path parameter and points at it.

Every code /v1 returns

StatusCodeWhenWhat to do
401unauthorizedNo key on the request.Send the bearer.
401api_key_invalidNot a key immit issued.Check the paste.
401api_key_revokedRevoked in the console.Use the key that replaced it.
401api_key_suspendedSuspended by a person at immit.Read the email, write back.
404not_foundNo entry, spelling or case variant matches the headword.Search instead; the user may have met an inflection the search resolves.
429rate_limitedThe burst a minute is used.Wait retry-after seconds.
429quota_exceededThe day's quota is used.Wait for midnight UTC or move up a tier.
422invalid_paramA parameter is not what the spec says: a lang of fra, a limit that is not a number. A limit over 25 is capped, not refused.Read detail, and source.pointer when it names the parameter.
5xxvariesimmit's fault.Retry with backoff; the status page says if it is more than a blip.
404 · application/json
{
  "errors": [
    {
      "code": "not_found",
      "detail": "Not Found"
    }
  ]
}
422 · application/json
{
  "errors": [
    {
      "code": "invalid_param",
      "source": {
        "pointer": "/lang"
      },
      "detail": "Invalid value for enum"
    }
  ]
}

Unknown codes

A client that meets a code it does not know falls back to generic copy for its status. Codes are added under /v1 without a version bump, like fields.

PreviousRate limits and quotasNextVersioning

On this page

  • The shape
  • Every code /v1 returns
  • Unknown codes
View as llms.txt
The MCP serverPlanned
GETSearch entries
GETGet an entry
GETThe calling key