> Documentation index: https://pmdata.dev/llms.txt. Full docs in one file: https://pmdata.dev/llms-full.txt

# Chainlink

Source: https://pmdata.dev/docs/historical-data-details/chainlink

> Direct Chainlink Data Streams and TWAP historical data coverage, downloads, and collection details.

**Collected directly from Chainlink — not from the Polymarket proxy.**

Chainlink Streams historical data is available since **2026-06-07**.
Chainlink TWAP 30s/60s data is available since **2026-08-01**.

## Available data

| Data type | Contents | Sample |
| --- | --- | --- |
| `streams` | Raw price data received from the Chainlink WebSocket stream, not the Polymarket proxy. | |
| `streams_twap30s` | TWAP 30s data received from the Chainlink WebSocket stream. | |
| `streams_twap60s` | TWAP 60s data received from the Chainlink WebSocket stream. | |

See the [Chainlink schema](https://pmdata.dev/docs/schemas/chainlink) for column definitions, TWAP differences, and price scaling.

## API access and data format

`https://api.pmdata.dev/v1/chainlink/{data_type}/{YYYY}/{MM}/{DD}/{symbol}.parquet`

Send your API key in the `api_key` request header. Each response is one symbol's Parquet file for one data type and UTC date. Each UTC day's data is available by **04:00 UTC** the next day.

Chainlink downloads are available to paid users only and consume one download quota unit per file. Supported symbols are `BTCUSD`, `ETHUSD`, `SOLUSD`, `XRPUSD`, `DOGEUSD`, `BNBUSD`, and `HYPEUSD`.

```python

symbol = "BTCUSD"  # BTCUSD, ETHUSD, SOLUSD, XRPUSD, DOGEUSD, BNBUSD, HYPEUSD
date = "2026/08/08"  # UTC date, YYYY/MM/DD
data_type = "streams_twap60s"  # streams, streams_twap30s, streams_twap60s

url = (
    f"https://api.pmdata.dev/v1/chainlink/{data_type}/"
    f"{date}/{symbol}.parquet"
)

df = pd.read_parquet(
    url,
    storage_options={
        "api_key": "<YOUR_API_KEY>",
        "User-Agent": "Mozilla/5.0",
    },
)
print(df.head())
```

## Captured real-time channels

- `streams` — Direct Chainlink Data Streams reports containing price, bid, ask, validity timestamps, and version.
- `streams_twap30s` — Chainlink-computed 30-second TWAP reports.
- `streams_twap60s` — Chainlink-computed 60-second TWAP reports.

## Market data collection details

PMData's market data collection infrastructure for Chainlink is located in AWS `eu-west-2` (London, Availability Zone 2).
