Forex
Forex OHLCV Candles
/v2/forex/candles/{pair}Returns OHLCV candlestick data for a currency pair.
Included in: Growth.
Authentication
Send your API key in the x-api-key header on every request to https://api.bavest.co. The samples read it from the BAVEST_API_KEY environment variable. Get an API key · Authentication guide
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| pair | path | string | yes | Currency pair (e.g., Example |
| resolution | query | string | no | Candle resolution One of Default |
| from | query | string (date) | yes | Start date (YYYY-MM-DD). Required for candle data. Example |
| to | query | string (date) | yes | End date (YYYY-MM-DD). Required for candle data. Example |
Try it
Currency pair (e.g., `EURUSD`, `GBPJPY`)
Candle resolution
Start date (YYYY-MM-DD). Required for candle data.
End date (YYYY-MM-DD). Required for candle data.
GET /v2/forex/candles/EURUSD?resolution=D&from=2026-09-01&to=2026-11-13
Sent only to api.bavest.co for this request; not stored.
Response 200
Successful response · application/json
dataarray of ForexCandlepricenumber (double)requiredCurrent price
Example
1.1603changenumber (double) | nullPrice change
Example
-0.00054changesPercentagenumber (double) | nullPrice change as a percentage
Example
-0.04651804dayHighnumber (double)Intraday high price
Example
1.16456dayLownumber (double)Intraday low price
Example
1.15904opennumber (double)Opening price
Example
1.16084previousClosenumber (double) | nullPrevious session closing price
Example
1.16084timestampstringrequiredISO 8601 timestamp
metaResponseMetaResponse envelope metadata. Always present on a 200:
timeis set bycore/response.pyon every successful response. Errors carry the same block, built by the same code, so a client parses one meta shape whether the call succeeded or failed.timeintegerServer-side processing time in milliseconds
Example
17parametersobjectEcho of the request parameters the endpoint resolved
Errors
- 400Invalid request parameters. Returned when required query parameters are missing, have invalid types, or violate constraints (e.g., providing both symbol and isin when they are mutually exclusive).
- 401Missing or invalid API key.
- 404Resource not found.
- 429Rate limit exceeded. Retry after the `Retry-After` header interval.
- 500An unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value.
- 502Upstream data provider returned an error or is temporarily unavailable. Retry after a short delay.
- 504The request timed out waiting for a response from the upstream data provider. This may occur for complex queries or during peak load.
- defaultAn unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value.

