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

# Fetch Price Data

> Learn how to fetch token price data from DIA's decentralized oracle network.

DIA offers multiple ways to access price data from oracles, all built on the Lumina stack. The method you use depends on the oracle type: Push, Pull, or a direct read.

## Oracle Access Methods

<Note>
  The how-to guides are specifically for EVM-compatible chains. For non-EVM chains (like Stacks, Alephium, etc.), Please refer to the [chain-specific guides](/docs/guides/chain-guides-overview) for chain-specific implementation details.
</Note>

<CardGroup cols={3}>
  <Card title="updates Method" icon="upload" iconType="solid" href="/docs/guides/how-to-guides/fetch-price-data/push-based-oracles">
    Access Push-based oracles  that automatically update price feeds at fixed intervals or when price deviations exceed thresholds.
  </Card>

  {" "}

  <Card title="request Method" icon="download" iconType="solid" href="/docs/guides/how-to-guides/fetch-price-data/pull-based-oracles">
    Access Pull-based oracles that fetch price data on-demand when your contract requests it.
  </Card>

  <Card title="getValue Method" icon="terminal" iconType="solid" href="/docs/guides/how-to-guides/fetch-price-data/solidity">
    Direct value retrieval using the standard DIA oracle interface. Simple method for getting current price values.
  </Card>
</CardGroup>

## When to Use Each Method

The method to use depends on the deployed oracle contract you're planning to consume on each chain through the available stacks (Nexus or Lumina). We specify the methods available for each chain in their dedicated [chain-specific guide](/docs/guides/chain-guides-overview).
