# KeeSpecs > Pages, the username lookup, the KTA price and simple lookups are free. Most other reads are 0.01 USDC, and are free with limits while payments cannot settle; check /api/x402-health. Stablecoin FX is 0.01 USDC. Desk, Network, and Convert Check are 0.02 USDC. Dashboard: https://keespecs.xyz/ Reads and prices: https://keespecs.xyz/apis How to choose a read: https://keespecs.xyz/skills Changelog: https://keespecs.xyz/changelog ## How to pay An unpaid GET returns 402 and a PAYMENT-REQUIRED header. Retry that same URL, with the same query, and a PAYMENT-SIGNATURE header. JSON is returned only after the payment settles. Check /api/x402-health first. If /api/x402-health says payments are down, call without PAYMENT-SIGNATURE: Group B reads answer free with access.mode free. 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 (kind=convert) still answers 503. The stale fields sit outside the signature: POST /api/verify still checks the original body. Price: 0.01 USDC for one source, amount 10000. Stablecoin FX is 0.01 USDC, amount 10000. Desk, Network, and Convert Check are 0.02 USDC, amount 20000. Asset: keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna. Network: keeta:21378. Pay to: keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy. Scheme: exact. Signing: https://keeta.ai/skills/x402-payments/SKILL.md Facilitator: https://x402.keespecs.xyz (fallback https://facilitator.x402.keeta.com). You don't call it; just retry with PAYMENT-SIGNATURE. Check /api/x402-health first. ## Reads - [Convert Check](https://keespecs.xyz/api/convert-check?kind=convert&from={from}&to={to}&amount={amount}): GET. https://keespecs.xyz/api/convert-check?kind=convert&from={from}&to={to}&amount={amount} or https://keespecs.xyz/api/convert-check?kind=bridge&token={token}&toChain={toChain}&amount={amount}. go, 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. 0.02 USDC. - [Stablecoin FX](https://keespecs.xyz/api/stablecoin-fx?currency={currency}&from={from}&to={to}): GET. Peg 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. 0.01 USDC. Free while payments are down. - [x402 health](https://keespecs.xyz/api/x402-health): GET. Whether the Keeta x402 facilitator answers right now. If it is down, paid reads cannot settle. Free. - [Regime](https://keespecs.xyz/api/regime): GET. The 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. 0.01 USDC. Free while payments are down. - [Status](https://keespecs.xyz/api/status): GET. Three 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. 0.01 USDC. Free while payments are down. - [Price check](https://keespecs.xyz/api/prices): GET. The 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. 0.01 USDC. Free while payments are down. - [Price crossings](https://keespecs.xyz/api/price-crossings?since={since}): GET. When 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. 0.01 USDC. Free while payments are down. - [Username](https://keespecs.xyz/api/username?name={name}&account={account}): GET. A 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. Free. - [Bridge route](https://keespecs.xyz/api/bridge-route?from={from}&to={to}&token={token}): GET. Which 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. 0.01 USDC. Free while payments are down. - [Choose a rail](https://keespecs.xyz/api/corridors/choose?country={country}¤cy={currency}&location={location}&direction={direction}&residency={residency}&kind={kind}): GET. The 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. 0.01 USDC. Free while payments are down. - [Changes](https://keespecs.xyz/api/changes?since={since}): GET. What 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. 0.01 USDC. Free while payments are down. - [Corridor changes](https://keespecs.xyz/api/corridors/changes?since={since}): GET. Rails 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. 0.01 USDC. Free while payments are down. - [Desk](https://keespecs.xyz/api/desk): GET. One 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. 0.02 USDC. - [Network](https://keespecs.xyz/api/network): GET. Live 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. 0.02 USDC. - [Corridor index](https://keespecs.xyz/api/corridors/index): GET. Every published bank and card location with its currency, directions, rails, and providers. No fees and no recipient fields. Free. - [Corridors](https://keespecs.xyz/api/corridors?country={country}¤cy={currency}&location={location}&direction={direction}&rail={rail}&kind={kind}&residency={residency}): GET. Where 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. 0.01 USDC. Free while payments are down. - [Directory](https://keespecs.xyz/api/directory): GET. Every token in the Keeta currency map, with the supply the explorer reports. Token amounts, not prices. Free. - [Ecosystem](https://keespecs.xyz/api/ecosystem): GET. The KeeSpecs app registry: verified apps, plus the Keeta products and companies named on keeta.com. Not a ranking. Free. - [Providers](https://keespecs.xyz/api/providers): GET. Keeta'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. Free. - [Anchors](https://keespecs.xyz/api/anchors): GET. The 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. 0.01 USDC. Free while payments are down. - [Alpaca](https://keespecs.xyz/api/alpaca): GET. AlpacaDEX 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. 0.01 USDC. Free while payments are down. - [Movers](https://keespecs.xyz/api/movers): GET. Community 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. 0.01 USDC. Free while payments are down. - [Price](https://keespecs.xyz/api/price): GET. Dollar 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. Free. - [Supply](https://keespecs.xyz/api/supply): GET. On-chain supply of KTA, USDC, EURC, and cbBTC in one call. Token amounts, not dollar prices. Free. - [Settlement](https://keespecs.xyz/api/settlement): GET. Median 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. 0.01 USDC. Free while payments are down. - [Representatives](https://keespecs.xyz/api/representatives): GET. Representatives 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. Free. - [Permissions](https://keespecs.xyz/api/permissions?account={account}): GET. Who may act on the account. Flags are names such as ACCESS and ADMIN. This call does not change them. 0.01 USDC. Free while payments are down. - [Token check](https://keespecs.xyz/api/token/check?token={token}&symbol={symbol}): GET. Is 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. 0.01 USDC. Free while payments are down. - [Token search](https://keespecs.xyz/api/token/search?q={q}&limit={limit}): GET. Ticker, name, or description to the token addresses that match. Official addresses come first. Not supply and not a warning list. Free. - [Token](https://keespecs.xyz/api/token?token={token}): GET. Name, code, decimals, and supply. Use this before scaling a base-unit amount. The token is an address, not a ticker. Free. - [Block](https://keespecs.xyz/api/block?hash={hash}): GET. One block by its 64-character hash. No signatures. Operation amounts are base units. Free. - [Outbox](https://keespecs.xyz/api/outbox?account={account}): GET. Latest blocks this address itself published. Amounts are base units. Up to 8. 0.01 USDC. Free while payments are down. - [Activity](https://keespecs.xyz/api/activity?account={account}): GET. Latest confirmed events that touched the address, including ones it did not sign. Amounts are base units. Up to 8. 0.01 USDC. Free while payments are down. - [Account](https://keespecs.xyz/api/account?account={account}): GET. Head block, height, chosen representative, the name the account published, and its balances. label is a short name when KeeSpecs knows the address. 0.01 USDC. Free while payments are down. - [Portfolio](https://keespecs.xyz/api/portfolio?account={account}): GET. Every token that address holds, up to 40. A missing name does not mean the balance is zero. 0.01 USDC. Free while payments are down. - [Balance](https://keespecs.xyz/api/balance?account={account}&token={token}): GET. One token on one address. amountBase is the ledger integer. amount is that integer scaled by decimals. label names the account when KeeSpecs knows it. Free. - [Pulse](https://keespecs.xyz/api/pulse): GET. Ledger 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. 0.01 USDC. Free while payments are down. - [Address check](https://keespecs.xyz/api/address-check?account={account}): GET. Whether 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. 0.01 USDC. Free while payments are down. - [Storage quotas](https://keespecs.xyz/api/storage-quotas): GET. Keeta 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. 0.01 USDC. - [Keeta settlement time](https://keespecs.xyz/api/bridge-speed?window={window}&direction={direction}&asset={asset}): GET. How 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. 0.01 USDC. Free while payments are down. - [Persist check](https://keespecs.xyz/api/persist-check?account={account}): GET. ready, 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. 0.02 USDC. settlement_slow is a settlement fail. settlement_unknown: Settlement data is still collecting; not enough samples in the last 15 minutes. ## Skills - [Check x402 health](https://keespecs.xyz/skills/read-x402-health.md): Whether the Keeta x402 facilitator answers right now. If it is down, paid reads cannot settle. Free. - [KeeSpecs](https://keespecs.xyz/skills/keespecs.md): Choose which KeeSpecs read to buy. Username, the KTA price, and simple lookups are free. Most other reads are 0.01 USDC, and free with limits while payments cannot settle. Stablecoin FX is 0.01 USDC. Desk, Network, and Convert Check are 0.02 USDC. Sending, bridging, banks, cards, and identity are at https://keeta.ai/llms.txt. - [Resolve a Keeta username](https://keespecs.xyz/skills/resolve-username.md): Resolve a Keeta username (keeta.xyz) to its account address, or an address to its username. Signed, with an upstream hash and a ledger check. Free. - [Read the status](https://keespecs.xyz/skills/read-status.md): Three checks for this minute: the ledger, settlement's slow tail, and the price sources. Pass, fail, or unknown. No score. 0.01 USDC. Free while payments are down (rate-limited). - [Check the KTA price](https://keespecs.xyz/skills/read-prices.md): Compare the deepest Base pool, Keeta's pricing anchor, and CoinGecko. The FX anchor is shown as the tradable quote and is not part of agree. 0.01 USDC per call. Free while payments are down (rate-limited). - [Read a joined call](https://keespecs.xyz/skills/read-joins.md): Buy Desk, Network, or Convert Check when one answer needs more than one source. 0.02 USDC. Desk is the market. Network is the live rate and settlement time. Convert Check is go, caution, or no-go. - [Read throughput](https://keespecs.xyz/skills/read-throughput.md): Read mainnet throughput and settlement time. Use feed.last60sTps for the live rate. Never quote ledger.lifetimeTps as the current rate. 0.01 USDC per call. Free while payments are down (rate-limited). - [Read the Base tape](https://keespecs.xyz/skills/read-regime.md): Read the deepest Base pool for KTA, and whether Keeta's own rail is quiet or slow. The score is not a forecast and not a social mood. 0.01 USDC. Free while payments are down (rate-limited). - [Read the Base pool price](https://keespecs.xyz/skills/read-price.md): Read the dollar price of the deepest Base pool for KTA, and that pool's 1-hour and 24-hour change. Not a forecast. Free. - [Read a balance](https://keespecs.xyz/skills/read-balance.md): Read one token balance, or every token on an address. Match the token address, not the ticker. The balance call is free. The portfolio is free while payments are down (rate-limited). - [Read an account](https://keespecs.xyz/skills/read-account.md): Read one account: head block, height, representative, public info, and balances. 0.01 USDC. Free while payments are down (rate-limited). - [Read history](https://keespecs.xyz/skills/read-history.md): Activity is every recent event that touched an address. Outbox is only blocks that address published. Amounts are base units. 0.01 USDC per call. Free while payments are down (rate-limited). - [Read a block](https://keespecs.xyz/skills/read-block.md): Read one mainnet block by its 64-character hex hash. Signatures are omitted. Free. - [Read a token](https://keespecs.xyz/skills/read-token.md): Read a token's name, decimals, and supply before scaling a base-unit amount. Pass the token address, not the ticker. Free. - [Read permissions](https://keespecs.xyz/skills/read-permissions.md): See who may act on an account. Flags come back as names. This call does not change permissions. 0.01 USDC. Free while payments are down (rate-limited). - [Read representatives](https://keespecs.xyz/skills/read-representatives.md): See which mainnet representatives hold voting weight, in KTA. Zero-weight addresses are omitted. Free. - [Read token sends](https://keespecs.xyz/skills/read-movers.md): Rank community tokens and official stablecoins by how many times they were sent. Not dollar volume and not an exchange rate. 0.01 USDC. Free while payments are down (rate-limited). - [Read Alpaca volume](https://keespecs.xyz/skills/read-alpaca.md): Read AlpacaDEX pools that traded in the last 24 hours. Price, volume, and market cap are in KTA. Not dollars. 0.01 USDC. Free while payments are down (rate-limited). - [Read the token directory](https://keespecs.xyz/skills/read-directory.md): Read every token in the Keeta currency map, with the supply the explorer reports. Not a price. Free. - [Read anchor movement](https://keespecs.xyz/skills/read-anchors.md): Read the latest movement, by block time, of the Base anchor or the Bivo anchor in one activity page, and the median block fee. 0.01 USDC. Free while payments are down (rate-limited). - [Read anchor providers](https://keespecs.xyz/skills/read-providers.md): Read the providers in Keeta's published service list, with address and a short description of what they connect. Not a quote. Free. - [Check a bridge route](https://keespecs.xyz/skills/check-bridge-route.md): Check whether LayerZero, Bridge.xyz, or Keeta's Base bridge published a path for a token between two chains. Run this before a bridge transfer and stop if no route exists. Not a quote. 0.01 USDC. Free while payments are down (rate-limited). - [Search tokens](https://keespecs.xyz/skills/search-tokens.md): Turn a ticker, name, or description into matching token addresses. Official addresses come first. Free. - [Check a token](https://keespecs.xyz/skills/read-token-check.md): Is 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. 0.01 USDC. Free while payments are down (rate-limited). - [Read the ecosystem directory](https://keespecs.xyz/skills/read-ecosystem.md): Read the KeeSpecs app registry: verified apps, Keeta products, and the companies named on keeta.com. Not a ranking. Free. - [Read payment corridors](https://keespecs.xyz/skills/read-corridors.md): Read where Keeta can move money to or from a bank or card, which provider and rail, which recipient fields, who is excluded, and the fee that provider published. Not a quote. 0.01 USDC. Free while payments are down (rate-limited). - [Mainnet constants](https://keespecs.xyz/skills/mainnet-constants.md): Mainnet and testnet ids, plus the addresses for KTA, USDC, EURC, and cbBTC. Free. Nothing to buy. - [Check stablecoin FX rates](https://keespecs.xyz/skills/read-stablecoin-fx.md): Check the peg on Keeta's $K/$KB same-currency anchor (mainnet, thin). Only $KB→$K is offered today. Not an FX rate or a quote. 0.01 USDC. Free while payments are down (rate-limited). - [Check before you convert](https://keespecs.xyz/skills/read-convert-check.md): One call before you convert or bridge on Keeta. go, caution, or no-go, with every input shown: peg, settlement time, ledger activity, anchor liveness, route. Not a quote. 0.02 USDC. - [Check an address](https://keespecs.xyz/skills/check-address.md): 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. - [Read storage quotas](https://keespecs.xyz/skills/read-storage-quotas.md): Keeta storage limits from storage-area1: max object size, objects and bytes per user, searchable fields, and the anchor account. 0.01 USDC. Free while payments are down (rate-limited). - [Check before you store](https://keespecs.xyz/skills/persist-check.md): ready, caution, or blocked before storing data on Keeta, from the storage quotas, the account, its permissions, and the status checks. 0.02 USDC. Not free while payments are down. - [Keeta settlement time](https://keespecs.xyz/skills/read-bridge-speed.md): How fast and how reliably transfers move into and out of Keeta. 0.01 USDC. Free while payments are down (rate-limited). timing_label is Keeta settlement time. The measured interval is an internal hop, not full settlement, so score is null and label is unknown. Measured on Keeta only. Does not include time spent on the Corridor chain. Not a guarantee of future transfer times. A missing or malformed query returns 400 and is not charged. These calls do not send, bridge, or change an account. Regime also reads the deepest Base pool for KTA. The other reads come from the ledger. Sending, bridging, banks, cards, and identity: https://keeta.ai/llms.txt