Independent · open · public-tier free
The protocol explorer for the Stellar network.
Every contract, every event, and every trade across Stellar protocols — CEXes, on-chain DEXes, and lending — served as verified per-protocol data plus a single VWAP price through a public REST API, alongside live world fiat rates. Every panel below shows the exact API call that produced it.
Network
Stellar pulse
System health
Diagnostics
Watch the indexer tick.
Per-source ingest cursors, refreshed every 15 seconds — see every backfill chunk advance in real time.
Open diagnostics
Top assets by activity
Ranked by trailing-24h trading volume across every venue we ingest — native XLM included. Volume sums every (base, quote) pair the asset trades in.
| # | Asset | Price | 24h % | 24h volume | 24h chart | Observations |
|---|---|---|---|---|---|---|
World currencies
Live USD-base rates for the major fiat currencies — full ~200-ticker coverage at /assets.
Top markets
Pairs ranked by trailing-24h USD volume across all sources. Click a row for chart, recent trades, and per-source breakdown.
| # | Pair | Last price | 24h volume | 24h trades |
|---|---|---|---|---|
Top movers
24-hour price change across the most active classic assets. Updates every refresh; no synthesised data.
Recent trades
Live feed merging the latest trades across the top 3 pairs by 24h USD volume. Ticks with ledger closes.
Waiting for first trades…
Recently shipped
What landed in the last release. Scrolling history at /changelog.
- FixedUnreleased
The explorer's entire application shell crashed on the home page —
TypeError: Cannot read properties of undefined (reading 'toUpperCase'), surfaced as "Stellar Index hit an unexpected error" on every route. - AddedUnreleased
An apply path for the r1 ansible config.
deploy-binary.ymlswaps binaries only, so the config-apply gate indeploy.ymlwas a forcing function with nowhere to force *to*: the full render needs the ansible vault, which lives in Actions secrets and nowhere a person can reach from a laptop. Config therefore lagged binaries and features shipped dead — exactly what that gate exists to prevent (the 2026-08-25 declared-peg andrules.dincidents). The same credentials that already prove drift every Monday can now correct it:ansible-drift.ymltakes anapplyinput that drops--check. - FixedUnreleased
The actions SHA-pinning lint matched `uses:` as a substring, so ordinary prose in a workflow tripped it: an error message reading "Usual causes: sshd not listening…" was parsed as a tag-pinned third-party action named
sshdand hard-failed the PR that introduced it. The match is now anchored to a YAML key boundary (line start, whitespace, or list dash). Verified in both directions — a genuinely tag-pinned action is still caught, and prose containing "causes:" no longer fails. The capture index moved with the added group, which would otherwise have made the lint report the wrong token.
Latest from the blog
Engineering notes + product updates. Sourced from docs/blog/*.md in the public repo.
Stellar Index API
One verified price for every Stellar pair.
The API behind this explorer — the same data, machine-readable. VWAP, TWAP, and OHLC computed from every CEX, DEX, and oracle we index, served over REST + SSE with deterministic closed-bucket semantics, alongside the ledger, contract, asset, supply and history endpoints. Anonymous reads are free forever; an API key raises your rate limit from 60 to 1,000+ requests a minute, with tiers and SLAs beyond that.
- GET /v1/price
- Latest closed-bucket VWAP for any pair.
- GET /v1/price/tip
- Rolling live price, sub-minute freshness.
- GET /v1/ohlc
- Candles — daily history back to 2015.
- GET /v1/price/stream
- Server-Sent Events push feed.
Try the API
The free public tier needs no key — pick an example and paste it straight into a terminal. An API key lifts the rate limit when you outgrow it.
$ curl 'https://api.stellarindex.io/v1/price?asset=native"e=USDC-GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN'No auth needed for the public tier — every endpoint here responds in milliseconds. Hit ▶ to run live; click any example tab above to see the curl.