# Setting up Hyperliquid

<details>

<summary><mark style="color:red;">House Rules</mark></summary>

Please make sure to follow our rules and requirements at all times.

* **Your account should always have a minimum of $1000 available.**
* **Ensure your trading platform is set to Cross for executing trades.**
* **Make sure that Unified Account Mode is enabled on Hyperliquid.**
* **Only use your account for PinoAPI:** Your trading account/wallet is dedicated to PinoAPI only. This means that you should not use it for any other purpose or service.
* **Don't make any changes to your account while PinoAPI is connected:** While you are using PinoAPI, it is important that you do not manually interfere with your account. This includes making any changes to your account, such as withdrawing funds or changing settings.
* **Don't withdraw any funds while PinoAPI is actively running or has been created**: If you have an active PinoAPI algorithm or have created one, do not withdraw any funds from your account while it is running. This could cause errors or issues with your algorithm.
* **Pay your invoices on time to avoid getting penalized:** If you receive an invoice from us, make sure to pay it on time to avoid any penalties or sanctions. If you have any questions or concerns about your invoice, please contact us as soon as possible.

</details>

{% content-ref url="/pages/zygVKJU0Zj4o2uhn1zp3" %}
[Terms of Service](/documentation/terms-of-service.md)
{% endcontent-ref %}

{% hint style="warning" %}
Violation of our [house rules](#house-rules) could result in substantial damage to your account!
{% endhint %}

<figure><img src="/files/vdIHlA6mfakjLolr9kE5" alt="" width="563"><figcaption></figcaption></figure>

## Guide

#### When you already have a Hyperliquid account, please proceed to [Step 3](#id-3-create-a-new-api).

<details>

<summary>1 - Sign up for Hyperliquid</summary>

### 1. Go to Hyperliquid

Visit the Hyperliquid website and sign up for an account using the [correct link](https://app.hyperliquid.xyz/trade).\
![](/files/1N82MjYxcFzcmHXd4Wky)

<div align="left"><figure><img src="/files/v3ljaf6kjt3YWiQDslwW" alt="" width="375"><figcaption></figcaption></figure></div>

### 2. Connect

Connect your wallet to Hyperliquid.

<div align="left"><figure><img src="/files/vEzP9OJiLyxUotI8fJdX" alt="" width="375"><figcaption></figcaption></figure></div>

For this example, we will be logging in using email. \
**Important note:** PinoAPI also works with self‑custody wallets, just like the other options.

<div align="left"><figure><img src="/files/SaSPgQJumuPR2SJ8XP2h" alt="" width="312"><figcaption></figcaption></figure></div>

Once you verified your email, make sure to also accept the Terms of Use.\
![](/files/fl1xyGP460l2dYqMyPhY)

### <mark style="color:green;">All done! please continue to</mark> [<mark style="color:green;">Deposit funds</mark>](#id-2-deposit-funds)<mark style="color:green;">.</mark>&#x20;

</details>

<details>

<summary>2 - Deposit funds</summary>

To begin trading, deposit funds into your Hyperliquid wallet.\
For Hyperliquid users, **we require a minimum balance of 1,000 USDC per API.**

### 1. Deposit

Please locate the [**Deposit**](https://app.hyperliquid.xyz/trade) menu.&#x20;

<div align="left"><figure><img src="/files/LZ2NCYsIwAFfz2K6pLnS" alt="" width="375"><figcaption></figcaption></figure></div>

The default deposit method is transferring **USDC** from another wallet (for example, Kraken or Bybit) to your Hyperliquid wallet. If you use this method, it is <mark style="color:$danger;">**VERY IMPORTANT**</mark> <mark style="color:$danger;"></mark><mark style="color:$danger;">that you</mark> <mark style="color:$danger;"></mark><mark style="color:$danger;">**select the correct withdrawal chain**</mark> <mark style="color:$danger;"></mark><mark style="color:$danger;">on the other platform:</mark> <mark style="color:$danger;"></mark><mark style="color:$danger;">**Arbitrum**</mark><mark style="color:$danger;">. Using any other chain will result in the loss of your funds.</mark>

<div align="left"><figure><img src="/files/kijKCNjytkh6lr4SWcET" alt="" width="375"><figcaption></figcaption></figure></div>

Optionally, you can also deposit fiat directly from your Creditcard using the FIAT method.\
**Important note:** it is highly likely that you will be required to submit KYC information if you choose the fiat method.

### 2.  Withdraw from other platform to Hyperliquid

In this example, we will be depositing directly from another platform (Kraken) into our Hyperliquid wallet. In this example we will be using **Arbitrum One (USDC).**

<div align="left"><figure><img src="/files/CQrRGQEdBCt9ubzQCPtT" alt="" width="375"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="/files/5Q60HDcIvyqpnfnFQB32" alt="" width="375"><figcaption></figcaption></figure></div>

When the deposit is successful, your balance will increase by the amount you deposited. You can verify this by going to either the homepage or, as shown in the image below, the [Portfolio page](https://app.hyperliquid.xyz/portfolio).

<div align="left"><figure><img src="/files/S9EgVqXGJNW8YA3oGHgP" alt="" width="375"><figcaption></figcaption></figure></div>

### 3. Enable Unified Account Mode

Since PinoAPI uses Unified Account Mode, we enable Disable Unified Account Mode (default is checked, make sure it is unchecked).

<div align="left"><figure><img src="/files/M7xidQ0TxIsF8kYtvpdg" alt="" width="375"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="/files/DVno52oihh8FftCkAiPh" alt="" width="362"><figcaption></figcaption></figure></div>

### <mark style="color:green;">All done! please continue to</mark> [<mark style="color:green;">Create a new API</mark>](https://docs.pinoapi.com/documentation/beginners/getting-started/setting-up-kraken#id-3-create-a-new-api)<mark style="color:green;">.</mark>

</details>

<details>

<summary>Using a Subaccount <mark style="color:red;">[OPTIONAL]</mark></summary>

When your main wallet is already in use, or when you simply want to isolate your risk by using another API, creating a sub‑account is the recommended approach.\
**Important note: Sub‑accounts are only available if your main wallet has a trading volume exceeding 100k.**

<div align="left"><figure><img src="/files/4RKHDp4VCljcfVRRS1DX" alt="" width="272"><figcaption></figcaption></figure></div>

### 1\* <mark style="color:$danger;">\[WALKAROUND]</mark>

If you do not have trading volume exceeding 100k, you can optionally use your main account's email address with +1 added to it (Example: <sarahconnor+1@gmail.com>, sarahconnor+2.. sarahconnor+3 etc..) when creating the new account. This ensures all verification emails go to the same inbox as your main account.

<div align="left"><figure><img src="/files/Gwe8YGzTTOu7z9QBqmzG" alt="" width="375"><figcaption></figcaption></figure></div>

Make sure your other accounts use the same settings as your main account for PinoAPI to work.

<div align="left"><figure><img src="/files/5czlKvxt42eU4N0OkDr5" alt=""><figcaption></figcaption></figure></div>

### 1. Go to the Sub-Accounts page

To connect an additional account to PinoAPI through Kraken, you'll need to create a new sub‑account. This can be done on the [Sub‑Account page](https://app.hyperliquid.xyz/subAccounts).

<div align="left"><figure><img src="/files/uSOwas70pqOPW2TWMhM5" alt="" width="211"><figcaption></figcaption></figure></div>

### 2.  Create your Sub-Account

Give your Sub-Account a name, this can be anything.

<div align="left"><figure><img src="/files/qtK5uLgDOO6s7GCAdOv3" alt="" width="375"><figcaption></figcaption></figure></div>

### <mark style="color:green;">More coming soon..</mark>

</details>

<details>

<summary>3 - Create a new API</summary>

We are now going establish a new Hyperliquid API connection.

### 1. Go to the API page

To create a new API, we first need to navigate to the [API](https://app.hyperliquid.xyz/API) page

<div align="left"><figure><img src="/files/Z28m1SlYVRik6iYVFrsU" alt="" width="375"><figcaption></figcaption></figure></div>

Here, we give our API key(s) a name, and we use the Generate button to create a new API Wallet Address.

### 2. Authorize API Wallet and copy Private Key

Now, make sure to set Days Valid to **MAX** (180 days). This means the API connection you are about to create will remain valid for 180 days after creation. Also **make sure to copy and store the Private Key** somewhere safe, as you will need it later to establish the API connection with PinoAPI.

<div align="left"><figure><img src="/files/d5CXYtGQZI69B1knIsiw" alt="" width="375"><figcaption></figcaption></figure></div>

You have now successfully created a new API.\
**Important note:** Make sure to add the Valid Until date to your calendar—minus \~ one month (today +150 days) to ensure you create a new API and renew it in PinoAPI before it expires.

<div align="left"><figure><img src="/files/9e57LmwvERu6BQoeStgm" alt="" width="375"><figcaption></figcaption></figure></div>

### <mark style="color:green;">All done! Please continue to</mark> [<mark style="color:green;">set up PinoAPI.</mark>](/documentation/beginners/getting-started.md#setting-up-pinoapi)

</details>

### Finished setting up Hyperliquid? Continue [here](/documentation/beginners/getting-started.md#setting-up-pinoapi)

{% hint style="info" %}
Need help getting started? Make sure to ask our [community](https://t.me/+e_abrQoUwdZjNWU0) or [contact us](https://t.me/+5t8r9jIXW_kwMWE0).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pinoapi.com/documentation/beginners/getting-started/setting-up-hyperliquid.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
