---
title: "Every Hyperliquid perp with mark, funding, premium, open interest and volume. Slice with limit/sort/coins/fields; poll changes with since."
method: GET
path: "/api/markets"
---

# Every Hyperliquid perp with mark, funding, premium, open interest and volume. Slice with limit/sort/coins/fields; poll changes with since.

`GET /api/markets`

## Request

- Base URL: `https://tapeperp.com`
- URL: `https://tapeperp.com/api/markets`
- Auth: none declared

## Query parameters

- `limit` integer
- `sort` 'fundingAprPct' | 'fundingHourlyPct' | 'oi' | 'vol' | 'chg24hPct' | 'premiumPct' | 'mark'
- `dir` 'asc' | 'desc' | 'mag'
- `coins` string
- `fields` string
- `since` string

## Response `200`

Markets, or a delta when since is given. Every response carries provenance: source, request, fetchedAt, servedAt.

## Other responses

- `400`: Invalid query parameter

---

[API](https://skmtc.dev/tapeperp/apis/tape-hyperliquid-analytics-api.md) · [All operations](https://skmtc.dev/tapeperp/apis/tape-hyperliquid-analytics-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tapeperp/apis/tape-hyperliquid-analytics-api/revisions/5f86c44f9a91?raw)
