Keeta reads
The dashboard, the username lookup, and the KTA price are free. One other source is 0.01 USDC. Stablecoin FX is 0.01 USDC. Desk, Network, and Convert Check join several sources for 0.02 USDC. The fee on a corridor is copied from the publisher. A signature on that metadata is recorded and not checked, so it is not sold as verified. The fee unit is not named. A missing or malformed query returns 400 and is not charged. These calls do not send, bridge, or change an account.
How to pay
- 1Call the path with the query it requires. Do not send a payment header yet.
- 2An unpaid call returns 402. The PAYMENT-REQUIRED header is bound to that exact URL.
- 3Pay with the exact scheme. The facilitator pays the network fee. Do not publish that send yourself.
- 4Repeat the same call, with the same query, and a PAYMENT-SIGNATURE header. JSON comes back only after the payment settles.
- One source
- 0.01 USDC
- Joined read
- 0.02 USDC
- Amounts
- 10000 or 20000
- Network
- keeta:21378
- Scheme
- exact
- Pay to
- keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy
- Asset
- keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna
Agents should start at llms.txt. How to choose a read is on the skills page. While payments are down, Desk, Network and bridge checks return the last paid answer marked stale:true with its asOf, for up to 10 minutes; after that 503 with Retry-After. Check stale and asOf before acting. A conversion still answers 503.
Convert Check
0.02 USDCgo, caution, or no-go before a conversion or a bridge. kind is convert or bridge. A parameter from the other kind returns 400 and is not charged. Each input is shown with its rule. Not a quote or a guarantee.
/api/convert-check?kind=convert&from={from}&to={to}&amount={amount}
/api/convert-check?kind=bridge&token={token}&toChain={toChain}&amount={amount}
- kind required · convert or bridge
- from optional · convert: token address or ticker, such as $KUSD. Required with to
- to optional · convert: token address or ticker, such as $KBUSD
- token optional · bridge: ticker or address, such as USDC
- toChain optional · bridge: destination chain, such as base. The start is Keeta
- amount required · Decimal size in whole tokens. Used for the size check. Not sent anywhere
Stablecoin FX
0.01 USDCPeg check for Keeta's $K/$KB same-currency anchor (mainnet, thin). Only $KB→$K is offered today. Not an FX rate or a quote. reason is direction_not_offered when the pair is not listed in serviceMetadata, no_ratio_returned when it is listed but the price call returned no ratio, and upstream_error when the anchor call fails or times out. USDC and EURC are not pairs on this anchor.
/api/stablecoin-fx?currency=&from=&to=
- currency optional · USD, EUR, CAD, GBP, JPY, MXN, AED, CNY, or HKD
- from optional · Token address or ticker, such as $KUSD. Required with to
- to optional · Token address or ticker, such as $KBUSD
x402 health
FreeWhether the Keeta x402 facilitator answers right now. If it is down, paid reads cannot settle.
/api/x402-health
Regime
0.01 USDCThe deepest Base pool for KTA over the last hour, and whether Keeta's own rail is quiet or slow. The score is not a forecast and not a social mood.
/api/regime
Status
0.01 USDCThree checks for this minute. The ledger produced transactions or it did not. Settlement's median representative p95 is within 5 seconds across a 15-minute window, or it is not. Fewer than 3 representatives is unknown. The price marks agree within 1% of their median, or they do not. Each line is pass, fail, or unknown. There is no score.
/api/status
Price check
0.01 USDCThe deepest Base pool, Keeta's pricing anchor, and the CoinGecko keeta price are the marks. agree is true when at least two of them answered and each is within 1% of their median. keeta-fx is published as tradable and is not part of agree. No blended price. Keeta USDC is treated as $1.
/api/prices
Price crossings
0.01 USDCWhen the Base pool, Keeta's pricing anchor, Keeta's FX anchor, and CoinGecko crossed the 1% line, or came back inside it. moved may be keeta-fx. Samples that stay on the same side are omitted. The first sample is a baseline.
/api/price-crossings?since=
- since optional · ISO date. Omit it for the stored crossings.
Username
FreeA keeta.xyz name to its Keeta address, or an address back to its name. Pass both to check that they still point at each other. Includes the upstream response hash and a ledger check on a single lookup. Not an on-chain proof.
/api/username?name=&account=
- name optional · 2–24 letters, digits, or _. A leading @ and a trailing $keeta.xyz are removed. Pass name, account, or both.
- account optional · keeta_ address. With name, this is a free match and is not a lookup.
Bridge route
0.01 USDCWhich of LayerZero, Bridge.xyz, or Keeta's Base bridge published a one-hop path for a token between two chains. canMove is false when none did. Not a quote, not a fee, and not a transfer.
/api/bridge-route?from=&to=&token=
- from required · base, ethereum, arbitrum, avalanche, polygon, bsc, solana, keeta, or chain:evm:8453
- to required · the other chain, in the same form
- token required · ticker such as USDC, or the token address on either chain
Choose a rail
0.01 USDCThe one eligible local rail with the lowest published fixed fee, plus the rails set aside and why. Default direction is out. Basis points are returned and not used to rank, because the fee unit is not named. Not a quote.
/api/corridors/choose?country=¤cy=&location=&direction=&residency=&kind=
- country optional · ISO country, such as MX. One of country, currency, or location is required
- currency optional · ISO currency, such as MXN
- location optional · bank-account:clabe, or clabe
- direction optional · in or out. Default out
- residency optional · ISO country. Excluded residencies are set aside
- kind optional · bank, card, or all. Default bank
Changes
0.01 USDCWhat moved since a date: corridor rails and fees, the KTA dollar price, and samples of the live rate and settlement time. The first copy of each series is a baseline. verification.designator is compared.
/api/changes?since=
- since optional · ISO date. Omit it for the stored history.
Corridor changes
0.01 USDCRails added or removed, and published fees that changed, since KeeSpecs' previous copy of provider metadata. The first copy is a baseline and lists no changes. verification.designator is compared.
/api/corridors/changes?since=
- since optional · ISO date. Omit it for the stored changes.
Desk
0.02 USDCOne market call: the KTA dollar price, supply of KTA, USDC, EURC, and cbBTC, the send ranks, and the AlpacaDEX pools with 24-hour volume. The price alone is free. Supply, movers, and Alpaca stay separate. Not a forecast.
/api/desk
Network
0.02 USDCLive throughput and settlement time in one call. last60sTps is the live rate. lifetimeTps is the average since 22 Sep 2025. Settlement is a 15-minute window across representatives, in milliseconds. Pulse and settlement remain separate 0.01 calls.
/api/network
Corridor index
FreeFreeEvery published bank and card location with its currency, directions, rails, and providers. No fees and no recipient fields.
/api/corridors/index
Corridors
0.01 USDCWhere money can move between Keeta and a bank or card: provider, rail, recipient fields, exclusions, and the fee that provider published. Not a quote and not an FX rate. Pass a country, currency, or location.
/api/corridors?country=¤cy=&location=&direction=&rail=&kind=&residency=
- country optional · ISO country, such as MX. One of country, currency, or location is required
- currency optional · ISO currency, such as MXN
- location optional · bank-account:clabe, or clabe
- direction optional · in, out, or both. out is Keeta to the bank. Default both
- rail optional · SPEI_PUSH, PIX_PUSH, ACH, CARD_PUSH, and the other published names
- kind optional · bank, card, or all. Default bank
- residency optional · ISO country. Adds eligible and whether KYC lists that country
Directory
FreeFreeEvery token in the Keeta currency map, with the supply the explorer reports. Token amounts, not prices.
/api/directory
Ecosystem
FreeFreeThe KeeSpecs app registry: verified apps, plus the Keeta products and companies named on keeta.com. Not a ranking.
/api/ecosystem
Providers
FreeFreeKeeta's published anchor providers: service, address, and what their metadata says they connect. Last movement only if that address is in the current activity page. Not a quote.
/api/providers
Anchors
0.01 USDCThe newest movement of the Base anchor or the Bivo anchor in one activity page, and the median block fee. An empty list is not an outage.
/api/anchors
Alpaca
0.01 USDCAlpacaDEX pools that had 24-hour volume, with price and market cap in KTA. Not a 12-hour figure, not dollars, and not operated by Keeta.
/api/alpaca
Movers
0.01 USDCCommunity tokens and official stablecoins ranked by how many times they were sent. covers12h is true only when the activity page reaches back 12 hours. Not dollar volume and not an exchange rate.
/api/movers
Price
FreeDollar price of the deepest Base pool for KTA, plus that pool's 1-hour and 24-hour change. If both pool publishers are rate-limited, Keeta's pricing anchor and then its FX anchor are used, and the changes are omitted. An old price is not returned. Not the price check, and not a forecast.
/api/price
Supply
FreeFreeOn-chain supply of KTA, USDC, EURC, and cbBTC in one call. Token amounts, not dollar prices.
/api/supply
Settlement
0.01 USDCMedian and 95th percentile of settlement time, in milliseconds, across representatives in a rolling 15-minute window. The lifetime histogram from one representative is not used. Fewer than 3 representatives with 100 samples is unknown, not a failure.
/api/settlement
Representatives
FreeFreeRepresentatives that currently hold voting weight, heaviest first. share is that row's fraction of the total. label is a short name when one is known. Zero-weight addresses are omitted.
/api/representatives
Permissions
0.01 USDCWho may act on the account. Flags are names such as ACCESS and ADMIN. This call does not change them.
/api/permissions?account=
- account required · keeta_ address
Token check
0.01 USDCIs this the real token? Every token with that code or address, which one is official, and warnings such as same code as an official token. Not an audit.
/api/token/check?token=&symbol=
- token optional · keeta_ address. Pass token or symbol, not both
- symbol optional · ticker such as KTA. Pass token or symbol, not both
Token search
FreeTicker, name, or description to the token addresses that match. Official addresses come first. Not supply and not a warning list.
/api/token/search?q=&limit=
- q required · 1–32 letters, digits, spaces, or $ . _ -
- limit optional · 1–25. Default 10
Token
FreeFreeName, code, decimals, and supply. Use this before scaling a base-unit amount. The token is an address, not a ticker.
/api/token?token=
- token required · the token's keeta_ address, not its ticker
Block
FreeFreeOne block by its 64-character hash. No signatures. Operation amounts are base units.
/api/block?hash=
- hash required · 64 hex characters, no 0x
Outbox
0.01 USDCLatest blocks this address itself published. Amounts are base units. Up to 8.
/api/outbox?account=
- account required · keeta_ address
Activity
0.01 USDCLatest confirmed events that touched the address, including ones it did not sign. Amounts are base units. Up to 8.
/api/activity?account=
- account required · keeta_ address
Account
0.01 USDCHead block, height, chosen representative, the name the account published, and its balances. label is a short name when KeeSpecs knows the address.
/api/account?account=
- account required · keeta_ address
Portfolio
0.01 USDCEvery token that address holds, up to 40. A missing name does not mean the balance is zero.
/api/portfolio?account=
- account required · keeta_ address
Balance
FreeFreeOne token on one address. amountBase is the ledger integer. amount is that integer scaled by decimals. label names the account when KeeSpecs knows it.
/api/balance?account=&token=
- account required · keeta_ address
- token required · the token's keeta_ address, not its ticker
Pulse
0.01 USDCLedger totals, tx/s over the last minute, blocks per second, the busiest second, the median gap between blocks, and the latest blocks. lifetimeTps is the average since 22 Sep 2025, not the live rate.
/api/pulse
Address check
0.01 USDCWhether a Keeta address has at least one block, its type, balances, and a score from 0 to 100. The four parts are age (40), block count (30), counterparties (20), and a keeta.xyz username (10). The formula is at /docs/address-check#score. Not proof of personhood. The name is from keeta.xyz, not the ledger.
/api/address-check?account=
- account required · keeta_ address. The checksum is checked before any node call.
Storage quotas
0.01 USDCKeeta storage limits from storage-area1: max object size, objects and bytes per user, searchable fields, and the anchor account. live is false when served from cache. Sizes are bytes (10 MiB per object, 100 MiB per user).
/api/storage-quotas
Keeta settlement time
0.01 USDCHow fast and how reliably transfers move into and out of Keeta. window is 1h, 24h, or 7d. direction is in, out, or all. asset is an optional keeta_ token. timing_label is Keeta settlement time. Measured on Keeta only. Does not include time spent on the Corridor chain. timing_method same_staple_amount_token is an internal hop: median_ms and p95_ms, and median_seconds and p95_seconds to one decimal. It is not full settlement. score is null, label is unknown, and reason is settlement_not_observable. Fewer than 20 transfers is bridge_unknown. If no interval can be measured, reason is timing_not_observable. Not a guarantee of future transfer times.
/api/bridge-speed?window=&direction=&asset=
- window optional · 1h, 24h, or 7d. Default 24h
- direction optional · in, out, or all. Default all
- asset optional · Optional keeta_ token address
Persist check
0.02 USDCready, caution, or blocked before storing data on Keeta, from the storage quotas, the account, its permissions, and the status checks. Reasons and the rule are included. A bad address returns 400 and is not charged. Not a guarantee. The rule is at /docs/persist-check#rule.
/api/persist-check?account=
- account required · keeta_ address. The checksum is checked before any charge.