sifting/io
GET/v1/last/eod/:venue/:symbol

End-of-day (EOD) data

Get the latest end-of-day (EOD) price for a stock, forex pair, crypto asset, or commodity. Returns the previous completed trading day's daily OHLCV bar: open, high, low, close, volume, the UTC date, and a timestamp. One request returns one bar, with no date ranges, intervals, or pagination to manage.

Format
JSON

Example

request · shell
curl -H "X-API-Key: $KEY" \
  "https://api.sifting.io/v1/last/eod/crypto/BTCUSD"
200OKapplication/json
{  "s": "BTCUSD",  "d": "2026-09-28",  "o": 66120.4,  "h": 67310.0,  "l": 65840.2,  "c": 67015.8,  "v": 48210.35,  "t": 1790553600000}
Loading runner…
First load only

Parameters

Parameter
venuerequiredenum · path
stocks | crypto | forex | commodities.
symbolrequiredstring · path
6–12 alphanumeric characters, no separators (e.g. BTCUSD, EURUSD, XAUUSD, AAPL). Case-insensitive.

Response fields

Field
sstring
Symbol, as resolved.
dstring (YYYY-MM-DD)
The bar's date in UTC: the previous completed UTC day.
ofloat
Open for the day.
hfloat
High for the day.
lfloat
Low for the day.
cfloat
Close for the day.
vfloat
Volume for the day. Base-asset volume for crypto; may be 0 for some FX pairs that carry no volume.
tint64 (epoch ms)
Bar open time, Unix epoch milliseconds, UTC.

Reference

Which day you get
Previous completed day
Always the previous completed UTC day, bounded at 00:00:00 UTC. The current, still-forming day is excluded, so the value is stable if you refetch during the day.
Weekends & holidays
Never empty for a live symbol. On a weekend or market holiday you get the last day that actually traded, so a Saturday or Sunday request returns Friday's bar.
OHLCV are plain numbers
Shape
o, h, l, c, and v are numbers, the same shape as one bar from /v1/hist/*/bars. A client that already parses bars needs no new handling.

Error responses

  • 404unknown_venue

    Venue path segment isn't one of stocks | crypto | forex | commodities.

    { "error": "unknown venue" }
  • 403not_entitled

    Your subscription doesn't include this venue.

    { "error": "not_entitled", "message": "Your subscription doesn't include the stocks venue." }
  • 503historical_unavailable

    End-of-day data for this venue is not configured on this deployment.

    { "error": "historical_unavailable" }
  • 502upstream_error

    Our aggregation pipeline returned an error response.

    { "error": "upstream_error" }

More in Live market data

See all