> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bravadotrade.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GET /perps/funding/compare: Funding Comparison

> One symbol on the Polymarket perp against Binance, Bybit and Hyperliquid, interval-normalised. A venue with no rows in a complete window is named, never shown a zero rate. Scope analytics.read.

> [!NOTE]
>
> Sign each request with a fresh HMAC signature. The cURL and HTTP header values below are placeholders, not reusable credentials. For runnable signing code, use [request signing examples](https://docs.bravadotrade.com/authentication-examples.md).

One symbol compared across venues: the Polymarket perp against Binance, Bybit and Hyperliquid, with every venue's funding normalised to the same interval so the rates line up. A venue that published **no rows** in an otherwise complete window is listed in `missing_venues` — it is never represented by a zero rate, because absent funding and zero funding are different facts. Part of the [Perps Data](https://docs.bravadotrade.com/products/perps-data.md) product; scope `analytics.read`.

```text theme={null}
GET https://partner-api.bravadotrade.com/perps/funding/compare
```

### Query Parameters

**symbol** `string` *required*

The canonical symbol to compare, for example `BTC`. Matches `[A-Za-z0-9._-]{1,32}`. This endpoint takes a symbol, not a venue-native id, because it spans venues.

**from** `string`

Start of the window. Accepts RFC3339, unix seconds or unix milliseconds.

**to** `string`

End of the window. Same formats as `from`. The window may span at most **31 days**; a wider range is refused with `400 range_too_large`.

**limit** `integer` (default: 1000)

Rows per page, `1`–`5000`.

### Response

Interval-normalised funding for the symbol across venues in `series`, plus the venues that had nothing to show.

**symbol** `string`

The symbol being compared.

**series** `object`

Per-venue observations, keyed by venue (`polymarket`, `binance`, `bybit`, `hyperliquid`). Each value is an array of points.

**Point fields**

**funding\_time\_ms** `integer`

When the funding applies, in unix milliseconds (`funding_time` carries the same instant in seconds).

**funding\_rate** `string`

The venue-published per-interval funding rate, as an exact decimal string (`funding_rate_raw` is the unprocessed value).

**hourly\_rate** `string`

The rate normalised to a per-hour figure, so venues on different intervals are comparable.

**annualized\_pct** `string`

The rate expressed as an annualised percentage.

**interval\_minutes** `integer`

The interval this observation applies to, in minutes.

**interval\_source** `string`

How the interval was determined.

**provenance** `string`

Where the rate came from.

**funding\_cap** `string`

The venue's funding cap for the interval, when published.

**missing\_venues** `array`

Venues with no rows in the window. A venue here is omitted from `series` entirely; it is **not** served as a zero rate.

**has\_more** `boolean`

`true` when more rows remain beyond this page.

**next\_from\_ms** `integer`

Present when `has_more` is `true`. Pass it back as `from` to read the next page.

### Example

```bash cURL theme={null}
curl -G https://partner-api.bravadotrade.com/perps/funding/compare \
  -H "X-BRAVADO-API-KEY: $BRAVADO_API_KEY" \
  -H "X-BRAVADO-TIMESTAMP: <unix-ms>" \
  -H "X-BRAVADO-SIGNATURE: <signature-for-this-request>" \
  -d symbol=BTC \
  -d from=2026-10-01T00:00:00Z \
  -d to=2026-10-02T00:00:00Z
```

```json Response (abbreviated) theme={null}
{
  "symbol": "BTC",
  "series": {
    "polymarket": [
      {
        "funding_time_ms": 1759276800000,
        "funding_rate": "0.0000125",
        "hourly_rate": "0.0000125",
        "annualized_pct": "10.95",
        "interval_minutes": 60,
        "interval_source": "venue",
        "provenance": "polymarket"
      }
    ],
    "binance": [
      {
        "funding_time_ms": 1759276800000,
        "funding_rate": "0.0000100",
        "hourly_rate": "0.0000100",
        "annualized_pct": "8.76",
        "interval_minutes": 60,
        "interval_source": "venue",
        "provenance": "binance"
      }
    ]
  },
  "missing_venues": ["hyperliquid"],
  "has_more": false
}
```

## Related

* [Funding history](https://docs.bravadotrade.com/api/perps-data/funding-history.md) — the per-interval observations for a single instrument.
* [Perps Data overview](https://docs.bravadotrade.com/products/perps-data.md) — the product, its credential and shared conventions.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.