Resolutions

Complete Resolution Table

API ValueNameBar DurationBest ForHistory Depth
1M11 minuteScalping, tick-level analysis~3 months
5M55 minutesShort-term intraday~12 months
10M1010 minutesShort-term intraday~12 months
15M1515 minutesIntraday swing~12 months
30M3030 minutesIntraday swingDerived from M1
60H11 hourSwing tradingFrom January 2024
120H22 hoursSwing tradingFrom January 2024
240H44 hoursPosition tradingFrom January 2024
1DDaily1 dayLong-term analysisFrom January 2024
1WWeekly1 weekLong-term analysisFrom January 2024
1MMonthly1 monthMacro analysisFrom January 2024

Choosing the Right Resolution


Fetch Multiple Timeframes

import requests

headers = {"X-API-Key": "fxd_your_key"}
BASE    = "https://api.pipdata.net"
SYMBOL  = "WMMARKETS:ZERO:EURUSD"

timeframes = {
    "M1":  ("1",    200),
    "M15": ("15",   500),
    "H1":  ("60",   500),
    "H4":  ("240",  200),
    "D1":  ("1D",   365),
}

data = {}
for name, (resolution, countback) in timeframes.items():
    resp = requests.get(f"{BASE}/v1/history", headers=headers, params={
        "symbol":     SYMBOL,
        "resolution": resolution,
        "countback":  countback
    })
    d = resp.json()
    if d["s"] == "ok":
        data[name] = d
        print(f"{name}: {len(d['t'])} bars")
    else:
        print(f"{name}: {d['s']}")

TradingView Resolution Mapping

If you are building a TradingView DataFeed, the resolution values map directly to TradingView's interval format:

TradingView IntervalAPI resolution
11
55
1010
1515
3030
6060
120120
240240
D1D
W1W
M1M

Pass the TradingView resolution string directly — no mapping needed.