Skip to content

Oanda

Forex, metals, and CFD data from Oanda's v20 API.

Source ID

"source": "oanda"

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"
    }
})

Precious metals (daily)

response = requests.post(URL, headers=HEADERS, json={
    "tickerlist": ["XAU_USD", "XAG_USD"],
    "start": "2025-01-01",
    "end": "2025-06-01",
    "interval": "1d",
    "source": "oanda",
    "credentials": {
        "id": "YOUR_ACCOUNT_ID",
        "token": "YOUR_TOKEN",
        "environment": "practice"
    }
})