GET https://333.eco/api/v1/names/{name}
Look up one exact name
Who may call it: anyone, no key
Parameters
| Name | Type | What it is |
|---|---|---|
name (path) | string | The name, with or without @; the registry folds case and punctuation, so sokha.keo, SOKHA-KEO and sokhakeo are one name. |
Answers
200What their page shows.{ name, page, said, line, links, photo, voice, searchable, keys, lang }404not_found: the one answer for a name nobody holds, a name held with no page, and a name let go.{ error }429rate_limited: more than 60 a minute from one address; see Retry-After.{ error }503unavailable: the lookup refuses rather than run without its limit.{ error }
What a success answer holds
| Field | Type | What it is |
|---|---|---|
name | string | The name in the form its holder chose, with @ (for example @sokha.keo). |
page | string | Their page. |
said | string | What they are called, as they wrote it (any script). |
line | string | Their one line, or empty. |
links | string[] | Up to three https links they chose. |
photo | string or null | Their photo's address, or null. |
voice | string or null | Their own recording of their name, or null. |
searchable | boolean | Whether they let search engines list their page. |
keys | object[] | The passkeys that sign as this name, each with the public B-Origin record of its holder's statement (A607 point 3). A signed B-Mail names the sender's @name in its signed text; its proof names the passkey; if that passkey is here, and the mail was signed before any until, it was signed with this name's passkey. That says which passkey signed, never who held it. An empty list says nothing at all. |
lang | "en" | "km" | null | The language they read, shown ONLY because they chose to (en English, km Khmer), or null. Write to them in it. Never inferred: a null says nothing about what they read. |
On the MCP server: the tool by_name