AERONDocs GitHub
rwa.aeron.sh

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:

formula
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

EndpointPaid
GET /v1/assetsfreeThe catalogue — what exists, before you pay for anything.
POST /v1/quotepaidShare price, token price, multiplier, halt flag.
POST /v1/holdingspaidEvery tokenized asset a wallet holds, valued.
POST /v1/corporate-actionspaidSplits and dividends with their process dates.
GET /healthzfreeStatus and the marketplace signer this service trusts.
bashbuy a quote
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.