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

# Metadata Fetching

## Example requests for `/v1/chains`

### Fetch all chains

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const chains = await axios.get("https://api.delora.build/v1/chains");

  console.log(chains);
  ```
</CodeGroup>

### Fetch only EVM chains

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const chainsEVM = await axios.get("https://api.delora.build/v1/chains", {
    params: { chainTypes: "EVM" }
  });

  console.log(chainsEVM);
  ```
</CodeGroup>

## Example requests for `/v1/tokens`

### Fetch all tokens

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const tokens = await axios.get("https://api.delora.build/v1/tokens");

  console.log(tokens);
  ```
</CodeGroup>

### Fetch tokens by chain IDs

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const tokens = await axios.get("https://api.delora.build/v1/tokens", {
  params: { chains: "1,56,10" }
  });

  console.log(tokens);
  ```
</CodeGroup>

### Fetch tokens only from EVM networks

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const tokensEVM = await axios.get("https://api.delora.build/v1/tokens", {
  params: { chainTypes: "EVM" }
  });

  console.log(tokensEVM);
  ```
</CodeGroup>

## Example requests for `/v1/token`

### Fetch token by chain ID and token address

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const response = await axios.get("https://api.delora.build/v1/token", {
  params: { chain: "1", token: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }
  });

  console.log(response);
  ```
</CodeGroup>

### Fetch token by chain ID and symbol

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const response = await axios.get("https://api.delora.build/v1/token", {
  params: { chain: "1", token: "WETH" }
  });

  console.log(response);
  ```
</CodeGroup>

### Fetch token by chain key and symbol

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const response = await axios.get("https://api.delora.build/v1/token", {
  params: { chain: "eth", token: "WETH" }
  });

  console.log(response);
  ```
</CodeGroup>

### Fetch token by chain key and token address

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const response = await axios.get("https://api.delora.build/v1/token", {
  params: { chain: "eth", token: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }
  });

  console.log(response);
  ```
</CodeGroup>

## Example requests for `/v1/prices`

### Fetch one token price

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const response = await axios.get("https://api.delora.build/v1/prices", {
    params: {
      chainId: "8453",
      token: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
    }
  });

  console.log(response);
  ```
</CodeGroup>

### Fetch multiple token prices

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const response = await axios.get("https://api.delora.build/v1/prices", {
    params: {
      tokens: "8453:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,1:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
    }
  });

  console.log(response);
  ```
</CodeGroup>

## Example requests for `/v1/tools`

### Fetch all tools

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const response = await axios.get("https://api.delora.build/v1/tools");

  console.log(response);
  ```
</CodeGroup>

### Fetch tools filtered by chain IDs

<CodeGroup>
  ```ts TypeScript theme={null}
  import axios from "axios";

  const response = await axios.get("https://api.delora.build/v1/tools", {
  params: { chains: "1,56,10" }
  });

  console.log(response);
  ```
</CodeGroup>
