Skip to main content
Use /tokenized-equities to discover Robinhood Chain stock-token identities and sampled buy prices. Use /tokenized-stock-movers to compare the underlying US stocks’ session moves across Robinhood Chain and Base B20; those moves are not token execution prices.

Choose a registry or a movers snapshot

Coverage is the universe in the returned snapshot, not every tokenized stock in existence. Check universeSize and each rail’s coverage/exclusions instead of relying on a fixed advertised count. The market-data chain is separate from the network used to pay for this API request.

Prepare a request

Inspect the current OpenAPI, then request a free challenge for your chosen task:
These unpaid calls return payment requirements, not stock data. Use the HTTP payment client with the route’s current price and a spending cap. The route-specific declared output schema and example are available in discovery; save the actual paid body and receipt to inspect delivered values.

Read registry prices correctly

The registry’s result is in data. Its identity and route facts come from LI.FI data checked against Otto’s verified token-address registry. executableBuyPriceUsd describes the route sampled during that refresh at that size. It is not a reserved quote for your wallet or a promise that a later trade will receive that price. Obtain a fresh execution quote for the actual amount and account before trading. With thesis, check matched and fellBackToUniverse first: a no-match request can return the full registry for browsing. matchedCount counts matches across the universe; shortlistCap can limit returned rows. matchReason explains inclusion, while matchedTradableSampled and matchedQuotesInconclusive describe only the returned shortlist. Universe-level counts keep their original scope.

Read stock movers correctly

Movers use Finnhub quotes for the underlying US stock, comparing its current session price with the prior session close. A token can trade at a premium or discount to that underlying. Base B20 rows use token addresses as identity because token metadata can change; read each row’s underlying and the section’s named excluded records. The two sections have their own time and coverage fields. Read Robinhood’s currentSnapshotAt, changeState and staleFeedCount; read Base B20’s currentAt, staleCount and coveredCount. If rails.base_b20 is null, the top-level degraded flag marks that missing rail. Do not turn an absent section into an empty or flat market. The registry targets hourly refreshes and movers target 15-minute refreshes. Underlying quotes can lag the exchange, and outside US market hours values remain at the last session. Response-generation time does not make an old session current. Preserve the response’s meta, timestamps and caveats when displaying a board. For a person buying through the app, continue with Discover and buy stocks. Paying for either data API does not submit a trade or grant wallet authority.