# Dukascopy — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Retrieve historical OHLCV candle data for forex, commodities, indices, stocks, bonds, ETFs, and crypto from Dukascopy's market data feed. Browse available instruments and fetch detailed price history to power trading analysis and backtesting strategies.

**Category:** Finance & Markets | **Website:** [www.dukascopy.com/swiss/english/marketwatch/historical/](https://www.dukascopy.com/swiss/english/marketwatch/historical/) | **Docs:** [parse.bot/marketplace/66f9304e-db5b-4ff4-b4e9-557498d1e8da/dukascopy-com-api](https://parse.bot/marketplace/66f9304e-db5b-4ff4-b4e9-557498d1e8da/dukascopy-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-dukascopy-com-api-66f9304e/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_candles

Get historical OHLCV candle data for a trading instrument over a date range. Returns 1-minute data aggregated to the requested period. Timestamps are provided in both UTC and a configurable local time offset. Maximum 60 days per request.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `end_date` | string | Yes | End date in YYYY-MM-DD format (inclusive, max 60 days from start) |
| `instrument` | string | No | Trading instrument in slash format (e.g. EUR/USD, GBP/USD, XAU/USD). Use names from get_instruments endpoint. |
| `offer_side` | string | No | Price side: BID or ASK |
| `period` | integer | No | Candle period in minutes. Accepted values: 1, 2, 3, 5, 10, 15, 30, 60 |
| `start_date` | string | Yes | Start date in YYYY-MM-DD format |
| `timezone_offset` | integer | No | Timezone offset from UTC in hours used to compute the timestamp_local field alongside UTC (e.g. 0 for UTC, 1 for CET, 5 for PKT, 8 for CST). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dukascopy-com-api-66f9304e/get_candles \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"end_date":"<string>","instrument":"<string>","offer_side":"<string>","period":"<integer>","start_date":"<string>","timezone_offset":"<integer>"}'
```

### get_instruments

List all available trading instruments with their codes, descriptions, and metadata. Use instrument names/codes from this list as input for the get_candles endpoint.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dukascopy-com-api-66f9304e/get_instruments \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```
