---
title: "Hyperliquid REST Cancel Open Orders Example | Siebly"
description: "Hyperliquid REST cancel open orders JavaScript example for the Siebly Hyperliquid SDK, covering exchange REST API and WebSocket integration, setup, and production SDK docs."
canonical: "https://siebly.io/examples/Hyperliquid/Rest/rest-cancel-open-orders"
robots: "index,follow"
---

# Hyperliquid REST Cancel Open Orders Example

Hyperliquid REST cancel open orders JavaScript example for the Siebly Hyperliquid SDK, covering exchange REST API and WebSocket integration, setup, and production SDK docs.

**Path:** [Home](/) / [Examples](/examples) / [Hyperliquid](/examples/Hyperliquid) / [Rest](/examples/Hyperliquid/Rest) / [rest-cancel-open-orders.ts](/examples/Hyperliquid/Rest/rest-cancel-open-orders)

[View source on GitHub](https://github.com/sieblyio/hyperliquid-api/blob/main/examples/Rest/rest-cancel-open-orders.ts)

[Open the Hyperliquid JavaScript SDK guide](/sdk/hyperliquid/javascript)

## rest-cancel-open-orders.ts

```typescript
import { RestClient } from '@siebly/hyperliquid-api';

// or
// import { RestClient } from '@siebly/hyperliquid-api';

/**
 * Cancel every open order on the authenticated account.
 *
 * Unix:
 * HYPERLIQUID_PRIVATE_KEY='0xabc' npx tsx examples/Rest/rest-cancel-open-orders.ts
 */
const privateKey = process.env.HYPERLIQUID_PRIVATE_KEY;
if (!privateKey) {
  throw new Error(
    "Missing HYPERLIQUID_PRIVATE_KEY. Unix example: HYPERLIQUID_PRIVATE_KEY='0xabc' npx tsx examples/Rest/rest-cancel-open-orders.ts",
  );
}

const client = new RestClient({
  privateKey,
  // testnet: true,
});

async function main() {
  try {
    const openOrders = await client.getOpenOrders();
    if (openOrders.length === 0) {
      console.log('no open orders');
      return;
    }

    for (const openOrder of openOrders) {
      console.log(
        'cancelling',
        openOrder.coin,
        openOrder.oid,
        openOrder.limitPx,
      );
      console.log(
        await client.cancelOrders({
          cancels: [{ a: openOrder.coin, o: openOrder.oid }],
        }),
      );
    }
  } catch (e) {
    console.error('request failed: ', e);
  }
}

main();
```
