Get started
Quickstart
Three independent paths from zero to a first verified call. Each is complete on its own, pick one.
Every example below is a real response from api.metera.xyz.
HTTP
curl -X POST https://api.metera.xyz/v1/ask \
-H "Authorization: Bearer mk_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"SOL price"}'{
"status": "delivered",
"data": { "token": "SOL", "priceUsd": 73.584, "asOf": 1785892950013 },
"verification": { "level": "anchored", "source": "bitstamp", "cost": "0.0015", "traceId": "tr_elxvqz" },
"type": "token.price",
"params": { "token": "SOL" },
"debitedCredits": 1,
"balanceAfter": 2999
}MCP
Add Metera to Claude Code in one line, then just ask.
claude mcp add --transport http metera https://api.metera.xyz/mcp --scope user> ask metera for the SOL price
{ "status":"delivered", "data":{"token":"SOL","priceUsd":73.6,...},
"verification":{"level":"anchored","source":"coinbase","cost":"0.0015","traceId":"tr_8w6q07"},
"debitedCredits":1 }SDK
npm install @metera/sdkimport { Metera } from '@metera/sdk';
const metera = new Metera('mk_live_YOUR_KEY');
const { data, verification } = await metera.ask('SOL price');
// data.priceUsd, verification.level === 'anchored'