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

# Prices

> Without `tokens`: SOL, ETH and BNB in USD, each with the time of its last update. With
`tokens`: price, market cap and liquidity of up to 100 tokens. Live: channel `prices`.


Two uses of one route:

* **No parameters**: SOL, ETH and BNB in USD, each with `updatedAt` (ms). Base and Robinhood Chain use ETH. Live: the [`prices` channel](/streaming/channels#prices).
* **`tokens=chain:address,…`** (up to 100; ids past the 100th are ignored): price, market cap and liquidity of each token, the same values as [Get token](/api-reference/tokens/get).


## OpenAPI

````yaml GET /v1/prices
openapi: 3.1.0
info:
  title: Raze Market Data API
  version: 1.0.0
  description: >
    Multichain market data for tokens, trades, charts, holders, launchpads and
    wallets on

    Solana, Ethereum, BNB Chain, Base and Robinhood Chain, as REST snapshots and
    live streams.


    **Conventions, everywhere:**

    - Chains: `sol`, `eth`, `bsc`, `base`, `robinhood` (aliases `solana`,
    `ethereum`, `bnb`, `hood` and network ids work too).

    - EVM addresses are answered lowercase; Solana addresses are case-sensitive.

    - Amounts in USD end in `Usd`; percents are 0–100 and end in `Percent`;
    times are Unix **milliseconds**.

    - A value nobody knows is `null`, never `0`.

    - Success: `{"data": …}`, plus `"next"` on paged lists (pass it back as
    `cursor`, as given). A
      page can hold fewer rows than `limit`, even none, and still carry `next`: a list ends only
      where `next` is `null`.
    - Failure: `{"error": {"code", "message"}}` with status 400 (`bad_request`),
    401 (`unauthorized`),
      404 (`not_found`), 429 (`rate_limited`), 502 (`upstream_unavailable`), or 503 with a
      `Retry-After` header (`upstream_unavailable` on a page to ask for again, `server_busy` on a
      new live connection).
    - A Solana address that does not decode to a 32-byte key is a 400 wherever
    one token or wallet
      is named. Lists (`/v1/tokens?ids=`, `/v1/prices?tokens=`) leave out an id that looks like a
      Solana address (32 to 44 base58 characters) but is not a 32-byte key; an id that does not look
      like an address still fails the whole list with 400.

    **Auth:** send your key as `x-api-key`, `Authorization: Bearer <key>`, or
    `?apiKey=` (for

    WebSocket and EventSource, which cannot set headers). `/health` and
    `/v1/openapi.yaml` need no

    key.


    **Live:** one WebSocket at `/v1/ws` carries any number of channels (also at

    `wss://ws.raze.bot`); the same channels are available one per connection as
    Server-Sent Events

    at `/v1/stream/{channel}`. Every channel sends a `snapshot` frame first,
    then changes.
servers:
  - url: https://api.raze.bot
    description: Production
security:
  - ApiKeyHeader: []
  - Bearer: []
  - ApiKeyQuery: []
tags:
  - name: catalog
    description: Health, chains and token search
  - name: tokens
    description: Token snapshot, trades, candles, holders, top traders, image
  - name: discovery
    description: Trending, screener and launchpad boards
  - name: wallets
    description: Wallet leaderboard, stats, holdings, PnL and swaps
  - name: prices
    description: Native coin prices and token prices
  - name: live
    description: WebSocket and Server-Sent Events
paths:
  /v1/prices:
    get:
      tags:
        - prices
      summary: Prices
      description: >
        Without `tokens`: SOL, ETH and BNB in USD, each with the time of its
        last update. With

        `tokens`: price, market cap and liquidity of up to 100 tokens. Live:
        channel `prices`.
      operationId: getPrices
      parameters:
        - name: tokens
          in: query
          description: Up to 100 `chain:address` pairs, comma separated
          schema:
            type: string
            example: sol:DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263
      responses:
        '200':
          description: '`{sol, eth, bnb}`, or a list of token prices'
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    oneOf:
                      - $ref: '#/components/schemas/NativePrices'
                      - type: array
                        items:
                          $ref: '#/components/schemas/TokenPrice'
              examples:
                native:
                  summary: Native prices
                  value:
                    data:
                      sol:
                        usd: 117.89
                        updatedAt: 1790813458000
                      eth:
                        usd: 2681.96
                        updatedAt: 1790813435000
                      bnb:
                        usd: 768.13
                        updatedAt: 1790813459000
                tokens:
                  summary: Token prices
                  value:
                    data:
                      - chain: sol
                        address: DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263
                        priceUsd: 0.0000037768409
                        marketCapUsd: 332340763.1
                        liquidityUsd: 305509.85
        '400':
          $ref: '#/components/responses/BadRequest'
components:
  schemas:
    NativePrices:
      type: object
      properties:
        sol:
          $ref: '#/components/schemas/Price'
        eth:
          $ref: '#/components/schemas/Price'
        bnb:
          $ref: '#/components/schemas/Price'
    TokenPrice:
      type: object
      properties:
        chain:
          type: string
        address:
          type: string
        priceUsd:
          $ref: '#/components/schemas/num'
        marketCapUsd:
          $ref: '#/components/schemas/num'
        liquidityUsd:
          $ref: '#/components/schemas/num'
    Price:
      type:
        - object
        - 'null'
      properties:
        usd:
          type: number
        updatedAt:
          type: integer
    num:
      type:
        - number
        - 'null'
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - bad_request
                - unauthorized
                - not_found
                - rate_limited
                - upstream_unavailable
                - server_busy
            message:
              type: string
  responses:
    BadRequest:
      description: A parameter is missing or wrong
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              code: bad_request
              message: 'unknown chain ''xyz'', use one of: sol, eth, bsc, base, robinhood'
  securitySchemes:
    ApiKeyHeader:
      type: apiKey
      in: header
      name: x-api-key
    Bearer:
      type: http
      scheme: bearer
    ApiKeyQuery:
      type: apiKey
      in: query
      name: apiKey

````

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