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

# Oracle Prices

> [!NOTE]
>
> **Testnet-Only.** Use `https://test-dex-api.cloud.aultblockchain.xyz` for these endpoints and the matching Testnet chain for signed actions. This product is not available on Mainnet.

Read the indexed, bridge-adjusted prices used by the chain's oracle consumers. For source sessions, metals and protocol price-state rules, see [Oracle](https://docs.aultblockchain.com/ault-dex/oracle.md).

```http theme={null}
GET /api/v1/oracle/prices
```

No parameters, authentication or pagination. The response is `{prices: Price[]}`. An empty registry returns `{"prices":[]}`. Disabled registered feeds remain in the list; database failures return 500.

| Field | Meaning |
| - | - |
| `feedId` | Feed identifier, separate from a Perp display symbol or token denom |
| `owner` | Registered feed owner |
| `enabled` | Registry flag; false does not remove the last recorded price |
| `marketId` | Source-session identifier; empty for a continuously operating feed |
| `price` | Canonical bridge-adjusted decimal price, null before a price exists |
| `updatedAt` | Source observation timestamp, Unix milliseconds, nullable |
| `indexedAt` | Time of the chain's last price write, Unix milliseconds, nullable |
| `marketOpen` | Indexed source-market state, nullable |
| `bridgeActive` | Whether the price is interpolating toward a live target, nullable |

`indexedAt` can advance during bridging without a new source observation. Age a source observation with `updatedAt`, not `indexedAt`. There is no universal `stale` flag here: each consumer's policy determines usability. `enabled: true` or `marketOpen: true` alone is not a complete trading or liquidation permission check.

```bash theme={null}
curl -fsS "$API_URL/api/v1/oracle/prices"
```

Keep all nullable fields nullable. A disabled feed, a feed without a price, a closed source session and a bridging price are different states. Use [Lending asset oracle](https://docs.aultblockchain.com/dex-api/rest/lending-markets.md) for the pool-specific view and [Perp ticker](https://docs.aultblockchain.com/dex-api/rest/perpetual-markets.md) for mark/index display values. No Oracle-specific WebSocket channel is registered.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.