> ## Documentation Index
> Fetch the complete documentation index at: https://docs.voiz.digital/llms.txt
> Use this file to discover all available pages before exploring further.

# Get market prices

> Named-outcome display mids. Not a trade quote.

`prices()` is for the UI. Size a trade with [`pool.quoteTrade`](/outcome/quote-trade). Indexer first, then live `OutcomeAmm.prices()`.

Named-outcome display mids (`0 .. numOutcomes-1`). Invalid is **not** in `rows`. Resolved markets return 1/0 via `resolvedDisplayRows` (winner `impliedPct` 100, others 0).

```ts theme={null}
const { source, rows } = await market.prices()
```

```ts theme={null}
// returns OutcomePrices
Promise<{
  source: "indexer" | "rpc"
  rows: Array<{
    index: number
    label: string
    token: Address
    priceCt: number | null
    impliedPct: number | null
  }>
}>
```

Display prices can lag. Never size a swap from them.

## Next

[Get market price history](/market/price-history)
