---
title: "Live quote"
method: GET
path: "/v1/stocks/{symbol}/quote/live"
tags: ["live"]
---

# Live quote

`GET /v1/stocks/{symbol}/quote/live`

## Request

- Base URL: `https://api.tapetide.com`
- URL: `https://api.tapetide.com/v1/stocks/{symbol}/quote/live`
- Auth: HTTP bearer

Latest traded price for one stock with session OHLC, volume, 52-week range and price-derived market cap / P/E. Refreshes within ~15 seconds during the session; outside it, the last session's close.

## Path parameters

- `symbol` string, required: Stock symbol, e.g. "RELIANCE". Percent-encode "&" (M%26M).

## Response `200`

OK. Costs one request unit.

- object
  - `data` LiveQuote, required
    - `symbol` string, required: Resolved stock symbol.
    - `requested` string, required: The symbol as you passed it (batch rows are positional and 1:1 with `symbols`).
    - `found` boolean, required: false when the symbol is not a listed stock; every price field is then null.
    - `name` string, nullable, required: Company name.
    - `ltp` number, nullable, required: Last traded price, INR.
    - `change` number, nullable, required: Change versus the previous close, INR.
    - `change_pct` number, nullable, required: Change versus the previous close, percent (1.5 = 1.5%).
    - `open` number, nullable, required: Session open, INR.
    - `high` number, nullable, required: Session high, INR.
    - `low` number, nullable, required: Session low, INR.
    - `prev_close` number, nullable, required: Previous session close, INR.
    - `volume` number, nullable, required: Shares traded so far this session.
    - `last_trade_at` string, nullable, required: Time of the last trade behind this quote (ISO-8601 UTC); null when the feed did not stamp it.
    - `market_status` 'open' | 'pre_open' | 'closed' | 'holiday', nullable, required: Exchange status when the quote was served. `closed`/`holiday` quotes are the last session's close.
    - `market_cap_cr` number, nullable, required: Market capitalisation at this price, INR crore.
    - `pe_ttm` number, nullable, required: Price to trailing-twelve-month earnings.
    - `high_52w` number, nullable, required: 52-week high, INR.
    - `low_52w` number, nullable, required: 52-week low, INR.
  - `meta` SingleMeta, required
    - `as_of` string, date-time, required
    - `route` string, required

## Other responses

- `400`: Malformed or out-of-range parameter. Not charged.
- `401`: Missing or invalid bearer token.
- `404`: The requested resource does not exist. Not charged.
- `429`: Per-minute burst cap (`rate_limited`) or plan quota (`quota_exhausted`) reached.
- `500`: Unexpected server error. Not charged.
- `502`: A data dependency was unavailable. Not charged.
- `503`: Authentication or quota service temporarily unavailable (`service_unavailable`). Not charged; retry after `Retry-After` seconds.

---

[API](https://skmtc.dev/tapetide/apis/tapetide-api.md) · [All operations](https://skmtc.dev/tapetide/apis/tapetide-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tapetide/apis/tapetide-api/revisions/261ec086bde5?raw)
