Heartank®Developersអ្នកអភិវឌ្ឍន៍Log inចូល

Look up with HeartBank®

One exact @name, and what that person's public page shows, and nothing else. Never an identity, never a list. Free.@name ពិតប្រាកដមួយ និងអ្វីដែលទំព័រសាធារណៈរបស់មនុស្សនោះបង្ហាញ ហើយគ្មានអ្វីផ្សេងទៀតទេ។ មិនដែលជាអត្តសញ្ញាណ មិនដែលជាបញ្ជីទេ។ ឥតគិតថ្លៃ។

const page = await fetch("https://333.eco/api/v1/names/mira").then((r) => r.json())

Never a person's dataមិនដែលជាទិន្នន័យរបស់មនុស្សទេ

The answer is what their page already shows: no account, no ID, no token.ចម្លើយគឺជាអ្វីដែលទំព័ររបស់ពួកគេបង្ហាញរួចហើយ៖ គ្មានគណនី គ្មាន ID គ្មាន token។

One answer for every name with no pageចម្លើយតែមួយសម្រាប់គ្រប់ឈ្មោះដែលគ្មានទំព័រ

A name nobody holds, a name with no page and a name let go all get the same answer.ឈ្មោះដែលគ្មាននរណាកាន់ ឈ្មោះដែលគ្មានទំព័រ និងឈ្មោះដែលត្រូវបានលែង ទាំងអស់ទទួលបានចម្លើយដូចគ្នា។

Checking a B-Mailការពិនិត្យ B-Mail

A page lists the passkeys its holder chose to show, so a B-Mail signed as that name can be checked against them.ទំព័រមួយរាយ passkey ដែលម្ចាស់របស់វាជ្រើសរើសបង្ហាញ ដូច្នេះ B-Mail ដែលចុះហត្ថលេខាក្នុងនាមឈ្មោះនោះ អាចត្រូវបានពិនិត្យធៀបនឹងវា។

ឯកសារយោងខាងក្រោមមានជាភាសាអង់គ្លេសតែប៉ុណ្ណោះ។

Look up with HeartBank®: reference

One exact name on B-Registry℠, and what that person's public page shows. Free, with no key.

Read from the live code: 333.eco's Worker (worker/index.ts, lookup). It answers with exactly what the person's page at 333.eco/@name already shows, and nothing else: never an identity (no account, no ID, no token), never the other way round (from a person to a name), and never a list. One exact name per call, the same rule that lets anyone open a page they have the address of and no one list them.

A name nobody holds, a name held with no page, and a name let go all get one and the same 404, so the answer can't tell who lapsed; it never says a name is free to claim.

Use it to show a name the way its holder wrote it, to link to their page, or to check a B-Mail's passkey against the name it was signed as (keys). ⚠️ searchable is the holder's own choice about search engines: when it is false, show the name only to someone who already typed it, and never put it in a list or an index of your own.

Free. A limit of 60 a minute per address is set; it does not yet bind exactly, so please keep to it yourself. A saved change shows within a minute. #tag names have no public record yet, so this answers @names only.

GET https://333.eco/api/v1/names/{name}

Look up one exact name

Who may call it: anyone, no key

Parameters

NameTypeWhat it is
name (path)stringThe name, with or without @; the registry folds case and punctuation, so sokha.keo, SOKHA-KEO and sokhakeo are one name.

Answers

  • 200 What their page shows. { name, page, said, line, links, photo, voice, searchable, keys, lang }
  • 404 not_found: the one answer for a name nobody holds, a name held with no page, and a name let go. { error }
  • 429 rate_limited: more than 60 a minute from one address; see Retry-After. { error }
  • 503 unavailable: the lookup refuses rather than run without its limit. { error }

What a success answer holds

FieldTypeWhat it is
namestringThe name in the form its holder chose, with @ (for example @sokha.keo).
pagestringTheir page.
saidstringWhat they are called, as they wrote it (any script).
linestringTheir one line, or empty.
linksstring[]Up to three https links they chose.
photostring or nullTheir photo's address, or null.
voicestring or nullTheir own recording of their name, or null.
searchablebooleanWhether they let search engines list their page.
keysobject[]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" | nullThe 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