gateway.spraay.app
Grades
No purchase-based grade yet. Everything below was measured, by paying this seller or by sweeping the chain, and none of it is editorial.
Accuracy against a primary source
- accurate Crypto price (BTC/USD): returned 64216.511203, off by -8.3 bps against Coinbase/Kraken median · $0.005/call · tx
- accurate Gas price (Base): returned 0.005, off by +0 gwei against Base chain latest block · $0.005/call · tx
Measured 2026-08-17 by paying this seller and comparing the number it returned with a source it cannot resell. A dated sample, not a live guarantee. Full corpus at /categories.
Did it deliver what it promised?
4 of 4 endpoints we paid returned everything their own published schema promised.
- delivered returned all 3 promised fields
/api/v1/notify/sms· 2,742ms · 8 bonus field(s)Real response shape
{ "id": "string", "type": "string", "to": "string", "segments": "integer", "status": "string", "note": "string", "_gateway": { "provider": "string", "version": "string", "live": "boolean" }, "timestamp": "string" }Types only, verified from a real paid call. Values discarded.
- delivered returned all 2 promised fields
/api/v1/rpc/chains· 2,760ms · 2 bonus field(s)Real response shape
{ "chains": { "array_of": { "key": "string", "name": "string", "chainId": "string", "provider": "string", "status": "string" } }, "allowedMethods": { "array_of": "string" }, "_gateway": { "provider": "string", "version": "string", "live": "string" }, "timestamp": "string" }Types only, verified from a real paid call. Values discarded.
- delivered returned all 1 promised fields
/api/v1/swap/tokens· 2,382ms · 5 bonus field(s)Real response shape
{ "tokens": { "array_of": { "symbol": "string", "name": "string", "address": "string", "decimals": "integer", "availablePools": "array", "network": "string", "chainId": "integer" } }, "total": "integer", "network": "string", "router": "string", "supportedDexes": { "array_of": "string" }, "_gateway": { "provider": "string" } }Types only, verified from a real paid call. Values discarded.
- delivered returned all 1 promised fields
/api/v1/prices· 2,375ms · 5 bonus field(s)Real response shape
{ "prices": { "USDC": { "symbol": "string", "address": "string", "decimals": "integer", "priceUSD": "integer" }, "WETH": { "symbol": "string", "address": "string", "decimals": "integer", "priceUSD": "number" }, "cbBTC": { "symbol": "string", "address": "string", "decimals": "integer", "priceUSD": "number" }, "DAI": { "symbol": "string", "address": "string", "decimals": "integer", "priceUSD": "number" }, "USDbC": { "symbol": "string", "address": "string", "decimals": "integer", "priceUSD": "number" }, "cbETH": { "symbol": "string", "address": "string", "decimals": "integer", "priceUSD": "null" }, "AERO": { "symbol": "string", "address": "string", "decimals": "integer", "priceUSD": "null" }, "DEGEN": { "symbol": "string", "address": "string", "decimals": "integer", "priceUSD": "null" } }, "network": "string", "chainId": "integer", "source": "string", "timestamp": "string", "tokenCount": "integer" }Types only, verified from a real paid call. Values discarded.
This is a paid delivery check: we called the endpoint with its own advertised input and compared the response against its own advertised output. It is the one thing free probing cannot see.
Verifiable receipts
6 paid calls to this host are recorded as tamper-evident receipts, all delivered or graded accurate. Each can be re-verified independently, from the archived bytes up.
wab_3aceeeab33096926gateway.spraay.app
Promised 1 fields for $0.005, paid, and returned all 1.
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"chainId": "integer",
"network": "string",
"prices": {
"AERO": {
"address": "string",
"decimals": "integer",
"priceUSD": "null",
"symbol": "string"
},
"DAI": {
"address": "string",
"decimals": "integer",
"priceUSD": "number",
"symbol": "string"
},
"DEGEN": {
"address": "string",
"decimals": "integer",
"priceUSD": "null",
"symbol": "string"
},
"USDC": {
"address": "string",
"decimals": "integer",
"priceUSD": "integer",
"symbol": "string"
},
"USDbC": {
"address": "string",
"decimals": "integer",
"priceUSD": "number",
"symbol": "string"
},
"WETH": {
"address": "string",
"decimals": "integer",
"priceUSD": "number",
"symbol": "string"
},
"cbBTC": {
"address": "string",
"decimals": "integer",
"priceUSD": "number",
"symbol": "string"
},
"cbETH": {
"address": "string",
"decimals": "integer",
"priceUSD": "null",
"symbol": "string"
}
},
"source": "string",
"timestamp": "string",
"tokenCount": "integer"
}Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_3aceeeab33096926wab_43ab76b75d7b32f8gateway.spraay.app
Promised 1 fields for $0.001, paid, and returned all 1.
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"_gateway": {
"provider": "string"
},
"network": "string",
"router": "string",
"supportedDexes": {
"array_of": "string"
},
"tokens": {
"array_of": {
"address": "string",
"availablePools": "array",
"chainId": "integer",
"decimals": "integer",
"name": "string",
"network": "string",
"symbol": "string"
}
},
"total": "integer"
}Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_43ab76b75d7b32f8wab_6d409d03785f66fegateway.spraay.app
Promised 3 fields for $0.02, paid, and returned all 3.
Evidence and how to verify it yourself
The real response shape, types only, values discarded:
{
"_gateway": {
"live": "boolean",
"provider": "string",
"version": "string"
},
"id": "string",
"note": "string",
"segments": "integer",
"status": "string",
"timestamp": "string",
"to": "string",
"type": "string"
}Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_6d409d03785f66fewab_a39cba98d7f24173gateway.spraay.app
Asked for BTC/USD spot price; returned 64216.511203, within ±100 bps of 64269.8475 from Coinbase/Kraken median.
Evidence and how to verify it yourself
Graded against a source that cannot be a reseller: Coinbase/Kraken median. Returned 64216.511203 versus a truth of 64269.8475.
Three independent checks, none needing trust in this site: integrity recomputes the id as a hash of the evidence, so any edit shows; verdict re-derives the result offline; raw re-reads the untouched bytes archived at pay time and reproduces the shape.
python3 receipts.py --verify wab_a39cba98d7f24173The full record and the format are at /receipts.
What it sells
27 endpoints listed, priced $0.0010 to $0.1000, settling on Base, Solana, eip155:4663.
$0.0010List all AI models on Bittensor. OpenAI /v1/models compatible. Drop-in: just change base_url to gateway.spraay.app/bit$0.0010List supported RPC chains and methods.$0.0010List AI models.$0.0010Estimate batch gas.$0.0010Supported swap tokens.$0.0020Check notification delivery status.$0.0020Full RTP robot profile: capabilities, pricing, connection type.$0.0020List registered webhooks.- and 19 more
Grades here come from paying this service and recording what happened, or from calling it where it is free. Settlement figures are swept daily from Base USDC Transfer logs. Nothing on this page is sponsored.