Twelve Data
This skill provides practical request patterns for Twelve Data based on official docs.
Official docs:
- https://twelvedata.com/docs
- https://support.twelvedata.com/en/articles/5620512-how-to-create-a-request
- https://support.twelvedata.com/en/articles/5335783-trial
Base URLs
- REST API:
https://api.twelvedata.com - WebSocket:
wss://ws.twelvedata.com
Authentication
Twelve Data supports two auth methods:
- Query parameter
curl "https://api.twelvedata.com/price?symbol=AAPL&apikey=${TWELVEDATA_API_KEY}"
- HTTP header (recommended by docs)
curl -H "Authorization: apikey ${TWELVEDATA_API_KEY}" \
"https://api.twelvedata.com/price?symbol=AAPL"
Notes:
apikey=democan be used for limited trial/demo requests.- Premium endpoints require higher-tier plans.
Quick Setup
Configure in OpenClaw:
{
skills: {
entries: {
"twelve-data": {
enabled: true,
apiKey: "your-twelvedata-api-key",
env: {
TWELVEDATA_API_KEY: "your-twelvedata-api-key"
}
}
}
}
}
Or in ~/.openclaw/.env:
TWELVEDATA_API_KEY=your-api-key-here
Core Endpoints (Practical)
1) Latest price (/price, 1 credit/symbol)
curl "https://api.twelvedata.com/price?symbol=AAPL&apikey=${TWELVEDATA_API_KEY}"
2) Real-time quote (/quote, 1 credit/symbol)
curl "https://api.twelvedata.com/quote?symbol=AAPL&apikey=${TWELVEDATA_API_KEY}"
3) Historical OHLCV (/time_series, 1 credit/symbol)
curl "https://api.twelvedata.com/time_series?symbol=AAPL&interval=1day&outputsize=100&apikey=${TWELVEDATA_API_KEY}"
Common interval values: 1min, 5min, 15min, 30min, 1h, 2h, 4h, 1day, 1week, 1month
Useful params:
outputsize=1..5000start_date=YYYY-MM-DDor datetimeend_date=YYYY-MM-DDor datetimetimezone=Exchange|UTC|IANA_TZformat=JSON|CSV
4) Symbol discovery (/symbol_search, 1 credit/request)
curl "https://api.twelvedata.com/symbol_search?symbol=apple&apikey=${TWELVEDATA_API_KEY}"
5) Technical indicators (typically 1 credit/symbol)
RSI:
curl "https://api.twelvedata.com/rsi?symbol=AAPL&interval=1day&time_period=14&series_type=close&apikey=${TWELVEDATA_API_KEY}"
MACD:
curl "https://api.twelvedata.com/macd?symbol=AAPL&interval=1day&series_type=close&apikey=${TWELVEDATA_API_KEY}"
6) Fundamentals (plan-gated, higher credits)
Earnings (/earnings, Grow+):
curl "https://api.twelvedata.com/earnings?symbol=AAPL&apikey=${TWELVEDATA_API_KEY}"
Statistics (/statistics, Pro+):
curl "https://api.twelvedata.com/statistics?symbol=AAPL&apikey=${TWELVEDATA_API_KEY}"
Income statement (/income_statement, Pro+):
curl "https://api.twelvedata.com/income_statement?symbol=AAPL&apikey=${TWELVEDATA_API_KEY}"
Balance sheet (/balance_sheet, Pro+):
curl "https://api.twelvedata.com/balance_sheet?symbol=AAPL&apikey=${TWELVEDATA_API_KEY}"
Cash flow (/cash_flow, Pro+):
curl "https://api.twelvedata.com/cash_flow?symbol=AAPL&apikey=${TWELVEDATA_API_KEY}"
Dividends:
curl "https://api.twelvedata.com/dividends?symbol=AAPL&start_date=1970-01-01&apikey=${TWELVEDATA_API_KEY}"
Batch and Multi-Asset Examples
Batch symbols on supported endpoints:
curl "https://api.twelvedata.com/time_series?symbol=AAPL,EUR/USD,ETH/BTC:Huobi&interval=1min&apikey=${TWELVEDATA_API_KEY}"
Asset symbol patterns:
- Stocks:
AAPL - Forex:
EUR/USD - Crypto:
BTC/USDor exchange-scoped pair likeETH/BTC:Huobi
WebSocket (Streaming)
Connect:
wss://ws.twelvedata.com/v1/quotes/price?apikey=YOUR_API_KEY
Subscribe message:
{
"action": "subscribe",
"params": {
"symbols": "AAPL,MSFT"
}
}
Reliability Guidance
- Always handle
nullvalues in responses. - Implement retry/backoff for transient failures and
429rate limits. - Cache frequent reads to reduce credit usage.
- Check your current credit/rate limits in Twelve Data dashboard (plan-dependent).
Skill Usage Workflow
When user asks for market data analysis:
- Resolve symbol with
/symbol_searchif ambiguous. - Pull latest context with
/priceor/quote. - Pull history with
/time_seriesfor selected interval/date range. - Add indicators (
/rsi,/macd, etc.) if technical analysis is requested. - Add fundamentals endpoints only when user asks for financial statements or valuation context.
- Report endpoint, parameters, and plan limits clearly in output.