---
title: "Live technical signal"
method: GET
path: "/v1/last/signals/{venue}/{symbol}"
tags: ["Signals"]
---

# Live technical signal

`GET /v1/last/signals/{venue}/{symbol}`

## Request

- Base URL: `https://api.sifting.io`
- URL: `https://api.sifting.io/v1/last/signals/{venue}/{symbol}`
- Auth: one of:
  - API key in header `X-API-Key`
  - API key in query parameter `api_key`
- TypeScript: <https://skmtc.dev/sifting/apis/siftingio-market-data-api/docs/v1/last/signals/:venue/:symbol/get.ts> (a function with typed inputs; its response is checked against the schema)

Current technical-analysis signal for a stock, FX pair, crypto asset, or commodity: a decision-ready summary (strong_sell to strong_buy) with a score from -1 to +1, plus the oscillator and moving-average indicators behind it, each with its value(s) and vote. Indicators still in warmup are omitted, so the vote counts sum to the rows returned. `price.bar_status` is `forming` when a live tick is folded into the current bar, `closed` when the last settled bar is used.

## Path parameters

- `venue` 'stocks' | 'crypto' | 'forex' | 'commodities', required
- `symbol` string, required

## Query parameters

- `interval` '1m' | '5m' | '15m' | '30m' | '1h' | '1d' | '1w' | '1mo'

## Response `200`

Live technical signal.

- LiveSignalResponse
  - `data` LiveSignal
    - `summary` SignalSummary
      - `signal` 'strong_sell' | 'sell' | 'neutral' | 'buy' | 'strong_buy': Decision-ready label. `score` runs -1 (strong_sell) to +1 (strong_buy).
      - `score` number: Overall score, -1 to +1.
      - `counts` SignalCounts: Vote tally across every indicator returned.
        - `buy` integer
        - `neutral` integer
        - `sell` integer
    - `oscillators` SignalGroup: One indicator group (oscillators or moving averages) with its own verdict.
      - `signal` 'strong_sell' | 'sell' | 'neutral' | 'buy' | 'strong_buy': Decision-ready label. `score` runs -1 (strong_sell) to +1 (strong_buy).
      - `score` number: Group score, -1 to +1.
      - `indicators` SignalIndicator[]
        - `name` string: Indicator name and parameters, e.g. RSI(14).
        - `value` number: Primary reading. Omitted on rows reported via component fields only.
        - `signal_line` number: MACD signal line (MACD rows only).
        - `k` number: Stochastic %K (Stochastic rows only).
        - `d` number: Stochastic %D (Stochastic rows only).
        - `vote` 'buy' | 'neutral' | 'sell': A single indicator's vote.
    - `moving_averages` SignalGroup: One indicator group (oscillators or moving averages) with its own verdict.
      - `signal` 'strong_sell' | 'sell' | 'neutral' | 'buy' | 'strong_buy': Decision-ready label. `score` runs -1 (strong_sell) to +1 (strong_buy).
      - `score` number: Group score, -1 to +1.
      - `indicators` SignalIndicator[]
        - `name` string: Indicator name and parameters, e.g. RSI(14).
        - `value` number: Primary reading. Omitted on rows reported via component fields only.
        - `signal_line` number: MACD signal line (MACD rows only).
        - `k` number: Stochastic %K (Stochastic rows only).
        - `d` number: Stochastic %D (Stochastic rows only).
        - `vote` 'buy' | 'neutral' | 'sell': A single indicator's vote.
    - `price` SignalPrice
      - `close` number
      - `bar_status` 'forming' | 'closed': `forming` (live tick folded into the current bar) or `closed` (last settled bar).
  - `meta` SignalMeta
    - `as_of` string, date-time
    - `symbol` string
    - `interval` string

## Other responses

- `400`: Invalid request parameters.
- `401`: Missing or invalid API key.
- `403`: Valid key, but the plan or tier does not include this market/venue.
- `404`: Resource not found.
- `422`: Not enough bars to compute a signal for this symbol and interval.
- `429`: Rate limit exceeded.

---

[API](https://skmtc.dev/sifting/apis/siftingio-market-data-api.md) - [All operations](https://skmtc.dev/sifting/apis/siftingio-market-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sifting/apis/siftingio-market-data-api/revisions/c570068c2359?raw)
