POST/api/v1/requests/estimate

Estimate a request

Files, rows, and bytes for a selection, plus what the caller's plan covers. Downloads shows this before you confirm.

Public. With a key, the response includes access, quota, and fits_allowance. Estimates do not count toward the allowance.

Try it

POST/api/v1/requests/estimate
{
  "datasets": ["bbo_1m", "trades"],
  "start_date": "2026-10-12",
  "end_date": "2026-10-12",
  "series": ["KXBTC15M"]
}

Body

FieldNotes
datasetsRequired. Ids from the data dictionary.
start_date / end_dateRequired. YYYY-MM-DD UTC.
seriesTickers or wildcards. Empty means every series.
categoriesCategory ids. Combined with series.
tickersMarket tickers. Selects their series files. Scripts and CSV then cut rows to these markets.
200 response
{
  "dates": 1,
  "first_date": "2026-10-12",
  "last_date": "2026-10-12",
  "series": 1,
  "files": 2,
  "rows": 18000,
  "bytes": 2400000,
  "datasets": {
    "bbo_1m": { "files": 1, "rows": 6000, "bytes": 900000, "days": 1 },
    "trades": { "files": 1, "rows": 12000, "bytes": 1500000, "days": 1 }
  },
  "selection": {
    "datasets": ["bbo_1m", "trades"],
    "start_date": "2026-10-12",
    "end_date": "2026-10-12",
    "series": ["KXBTC15M"],
    "categories": [],
    "tickers": []
  },
  "access": {
    "denied": [],
    "history_days": 30,
    "history_start_date": "2026-09-14",
    "history_clamped": false,
    "history_denied": false,
    "anonymous": true
  },
  "quota": null
}