Pre-trade check of a Hyperliquid perp order before you send it
Pre-trade check of a Hyperliquid perp order before you send it: REJECT_LIKELY / CAUTION / OK, each exchange-rule issue with a fix value (size decimals, price tick, $10 minimum, max leverage by margin tier, isolated-only, OI cap, delisted, far-from-mark limit), warnings and the coin rules. Read-only; never places or signs orders. Fail-closed: a failed source is listed, never OK. Not financial advice; the exchange decides whether an order is accepted.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://api.youraitools.co/perpcheck/v1/lite
| Category | Market data |
|---|---|
| Provider host | api.youraitools.co |
| Networks | eip155:137, eip155:42161, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"coin": "BTC",
"leverage": 10,
"side": "long",
"size": "0.001"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"coin": {
"description": "Hyperliquid main-dex perp name, e.g. BTC, ETH, SOL, HYPE, kPEPE",
"type": "string"
},
"leverage": {
"description": "Leverage, e.g. 10 (default 1)",
"type": "number"
},
"margin": {
"description": "cross (default) or isolated",
"enum": [
"cross",
"isolated"
],
"type": "string"
},
"notional": {
"description": "Order value in USD (instead of size), e.g. 100",
"type": "number"
},
"price": {
"description": "Limit price exactly as you would send it (tick rule is checked). Omit for a market order (then taker impact is estimated from the L2 book).",
"type": "string"
},
"reduceOnly": {
"description": "true if the order only reduces a position (exempt from the minimum and OI cap)",
"type": "boolean"
},
"side": {
"description": "long/buy or short/sell",
"enum": [
"long",
"short",
"buy",
"sell"
],
"type": "string"
},
"size": {
"description": "Order size in coins, exactly as you would send it (decimals are checked), e.g. 0.001. Give size or notional.",
"type": "string"
}
},
"required": [
"coin",
"side"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}