HL Portfolio API
FreeNot checkedHyperliquid account analysis: positions, PnL, fills, orders, funding. x402 pay-per-call.
About
Hyperliquid account analysis: positions, PnL, fills, orders, funding. x402 pay-per-call.
README
Full Hyperliquid account/portfolio analysis for AI agents. Retrieve positions, PnL, trade fills, open orders, and funding payments for any wallet via x402 micropayments.
Endpoints
| Endpoint | Price | Description |
|---|---|---|
POST /api/account |
$0.003 | Full clearinghouse state: positions, margin, PnL, leverage |
POST /api/fills |
$0.003 | Recent trade fills with realized PnL and fees |
POST /api/orders |
$0.002 | All open/pending orders on the book |
POST /api/funding |
$0.002 | Funding payments received and paid |
Example Requests & Responses
Account State
curl -X POST https://hl-portfolio-production.up.railway.app/api/account \
-H "Content-Type: application/json" \
-d '{"address": "0x1234567890abcdef1234567890abcdef12345678"}'
{
"address": "0x1234...",
"accountValue": "125430.50",
"totalNtlPos": "89200.00",
"totalMarginUsed": "52100.00",
"withdrawable": "36230.50",
"positions": [
{
"coin": "BTC",
"size": "1.5",
"entryPrice": "67500.00",
"unrealizedPnl": "2340.00",
"leverage": 5,
"liquidationPrice": "54200.00",
"marginType": "cross"
}
],
"positionCount": 1
}
Trade Fills
curl -X POST https://hl-portfolio-production.up.railway.app/api/fills \
-H "Content-Type: application/json" \
-d '{"address": "0x1234...", "limit": 10}'
{
"address": "0x1234...",
"fills": [
{
"coin": "ETH",
"side": "buy",
"size": "10.0",
"price": "3450.50",
"fee": "0.69",
"closedPnl": "0.00",
"timestamp": 1712000000000
}
],
"count": 10,
"totalFees": "6.90",
"totalClosedPnl": "234.50"
}
Open Orders
curl -X POST https://hl-portfolio-production.up.railway.app/api/orders \
-H "Content-Type: application/json" \
-d '{"address": "0x1234..."}'
{
"address": "0x1234...",
"orders": [
{
"coin": "BTC",
"side": "buy",
"limitPx": "65000.00",
"sz": "0.5",
"orderType": "limit",
"reduceOnly": false
}
],
"count": 1
}
Funding History
curl -X POST https://hl-portfolio-production.up.railway.app/api/funding \
-H "Content-Type: application/json" \
-d '{"address": "0x1234...", "startTime": 1711000000000}'
{
"address": "0x1234...",
"funding": [
{
"coin": "BTC",
"fundingRate": "0.0001",
"payment": "-1.35",
"timestamp": 1712000000000,
"positionSize": "1.5"
}
],
"totalReceived": "45.20",
"totalPaid": "-12.30",
"netFunding": "32.90"
}
Use Cases
- Copy-trading evaluation: Analyze a trader's positions, PnL, and execution quality before copying
- Risk monitoring: Track margin usage, leverage, and liquidation prices across positions
- Funding income tracking: Calculate net funding income for carry/basis trade strategies
- Trade journaling: Pull recent fills with realized PnL for performance analysis
- Portfolio dashboards: Build real-time Hyperliquid portfolio views for clients
MCP Integration
Add to your Claude Desktop or Cursor config:
{
"mcpServers": {
"hl-portfolio": {
"type": "sse",
"url": "https://hl-portfolio-production.up.railway.app/sse"
}
}
}
Payment
All endpoints are gated by x402 protocol. Agents pay automatically in USDC on Base L2 per call. No API key needed.
Related APIs
- hyperliquid-data -- Market data, prices, orderbook for Hyperliquid
- hyperliquid-whales -- Whale trade detection and large position tracking
- hl-vaults -- Vault performance, TVL, and depositor data
- hl-funding -- Market-wide funding rates and arbitrage opportunities
- wallet-portfolio -- Multi-chain EVM wallet portfolio analysis
Installing HL Portfolio API
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/Br0ski777/hl-portfolio-x402FAQ
Is HL Portfolio API MCP free?
Yes, HL Portfolio API MCP is free — one-click install via Unyly at no cost.
Does HL Portfolio API need an API key?
No, HL Portfolio API runs without API keys or environment variables.
Is HL Portfolio API hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install HL Portfolio API in Claude Desktop, Claude Code or Cursor?
Open HL Portfolio API on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare HL Portfolio API with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
