⚠ MVP PreviewReport a Bug

Quickstart Guide

Get your first signal in under 2 minutes.

  1. Get an API Key

    Sign up for a free account and generate your API key from the dashboard.

  2. Make Your First Request

    Use your API key in the X-API-Key header to authenticate every request.

    bash
    curl -H "X-API-Key: YOUR_API_KEY" \
      "https://api.financedata.com/v1/signals/run" \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{"signal_name": "SMA", "symbol": "AAPL", "parameters": {"period": 20}}'
  3. Parse the Response

    All endpoints return structured JSON. Signal data is in the data array, ordered by timestamp descending.

    json
    {
      "signal_name": "SMA",
      "symbol": "AAPL",
      "parameters": {"period": 20},
      "data": [
        {"timestamp": "2026-04-15", "value": 185.42},
        {"timestamp": "2026-04-14", "value": 184.89}
      ]
    }
  4. Explore More Signals

    FinanceDataAPI supports a growing library of technical signals including SMA, EMA, RSI, MACD, Bollinger Bands, VWAP, ATR, OBV, Stochastic, ADX, CCI, and Williams %R. Use the interactive API Explorer to browse all available endpoints.

Code Examples

Copy-paste ready snippets for every major endpoint.

Compute a Signal

POST /v1/signals/run — run any of the 12 available signals.

curl
curl -X POST "https://api.financedata.com/v1/signals/run" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "signal_name": "SMA",
    "symbol": "AAPL",
    "parameters": {"period": 20},
    "start_date": "2026-01-01",
    "end_date": "2026-04-16"
  }'

Run a Backtest

POST /v1/backtests/run — backtest a signal strategy over a date range.

curl
curl -X POST "https://api.financedata.com/v1/backtests/run" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "signal_name": "RSI",
    "symbol": "AAPL",
    "parameters": {"period": 14},
    "start_date": "2025-01-01",
    "end_date": "2026-01-01"
  }'

List Available Signals

GET /v1/signals — retrieve all supported signal names and descriptions.

curl
curl "https://api.financedata.com/v1/signals" \
  -H "X-API-Key: YOUR_API_KEY"