Oanda¶
Forex, metals, and CFD data from Oanda's v20 API.
Source ID¶
Credentials¶
"credentials": {
"id": "101-004-XXXXXXXX-XXX",
"token": "your-api-token",
"environment": "practice"
}
| Field | Description |
|---|---|
id |
Oanda account ID |
token |
API token from Oanda portal |
environment |
"practice" (demo) or "live" |
Ticker Format¶
Oanda uses underscore-separated pairs: BASE_QUOTE
| Example | Instrument |
|---|---|
EUR_USD |
Euro / US Dollar |
GBP_JPY |
British Pound / Japanese Yen |
XAU_USD |
Gold / US Dollar |
XAG_USD |
Silver / US Dollar |
XCU_USD |
Copper / US Dollar |
USD_NOK |
US Dollar / Norwegian Krone |
Supported Intervals¶
5s, 10s, 15s, 30s, 1m, 2m, 5m, 10m, 15m, 30m, 1h, 2h, 4h, 8h, 1d, 1w, 1M
Parameters¶
| Parameter | Values | Default |
|---|---|---|
price_type |
"A" (ask), "B" (bid), "M" (mid) |
"A" |
dtype |
"bars", "orderbook" |
"bars" |
Examples¶
Forex pair (hourly)¶
response = requests.post(URL, headers=HEADERS, json={
"tickerlist": ["EUR_USD", "GBP_USD"],
"start": "2025-06-01",
"end": "2025-06-30",
"interval": "1h",
"source": "oanda",
"price_type": "M",
"credentials": {
"id": "YOUR_ACCOUNT_ID",
"token": "YOUR_TOKEN",
"environment": "practice"
}
})