# Recorded rate history per market

Endpoint reference for the 1delta API. Index: https://docs.1delta.io/llms.txt · every endpoint: https://docs.1delta.io/llms-full.txt

---

### GET /v1/data/boros/history

- operationId: `boros-history`
- docs: https://docs.1delta.io/1delta-api/boros-history/
- markdown: https://docs.1delta.io/1delta-api/boros-history.md
- tags: Boros (Data)

Recorded rate history per market

The hourly series of one or more markets, recorded by the origin from Boros's own candles back to each market's launch (matured markets included): implied (fixed) APR open/high/low/close, mark APR, the venue's underlying funding, Boros's 7- and 30-day funding moving averages, volume and open interest (live hours only). `interval=day` folds to UTC days (implied = the day's last close, funding = the day's mean). Percent APRs. Window: `days` (default 30 hourly / 180 daily, max 400) or `from` / `to` (unix seconds or ISO).

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `marketIds` | query | string | yes | CSV of Boros market ids (max 50) |
| `interval` | query | "hour" \| "day" | no | hour (default) or day |
| `days` | query | string | no | Window length in days |
| `from` | query | string | no | Window start, unix seconds or ISO |
| `to` | query | string | no | Window end, unix seconds or ISO |

**Response `200`** — `{ interval, from, to, series: { [marketId]: point[] } }`

| Field | Type | Description |
| --- | --- | --- |
| `success` | true |  |
| `data` | object | Informational payload. `null` when the endpoint only builds calldata. |
| `actions` | null |  |

**Example response**

```json
{
  "success": true,
  "data": {}
}
```

**Response `400`** — Validation error

**Response `429`** — Rate limited. Unauthenticated callers share a per-IP budget; send an `x-api-key` header to lift it. Retry with exponential backoff.

**Response `500`** — Unexpected server error. Safe to retry with backoff.

**Response `502`** — An upstream data source or protocol origin failed (`error.code` is `ORIGIN_FAILED`). `error.details` carries the per-origin status. This is also what a missing or malformed required parameter currently returns, rather than a 400.
