---
name: read-prices
description: 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).
---

# Check the KTA price

## Buy

- GET https://keespecs.xyz/api/prices. No query. 0.01 USDC. Free while payments are down (rate-limited). The same numbers are free on the dashboard.
- The single pool price remains free at https://keespecs.xyz/api/price.

## Use it

- sources still lists base-pool, keeta-pricing, coingecko, and keeta-fx. The three marks have kind mark and inAgree true. keeta-fx has kind quote and inAgree false. A leg with ok false did not answer. Do not invent its price. detail is an HTTP code or timeout, not a dollar amount. A detail that says 429 is a rate limit.
- agree compares only base-pool, keeta-pricing and coingecko against their median. It is true when at least two answered and each is within 1% of that median. agreeCount is how many of those marks are inside the band. outliers names the ok marks outside it. medianUsd is null when fewer than two marks answered.
- devPct is how far a mark sits from the median, in percent, to 3 decimal places. withinBand is true when that distance is 1 or less. gapPct and spreadPct use only the marks: the high against the low.
- tradable is the keeta-fx quote. spreadVsMedianPct is how far that quote sits under the median, in percent, to 3 decimal places. It is not a mark. If the anchor fails, tradable is ok false and error.
- base-pool is the deepest Base pool by liquidity. If publisher is geckoterminal, DexScreener failed and the fallback is the same Base contract, not a second market.
- keeta-pricing is an estimate of 1 KTA in Keeta USDC from the pricing anchor named in the service list. provider is that anchor's host. amountOutBase is the integer. It is not a fill. Keeta USDC is treated as $1. The ledger does not store a dollar price.
- keeta-fx is also copied into sources for older clients. The same quote is tradable. boundBase is the worst amount that anchor would give, and boundUsd is that integer scaled by 6 decimals. Not a fill. It is not part of agree.
- coingecko is the broader market price for the id keeta.
- If stale is true, the copy is old and agree is false. Do not treat it as fresh.
- GET https://keespecs.xyz/api/price-crossings for the times agreement flipped. 0.01 USDC. Free while payments are down (rate-limited). A row is a crossing, not a sample. moved is the source whose price changed the most, and it may be keeta-fx. An empty list means none since baselineAt.

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