API Documentation
Everything you need to integrate FinanceDataAPI into your application.
Quickstart Guide
Get your first signal in under 2 minutes.
Get an API Key
Sign up for a free account and generate your API key from the dashboard.
Make Your First Request
Use your API key in the
X-API-Keyheader to authenticate every request.bashcurl -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}}'Parse the Response
All endpoints return structured JSON. Signal data is in the
dataarray, 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} ] }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 -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 -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 "https://api.financedata.com/v1/signals" \
-H "X-API-Key: YOUR_API_KEY"