# DeFi Market Data API | Perpetuals, Yield & Liquidity

Read supported Hyperliquid, GMX, Boros, Pendle, Morpho and Solana liquidity data through Bitpont. Keep market identity, units and freshness explicit.

Canonical: https://www.bitpont.com/developers/markets/


## One interface, exact market identities

The typed registry exposes Hyperliquid markets, books and candles; GMX markets; Boros rate markets; Pendle markets; Morpho markets; and selected Solana liquidity pool reads. Each has its own identity and parameter schema. Read /api/v1/resources for configured adapters.

Hyperliquid kind separates perpetual and spot data. A dex identifies a supported builder venue. Keep native and builder-deployed symbols distinct. Equity-linked perpetuals are derivative exposure, not ownership of shares.

Server-side JavaScriptCopy code
```
for await (const page of bitpont.pages(
  'pendle.markets', {network:'ethereum'}, {maxPages:100}
)) {
  console.log(page.state, page.observedAt, page.data);
}
// No orders are placed by market-data reads.
```

## Preserve units and timestamps

Keep contract amounts as decimal strings. Do not coerce large base-unit values into JavaScript Number. APR, APY, funding rates and historical returns are different measures; preserve the provider’s unit and time period.

Use both source observation time and server response time. Never replace an unavailable price with zero, a delisted identity with a different asset, or missing volume with fabricated liquidity.

## Follow market pagination

Pendle, Morpho and Boros catalogues can be paginated. Use the SDK’s pages() helper to follow the declared cursor. The helper rejects stalled cursors and stops at a configured page limit instead of silently claiming completeness.

## Connect discovery to a reviewed action

These typed endpoints read market state. They do not place a Hyperliquid, GMX, Boros or Options order. Use the relevant Bitpont interface for supported wallet-reviewed trading and funding. Private Options authorization is not exposed by this API.


