POST
/
v1
/
perps
/
aster
/
orders
Place Order
curl --request POST \
  --url https://api.example.com/v1/perps/aster/orders \
  --header 'Content-Type: application/json' \
  --data '
{
  "symbol": "<string>",
  "side": "<string>",
  "type": "<string>",
  "size": "<string>",
  "price": "<string>",
  "triggerPrice": "<string>",
  "reduceOnly": true,
  "wallet": "<string>",
  "signature": "<string>",
  "nonce": 123
}
'

Upstream Mapping

Maps to Aster’s POST /fapi/v1/order with EIP-712 signed request. The Provider API normalizes Aster’s Binance-compatible order format.

Request

The request body is identical to the Hyperliquid place order endpoint. The Provider API handles the format conversion internally.

Body Parameters

symbol
string
required
Market symbol (e.g., BTC)
side
string
required
buy or sell
type
string
required
market, limit, stop_market, stop_limit, trailing_stop
size
string
required
Order size in base asset
price
string
Limit price (required for limit types)
triggerPrice
string
Trigger price (required for stop types)
reduceOnly
boolean
Reduce-only flag
wallet
string
required
Wallet address
signature
string
required
EIP-712 signature
nonce
number
required
Timestamp nonce

Example

curl -X POST -H "X-API-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  https://api.perps.studio/v1/perps/aster/orders \
  -d '{
    "symbol": "BTC",
    "side": "buy",
    "type": "limit",
    "size": "0.01",
    "price": "67000.00",
    "wallet": "0x1234...",
    "signature": "0xabcdef...",
    "nonce": 1712000000000
  }'
Aster supports trailing_stop orders, which Hyperliquid does not. This order type is only available on the Aster provider.