GET
/v1/last/eod/:venue/:symbolEnd-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.
- Auth
X-API-Keyheader- Format
- JSON
- Rate limits
- Per-key, see limits
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 onlyParameters
ParameterDescription
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
FieldDescription
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 getDescription
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 numbersDescription
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
StatusCodeMeaning
- 404
unknown_venueVenue path segment isn't one of stocks | crypto | forex | commodities.
{ "error": "unknown venue" } - 403
not_entitledYour subscription doesn't include this venue.
{ "error": "not_entitled", "message": "Your subscription doesn't include the stocks venue." } - 503
historical_unavailableEnd-of-day data for this venue is not configured on this deployment.
{ "error": "historical_unavailable" } - 502
upstream_errorOur aggregation pipeline returned an error response.
{ "error": "upstream_error" }