---
title: "Daily price bars"
method: GET
path: "/v1/market/bars"
---

# Daily price bars

`GET /v1/market/bars`

## Request

- Base URL: `https://api.turos.app`
- URL: `https://api.turos.app/v1/market/bars`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

Use this route to build a daily price series for one symbol. Supply `ticker` or its `symbol` alias, then narrow the date range before requesting a long history. The route returns daily bars only; `adjusted` is accepted for compatibility but does not change the stored response shape. A returned list is not a guarantee that every trading day in the requested range is present. Preserve each bar's timestamp, freshness, provenance, source-rights, and revision fields when comparing or charting the series. See [API conventions](https://docs.secapi.ai/api-conventions).

## Query parameters

- `ticker` string
- `symbol` string
- `date_from` string, date
- `date_to` string, date
- `adjusted` boolean
- `limit` integer

## Response `200`

Daily OHLCV bars for the requested security and date range.

- MarketBarList
  - `dataAsOf` string
  - `freshnessStatus` 'fresh' | 'stale' | 'degraded' | 'unknown'
  - `methodologyVersion` string
  - `materializationVersion` string
  - `object` 'list', required
  - `data` object[], required
    - `object` 'market_bar', required
    - `id` string, required
    - `symbol` string, required
    - `interval` '1m' | '5m' | '15m' | '1h' | '1d' | '1w' | '1mo', required
    - `open` number, required
    - `high` number, required
    - `low` number, required
    - `close` number, required
    - `volume` integer, nullable
    - `timestamp` string, required
    - `provenance` object
      - `source` string, required
      - `sourceLabel` string
      - `sourceAgency` string
      - `canonicality` string
      - `fallbackPolicy` string
      - `accessionNumber` string, nullable, required
      - `filingUrl` string, uri, required
      - `acceptedAt` string, nullable
      - `retrievedAt` string, required
      - `parserVersion` string, required
    - `freshness` object
      - `status` 'fresh' | 'current' | 'archival' | 'stale' | 'degraded' | 'unknown', required
      - `asOf` string, required
      - `sourcePublishedAt` string, nullable
      - `lagMs` integer, nullable
    - `materialization` object
      - `parserVersion` string, required
      - `materializationVersion` string, required
    - `sourceRights` object
      - `source` string, required
      - `posture` 'public_safe' | 'contract_gated' | 'internal_only' | 'inventory_only' | 'review_required', required
      - `publicAvailability` string
      - `contractStatus` string
      - `restrictions` string[]
    - `revision` object
      - `sourcePublishedAt` string, nullable
      - `retrievedAt` string, required
      - `vintageId` string, nullable
      - `revisedFrom` string, nullable
    - `trace` object
  - `hasMore` boolean, required
  - `nextCursor` string, nullable, required
  - `queryPath` string, nullable, required
  - `queryPathReason` string, nullable, required
  - `policyYears` object, nullable, required
  - `degradedState` object, nullable
  - `requestId` string, required
  - `traceparent` string, required
  - `responseMode` string
  - `include` string[]

## Other responses

- `default`: Contract-aware error response

---

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