Institutional-grade RWA data, paid per call.
Real-time valuations and oracle-signed fundamentals for tokenized real-world assets. No API keys, no invoices and no seats. Every request is settled on-chain in CSPR the moment your agent makes it, using the layer402 payment standard.
How paid requests work
Every data endpoint is gated by HTTP 402 Payment Required. You don't pre-pay or hold a balance with us, instead your agent pays exactly for what it calls:
- Call any data endpoint. With no payment attached you get a
402plus aPAYMENT-REQUIREDheader describing the price. - Your agent signs the payment (the
@fourotwo/agent-sdkdoes this automatically) and retries. - We verify & settle through the fourotwo facilitator and return the data with a signed receipt.
The easy way - the agent SDK
import { fourotwoAgent } from '@fourotwo/agent-sdk';
const agent = new fourotwoAgent({
privateKeyHex: process.env.FOUROTWO_PRIVATE_KEY,
budget: { perRequestTokens: 5 },
});
// 402 is handled transparently - you just get the data
const res = await agent.fetch('/api/assets/RE-NYC-001');
const data = await res.json();
The raw way - any HTTP client
# 1) unpaid → 402 + PAYMENT-REQUIRED header
curl -i /api/assets/RE-NYC-001
# 2) retry with the signed headers your agent produced
curl /api/assets/RE-NYC-001 \
-H "PAYMENT-REQUIRED: <encoded terms>" \
-H "PAYMENT-SIGNATURE: <signed envelope>" \
-H "X-FOUROTWO-DID: did:fourotwo:casper:<hash>"
Endpoints
/api/catalogfreeList available assets, prices, and this merchant's payout account.
/api/assets/:idpaidOracle-signed data for one asset. Returns 402 until paid; on success returns
the dataset plus the settlement receipt. Price varies per asset - see below.
/api/earningsfreeThis merchant's recent settlements - proof that calls are being paid & credited.
Pricing
Pay-per-call, in CSPR. No subscription.
| Asset | Type | ID | Price / call |
|---|---|---|---|
| loading catalog… | |||
Live settlements
Auto-refreshes every few seconds. Run the Atlas agent app against this API and watch payments land here.