TickerLayer API

TickerLayer API as documented publicly: 21 operations. Contract generated from the documentation by API Evangelist (2026-10-21); not the provider's own document.

Operations 21

GET /etfs/agg/{symbol}/1/day Daily bars (1 day interval) #
GET /etfs/agg/{symbol}/prev The last completed daily bar #
GET /etfs/quote/{symbol} The current market #
GET /etfs/snapshot/{symbol} Quote plus last_price , prev_close , change #
GET /etfs/symbols ETF API: real-time and historical ETF prices for developers #
GET /etfs/trade/last/{symbol} The latest trade #
GET /indices/agg/{symbol}/prev GET /indices/agg/{symbol}/prev – the last completed daily bar (yesterday's close) #
GET /indices/agg/{symbol}/{n}/{span}/{from}/{to} GET /indices/agg/{symbol}/{n}/{span}/{from}/{to} OHLCV bars, paginated – Charts and backtests #
GET /indices/quote/{symbol} GET /indices/quote/{symbol} bid , ask , sizes, timestamp – the current level #
GET /indices/snapshot/{symbol} GET /indices/snapshot/{symbol} Quote plus last_price , prev_close , change – Tickers and watchlists #
GET /indices/symbols Use it for GET /indices/symbols – every code with name and an aggregates flag #
GET /indices/trade/last/{symbol} GET /indices/trade/last/{symbol} price , size , timestamp of the latest print – a single "last" number #
GET /markets/holidays GET /markets/holidays returns market holiday calendars. #
GET /markets/status Market status information #
GET /stocks/agg/{symbol}/prev GET /stocks/agg/{symbol}/prev returns the last completed daily OHLCV bar for the given symbol. #
GET /stocks/agg/{symbol}/{mult}/{span}/{from}/{to} GET /stocks/agg/{symbol}/{mult}/{span}/{from}/{to} returns OHLCV bars for the given symbol over the specified period. #
GET /stocks/quote/{symbol} GET /stocks/quote/{symbol} returns bid, ask, sizes and timestamp for the given symbol. #
GET /stocks/snapshot/{symbol} GET /stocks/snapshot/{symbol} returns quote, last trade, prev_close, change and change_percent for the given symbol. #
GET /stocks/symbols GET /stocks/symbols returns the list of symbols your API key can use, optionally filtered by market. #
GET /stocks/trade/last/{symbol} GET /stocks/trade/last/{symbol} returns price, size and timestamp of the last trade for the given symbol. #
POST /symbols/coverage POST /symbols/coverage maps bare or differently formatted tickers to market‑qualified symbols in bulk. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/tickerlayer:tickerlayer-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tickerlayer-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: TickerLayer API
  version: '2026-10-21'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-21: 21 operation(s) read from 3 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; TickerLayer has published no machine-readable contract that the
    pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 3
    documentation: 18
    pages-with-code: 3
    pages-read: 3
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-21'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://tickerlayer.com/learn/etf-api
  - https://tickerlayer.com/learn/stock-api
  - https://tickerlayer.com/learn/indices-api
servers:
- url: https://api.tickerlayer.com
paths:
  /etfs/agg/{symbol}/1/day:
    get:
      operationId: get_etfs_agg_symbol_1_day
      tags:
      - Etfs
      summary: Daily bars (1 day interval)
      x-source: https://tickerlayer.com/learn/etf-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEtfsAggSymbol1DayResponse'
      x-evidence:
        kind: documentation
  /etfs/agg/{symbol}/prev:
    get:
      operationId: get_etfs_agg_symbol_prev
      tags:
      - Etfs
      summary: The last completed daily bar
      x-source: https://tickerlayer.com/learn/etf-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEtfsAggSymbolPrevResponse'
      x-evidence:
        kind: documentation
  /etfs/quote/{symbol}:
    get:
      operationId: get_etfs_quote_symbol
      tags:
      - Etfs
      summary: The current market
      x-source: https://tickerlayer.com/learn/etf-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEtfsQuoteSymbolResponse'
      x-evidence:
        kind: documentation
  /etfs/snapshot/{symbol}:
    get:
      operationId: get_etfs_snapshot_symbol
      tags:
      - Etfs
      summary: Quote plus last_price , prev_close , change
      x-source: https://tickerlayer.com/learn/etf-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEtfsSnapshotSymbolResponse'
      x-evidence:
        kind: documentation
  /etfs/symbols:
    get:
      operationId: get_etfs_symbols
      tags:
      - Etfs
      summary: 'ETF API: real-time and historical ETF prices for developers'
      x-source: https://tickerlayer.com/learn/etf-api
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEtfsSymbolsResponse'
      x-evidence:
        kind: documentation
  /etfs/trade/last/{symbol}:
    get:
      operationId: get_etfs_trade_last_symbol
      tags:
      - Etfs
      summary: The latest trade
      x-source: https://tickerlayer.com/learn/etf-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEtfsTradeLastSymbolResponse'
      x-evidence:
        kind: documentation
  /indices/agg/{symbol}/prev:
    get:
      operationId: get_indices_agg_symbol_prev
      tags:
      - Indices
      summary: GET /indices/agg/{symbol}/prev – the last completed daily bar (yesterday's close)
      description: Returns the most recent completed daily bar for the index.
      x-source: https://tickerlayer.com/learn/indices-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetIndicesAggSymbolPrevResponse'
      x-evidence:
        kind: documentation
  /indices/agg/{symbol}/{n}/{span}/{from}/{to}:
    get:
      operationId: get_indices_agg_symbol_n_span_from_to
      tags:
      - Indices
      summary: GET /indices/agg/{symbol}/{n}/{span}/{from}/{to} OHLCV bars, paginated – Charts and backtests
      description: Returns a list of OHLCV bars for the given range and interval.
      x-source: https://tickerlayer.com/learn/indices-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      - name: n
        in: path
        required: true
        schema:
          type: string
      - name: span
        in: path
        required: true
        schema:
          type: string
      - name: from
        in: path
        required: true
        schema:
          type: string
      - name: to
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetIndicesAggSymbolNSpanFromToResponse'
      x-evidence:
        kind: documentation
  /indices/quote/{symbol}:
    get:
      operationId: get_indices_quote_symbol
      tags:
      - Indices
      summary: GET /indices/quote/{symbol} bid , ask , sizes, timestamp – the current level
      description: Returns the current quote for the specified index.
      x-source: https://tickerlayer.com/learn/indices-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetIndicesQuoteSymbolResponse'
      x-evidence:
        kind: documentation
  /indices/snapshot/{symbol}:
    get:
      operationId: get_indices_snapshot_symbol
      tags:
      - Indices
      summary: GET /indices/snapshot/{symbol} Quote plus last_price , prev_close , change – Tickers and watchlists
      description: Full snapshot including quote and daily change information.
      x-source: https://tickerlayer.com/learn/indices-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetIndicesSnapshotSymbolResponse'
      x-evidence:
        kind: documentation
  /indices/symbols:
    get:
      operationId: get_indices_symbols
      tags:
      - Indices
      summary: Use it for GET /indices/symbols – every code with name and an aggregates flag
      description: Lists all available index symbols with metadata.
      x-source: https://tickerlayer.com/learn/indices-api
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetIndicesSymbolsResponse'
      x-evidence:
        kind: documentation
  /indices/trade/last/{symbol}:
    get:
      operationId: get_indices_trade_last_symbol
      tags:
      - Indices
      summary: GET /indices/trade/last/{symbol} price , size , timestamp of the latest print – a single "last" number
      description: Provides the most recent trade‑like price for the index.
      x-source: https://tickerlayer.com/learn/indices-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetIndicesTradeLastSymbolResponse'
      x-evidence:
        kind: documentation
  /markets/holidays:
    get:
      operationId: get_markets_holidays
      tags:
      - Markets
      summary: GET /markets/holidays returns market holiday calendars.
      x-source: https://tickerlayer.com/learn/stock-api
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetMarketsHolidaysResponse'
      x-evidence:
        kind: documentation
  /markets/status:
    get:
      operationId: get_markets_status
      tags:
      - Markets
      summary: Market status information
      description: Provides market status data such as halts and resumptions.
      x-source: https://tickerlayer.com/learn/stock-api
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /stocks/agg/{symbol}/prev:
    get:
      operationId: get_stocks_agg_symbol_prev
      tags:
      - Stocks
      summary: GET /stocks/agg/{symbol}/prev returns the last completed daily OHLCV bar for the given symbol.
      x-source: https://tickerlayer.com/learn/stock-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetStocksAggSymbolPrevResponse'
      x-evidence:
        kind: documentation
  /stocks/agg/{symbol}/{mult}/{span}/{from}/{to}:
    get:
      operationId: get_stocks_agg_symbol_mult_span_from_to
      tags:
      - Stocks
      summary: GET /stocks/agg/{symbol}/{mult}/{span}/{from}/{to} returns OHLCV bars for the given symbol over the specified period.
      x-source: https://tickerlayer.com/learn/stock-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      - name: mult
        in: path
        required: true
        schema:
          type: string
      - name: span
        in: path
        required: true
        schema:
          type: string
      - name: from
        in: path
        required: true
        schema:
          type: string
      - name: to
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetStocksAggSymbolMultSpanFromToResponse'
      x-evidence:
        kind: documentation
  /stocks/quote/{symbol}:
    get:
      operationId: get_stocks_quote_symbol
      tags:
      - Stocks
      summary: GET /stocks/quote/{symbol} returns bid, ask, sizes and timestamp for the given symbol.
      x-source: https://tickerlayer.com/learn/stock-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetStocksQuoteSymbolResponse'
      x-evidence:
        kind: documentation
  /stocks/snapshot/{symbol}:
    get:
      operationId: get_stocks_snapshot_symbol
      tags:
      - Stocks
      summary: GET /stocks/snapshot/{symbol} returns quote, last trade, prev_close, change and change_percent for the given symbol.
      x-source: https://tickerlayer.com/learn/stock-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetStocksSnapshotSymbolResponse'
      x-evidence:
        kind: documentation
  /stocks/symbols:
    get:
      operationId: get_stocks_symbols
      tags:
      - Stocks
      summary: GET /stocks/symbols returns the list of symbols your API key can use, optionally filtered by market.
      x-source: https://tickerlayer.com/learn/stock-api
      parameters:
      - name: market
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetStocksSymbolsResponse'
      x-evidence:
        kind: documentation
  /stocks/trade/last/{symbol}:
    get:
      operationId: get_stocks_trade_last_symbol
      tags:
      - Stocks
      summary: GET /stocks/trade/last/{symbol} returns price, size and timestamp of the last trade for the given symbol.
      x-source: https://tickerlayer.com/learn/stock-api
      parameters:
      - name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetStocksTradeLastSymbolResponse'
      x-evidence:
        kind: documentation
  /symbols/coverage:
    post:
      operationId: post_symbols_coverage
      tags:
      - Symbols
      summary: POST /symbols/coverage maps bare or differently formatted tickers to market‑qualified symbols in bulk.
      x-source: https://tickerlayer.com/learn/stock-api
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostSymbolsCoverageRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostSymbolsCoverageResponse'
      x-evidence:
        kind: documentation
components:
  schemas:
    GetEtfsAggSymbol1DayResponse:
      type: object
      properties:
        t:
          type: integer
        o:
          type: number
        h:
          type: number
        l:
          type: number
        c:
          type: number
        v:
          type: number
    GetEtfsAggSymbolPrevResponse:
      type: object
      properties:
        t:
          type: integer
          description: timestamp
        o:
          type: number
          description: open
        h:
          type: number
          description: high
        l:
          type: number
          description: low
        c:
          type: number
          description: close
        v:
          type: number
          description: volume
    GetEtfsQuoteSymbolResponse:
      type: object
      properties:
        symbol:
          type: string
        bid:
          type: number
        ask:
          type: number
        bid_size:
          type: number
        ask_size:
          type: number
        timestamp:
          type: integer
    GetEtfsSnapshotSymbolResponse:
      type: object
      properties:
        symbol:
          type: string
        bid:
          type: number
        ask:
          type: number
        last_price:
          type: number
        prev_close:
          type: number
        change:
          type: number
        timestamp:
          type: integer
    GetEtfsSymbolsResponse:
      type: object
      properties:
        symbol:
          type: string
          description: ETF code
        name:
          type: string
          description: ETF name
    GetEtfsTradeLastSymbolResponse:
      type: object
      properties:
        price:
          type: number
        size:
          type: number
        timestamp:
          type: integer
    GetIndicesAggSymbolPrevResponse:
      type: object
      properties:
        o:
          type: number
          description: open price of the day
        h:
          type: number
          description: high price of the day
        l:
          type: number
          description: low price of the day
        c:
          type: number
          description: close price of the day
        v:
          type: number
          description: volume (may be null)
        t:
          type: integer
          description: timestamp start of bar (Unix ms UTC)
    GetIndicesAggSymbolNSpanFromToResponse:
      type: object
      properties:
        o:
          type: number
          description: open price
        h:
          type: number
          description: high price
        l:
          type: number
          description: low price
        c:
          type: number
          description: close price
        v:
          type: number
          description: volume (may be null)
        t:
          type: integer
          description: bar start timestamp (Unix ms UTC)
    GetIndicesQuoteSymbolResponse:
      type: object
      properties:
        symbol:
          type: string
        bid:
          type: number
        ask:
          type: number
        bid_size:
          type: integer
        ask_size:
          type: integer
        timestamp:
          type: integer
    GetIndicesSnapshotSymbolResponse:
      type: object
      properties:
        symbol:
          type: string
        bid:
          type: number
        ask:
          type: number
        bid_size:
          type: integer
        ask_size:
          type: integer
        last_price:
          type: number
        last_timestamp:
          type: integer
        prev_close:
          type: number
        change:
          type: number
        change_percent:
          type: number
    GetIndicesSymbolsResponse:
      type: object
      properties:
        symbol:
          type: string
          description: generic index code
        name:
          type: string
          description: human‑readable name of the index
        aggregates:
          type: boolean
          description: whether the index has historical bar data
    GetIndicesTradeLastSymbolResponse:
      type: object
      properties:
        price:
          type: number
          description: last traded price
        size:
          type: integer
          description: indicative size of the last print
        timestamp:
          type: integer
          description: Unix milliseconds UTC
    GetMarketsHolidaysResponse:
      type: object
      properties:
        market:
          type: string
        date:
          type: string
          description: YYYY-MM-DD
        description:
          type: string
    GetStocksAggSymbolPrevResponse:
      type: object
      properties:
        t:
          type: number
        o:
          type: number
        h:
          type: number
        l:
          type: number
        c:
          type: number
        v:
          type: number
    GetStocksAggSymbolMultSpanFromToResponse:
      type: object
      properties:
        t:
          type: number
        o:
          type: number
        h:
          type: number
        l:
          type: number
        c:
          type: number
        v:
          type: number
    GetStocksQuoteSymbolResponse:
      type: object
      properties:
        bid:
          type: number
        ask:
          type: number
        bid_size:
          type: number
        ask_size:
          type: number
        timestamp:
          type: number
    GetStocksSnapshotSymbolResponse:
      type: object
      properties:
        symbol:
          type: string
        bid:
          type: number
        ask:
          type: number
        bid_size:
          type: number
        ask_size:
          type: number
        last_price:
          type: number
        last_timestamp:
          type: number
        prev_close:
          type: number
        change:
          type: number
        change_percent:
          type: number
        last_size:
          type: number
    GetStocksSymbolsResponse:
      type: object
      properties:
        symbol:
          type: string
        base_symbol:
          type: string
        market:
          type: string
        name:
          type: string
    GetStocksTradeLastSymbolResponse:
      type: object
      properties:
        price:
          type: number
        size:
          type: number
        timestamp:
          type: number
    PostSymbolsCoverageRequest:
      type: object
      properties:
        symbols:
          type: array
          description: list of raw ticker strings
      required:
      - symbols
    PostSymbolsCoverageResponse:
      type: object
      properties:
        mapped:
          type: object
          description: original to qualified symbol map
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
security:
- apiKey: []
tags:
- name: Etfs
- name: Indices
- name: Markets
- name: Stocks
- name: Symbols