---
title: "HTX Spot Public Market Data JavaScript SDK Example | Siebly"
description: "HTX Spot Public market data JavaScript example for the Siebly HTX SDK, covering exchange REST API and WebSocket integration, setup, and production SDK docs."
canonical: "https://siebly.io/examples/HTX/Spot/Public/marketData"
robots: "index,follow"
---

# HTX Spot Public Market Data JavaScript SDK Example

HTX Spot Public market data JavaScript example for the Siebly HTX SDK, covering exchange REST API and WebSocket integration, setup, and production SDK docs.

**Path:** [Home](/) / [Examples](/examples) / [HTX](/examples/HTX) / [Spot](/examples/HTX/Spot) / [Public](/examples/HTX/Spot/Public) / [marketData.ts](/examples/HTX/Spot/Public/marketData)

[View source on GitHub](https://github.com/sieblyio/crypto-api-examples/blob/master/examples/HTX/Spot/Public/marketData.ts)

[Open the HTX JavaScript SDK guide](/sdk/htx/javascript)

## marketData.ts

```typescript
import { SpotClient } from '@siebly/htx-api';

// This example shows how to call HTX Spot API endpoints with Node.js or TypeScript
// using the npm module "@siebly/htx-api" for PUBLIC MARKET DATA (no authentication).

// Public calls do not require API keys
const client = new SpotClient();

async function publicCalls() {
  try {
    const timestamp = await client.getTimestamp();
    console.log('Server Timestamp: ', timestamp);

    const marketStatus = await client.getMarketStatus();
    console.log('Market Status: ', marketStatus);

    const symbols = await client.getTradingSymbols();
    console.log('Trading Symbols: ', symbols);

    const ticker = await client.getTicker({ symbol: 'btcusdt' });
    console.log('Ticker (btcusdt): ', ticker);

    const tickers = await client.getTickers();
    console.log('All Tickers: ', tickers);

    const orderBook = await client.getMarketDepth({
      symbol: 'btcusdt',
      depth: 10,
      type: 'step0',
    });
    console.log('Order Book: ', orderBook);

    const klines = await client.getKlines({
      symbol: 'btcusdt',
      period: '1min',
      size: 10,
    });
    console.log('Klines: ', klines);

    const lastTrade = await client.getLastTrade({ symbol: 'btcusdt' });
    console.log('Last Trade: ', lastTrade);

    const historyTrades = await client.getHistoryTrades({
      symbol: 'btcusdt',
      size: 10,
    });
    console.log('History Trades: ', historyTrades);
  } catch (e) {
    console.error('Error: ', e);
  }
}

publicCalls();
```
