← Blog

2026-08-09

Where our stock-token prices come from

Two questions we get a lot: where does the price come from, and why does it sometimes sit still? Both have the same short answer — the source matters, so we always tell you which one it is.

The path
Chainlink first, registry as fallback

Every token price goes through the same two-step path, in order:

  1. Chainlink (preferred) — USD from the token's Chainlink price feed when we can resolve and read it.
  2. Robinhood registry (fallback) — the official registry price, used when Chainlink isn't available for that token.

Every price we show is labeled with its source. We never blend the two into one number, and we never pull a figure from a third-party website to fill a gap.

Why it matters
Read the price with its source and time

A price without its provenance is easy to misread. A Chainlink price and a registry fallback can update on different cadences, so the source label is the context that tells you how to interpret the number in front of you. Pair it with the snapshot time— together they answer “how current is this, and where did it come from?”

Weekends
Why a Chainlink price can look stuck

When the source is Chainlink, US equity-linked feeds generally follow NYSE/Nasdaq regular hours — Mon–Fri, 9:30am–4:00pm America/New_York. Outside the session — nights, weekends, and many holidays — the feed often doesn't publish new ticks. So a Friday close carried flat through Sunday is expected behavior, not a stuck page. When the source is the registry, updates follow Robinhood's own price endpoint instead.

The same logic explains a real 0.0%24h change: the recorded price genuinely didn't move over the window (common when markets are closed) — which is different from missing data, which we leave unavailable rather than show as zero.

The principle
Empty beats invented

The thread running through all of this: when we don't have a trustworthy number, we'd rather show nothingthan a guess. If neither Chainlink nor the registry yields a usable price, the field stays empty. It's the same reason a pool with no indexed volume reads nulland not 0 — “we don't know” and “it's zero” are different facts, and blurring them is how dashboards quietly lie.

More on the data model in the Concepts glossary and the FAQ. None of this is investment advice.

Browse tokens · Concepts · FAQ · More posts