---
name: check-address
description: Whether a Keeta address has blocks, what type it is, and a published score. 0.01 USDC. Not proof of personhood. The name is from keeta.xyz.
---

# Check an address

## Buy

- GET https://keespecs.grok.me/api/address-check?account={keeta_address}. 0.01 USDC. Free while payments are down (rate-limited).
- A bad checksum returns 400 invalid_account and is not charged. The node is not called.
- exists is true only when the account has at least one block.

## How to read it

- type is user, token, or other, from the address prefix.
- name is a keeta.xyz name or null. nameSource is keeta.xyz. It is not the ledger info name.
- truncated means chain or history was cut at 4 pages or 100 blocks. firstSeen is then { olderThan }. Counterparties are in the last N blocks.
- score.value is 0 to 100. parts are age (up to 40), blocks (up to 30), counterparties (up to 20), and username (10 or 0). The formula is at https://keespecs.grok.me/docs/address-check#score. Do not treat it as proof of personhood.
- schema is address-check/1. Do not depend on a field that is not in that list.
- The same account is cached for 5 minutes. keespecs_signature is Ed25519. POST the response to https://keespecs.grok.me/api/verify.

Catalogue: https://keespecs.grok.me/apis
Skills: https://keespecs.grok.me/skills
Sending, bridging, banks, cards, and identity: https://keeta.ai/llms.txt
