Tokenized-stock data.
Prices, holdings, and corporate actions for the 194 Robinhood stock tokens — with the share price and the token price kept apart.
Prices, holdings, and corporate actions for the 194 Robinhood stock tokens on Robinhood Chain, sold per call. The catalogue is free so an agent can see what exists before paying; the three data routes are bought through the marketplace.
The number most integrations get wrong
Every stock token carries an ERC-8056 corporate-action multiplier:
token price = underlying share price × multiplier
Robinhood’s REST /prices returns the share price. The on-chain Chainlink feed returns the token price. They are different numbers: 8 of the 194 assets have a multiplier away from 1.0, and CRWD’s is 4.0 — read the wrong one and you are out by 4×.
This service returns both, named share and token, and never mixes them. Money is computed from unrounded inputs and rounded once, at six decimals, because rounding a unit price before multiplying by a quantity pushes the error up with the quantity.
Endpoints
| Endpoint | Paid | |
|---|---|---|
GET /v1/assets | free | The catalogue — what exists, before you pay for anything. |
POST /v1/quote | paid | Share price, token price, multiplier, halt flag. |
POST /v1/holdings | paid | Every tokenized asset a wallet holds, valued. |
POST /v1/corporate-actions | paid | Splits and dividends with their process dates. |
GET /healthz | free | Status and the marketplace signer this service trusts. |
curl -X POST https://market.aeron.sh/s/aeron-rwa-quote \
-H 'content-type: application/json' \
-d '{"symbols":["AAPL","CRWD"]}'That answers 402 first. Pay it with the wallet, or with your own signer.
The paid routes accept calls forwarded by the marketplace and refuse strangers: /healthz names the signer address they trust, which is how a merchant on this rail tells a paid call from an unpaid one.
Updated 1 September 2026. Everything on this page is read from the running services; report a drift at github.com/aeronlabs.