---
title: "Liquidity-weighted Base token price"
method: GET
path: "/v1/token/price/{symbol}"
tags: ["Market"]
---

# Liquidity-weighted Base token price

`GET /v1/token/price/{symbol}`

## Request

- Base URL: `https://api.m2msentinel.com`
- URL: `https://api.m2msentinel.com/v1/token/price/{symbol}`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer
  - API key in header `PAYMENT-SIGNATURE`

Median of the five deepest indexed pools, so a single manipulated pool cannot move the published price. Unknown symbols return 404 with the supported list; a price is never guessed.

## Path parameters

- `symbol` 'USDC' | 'WETH' | 'cbBTC' | 'AERO' | 'EURC' | 'VIRTUAL' | 'ETH' | 'DEGEN' | 'TOSHI' | 'USDT' | 'DAI', required

## Response `200`

Priced token with provenance

- TokenPriceResponse
  - `status` string
  - `token` object
    - `symbol` string
    - `name` string
    - `address` string
    - `decimals` integer
    - `priceUsd` number
    - `change24hPercent` number, nullable
    - `volume24hUsd` integer
    - `liquidityUsd` integer
    - `fdvUsd` number, nullable
    - `marketCapUsd` number, nullable
    - `pricedFrom` object
      - `method` string
      - `deepestPool` object
      - `priceSpreadPercent` number: Spread across the pools used. A large spread indicates thin or manipulated liquidity.
    - `poolsConsidered` integer
  - `provenance` Provenance: Where a value came from and how old it is. Present on every data response.
    - `source` string
    - `endpoint` string
    - `trustLevel` 'HIGH_TRUST_PRIMARY' | 'QUORUM_PUBLIC' | 'DEGRADED_LOW_TRUST'
    - `agreement` integer: Providers that returned the selected result.
    - `sampled` integer: Providers that answered at all.
    - `retrievedAt` string, date-time
    - `ageSeconds` integer
    - `network` string
    - `note` string, nullable

## Other responses

- `401`: Missing or invalid credential, or a credential was supplied in the query string
- `402`: No credential supplied for a payable route, or the issuance-anchored 31-day credit allowance is exhausted
- `404`: Symbol is not tracked
- `429`: A plan burst limit or bounded public/intent retry limit was exceeded
- `503`: The upstream data source is unavailable. No value is returned rather than an estimated one.

---

[API](https://skmtc.dev/m2msentinel/apis/m2m-sentinel-base-contract-capability-checks-before-you-sign.md) · [All operations](https://skmtc.dev/m2msentinel/apis/m2m-sentinel-base-contract-capability-checks-before-you-sign/llms.txt) · [OpenAPI document](https://skmtc.dev/m2msentinel/apis/m2m-sentinel-base-contract-capability-checks-before-you-sign/revisions/2dadd4e704fd?raw)
