{"openapi":"3.1.0","info":{"title":"Pacifica Perpetuals DEX API","version":"1.0.0","description":"Live market data for Pacifica, the Solana-based perpetuals DEX, with no key. List every perpetual market with its contract specs; pull an all-market price feed with mark/mid/oracle price, funding rate, open interest and 24h volume per symbol; read the live order book; and stream recent public trades. Symbols are plain coin tickers (BTC, SOL, WIF) — ideal for Solana-perp dashboards, funding-rate monitors and trading analytics across 69+ perpetual markets.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/pacifica-api","description":"oanor gateway"}],"tags":[{"name":"Markets"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/book":{"get":{"operationId":"get_v1_book","tags":["Markets"],"summary":"Live order book for a symbol","description":"","parameters":[{"name":"symbol","in":"query","required":true,"description":"Coin ticker","schema":{"type":"string"},"example":"SOL"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"asks":[{"size":713.06,"price":72.03,"orders":5},{"size":458.45,"price":72.04,"orders":7},{"size":321.84,"price":72.05,"orders":3},{"size":1057.04,"price":72.06,"orders":6},{"size":317.33,"price":72.07,"orders":2},{"size":1887.21,"price":72.08,"orders":7},{"size":376.12,"price":72.09,"orders":3},{"size":668.79,"price":72.1,"orders":5},{"size":548.14,"price":72.12,"orders":2},{"size":370.12,"price":72.13,"orders":5}],"bids":[{"size":427.87,"price":72.02,"orders":9},{"size":167,"price":72.01,"orders":5},{"size":376.43,"price":72,"orders":5},{"size":691.72,"price":71.99,"orders":8},{"size":640.13,"price":71.98,"orders":2},{"size":337.75,"price":71.97,"orders":2},{"size":1725.4,"price":71.96,"orders":6},{"size":506.38,"price":71.95,"orders":2},{"size":687.98,"price":71.94,"orders":2},{"size":403.6,"price":71.93,"orders":2}],"symbol":"SOL"},"meta":{"timestamp":"2026-06-15T11:15:55.395Z","request_id":"8d9dc574-31c5-4ba3-bd2b-d2eaaf7964d3"},"status":"ok","message":"Order book retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/markets":{"get":{"operationId":"get_v1_markets","tags":["Markets"],"summary":"List every perpetual market with specs","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":69,"venue":"pacifica","markets":[{"symbol":"SOL","lot_size":0.01,"tick_size":0.01,"max_leverage":20,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"BTC","lot_size":1.0e-5,"tick_size":1,"max_leverage":50,"isolated_only":false,"max_order_size":5000000,"min_order_size":10},{"symbol":"ETH","lot_size":0.0001,"tick_size":0.1,"max_leverage":50,"isolated_only":false,"max_order_size":5000000,"min_order_size":10},{"symbol":"PUMP","lot_size":1,"tick_size":1.0e-6,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"XRP","lot_size":0.01,"tick_size":0.0001,"max_leverage":20,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"HYPE","lot_size":0.01,"tick_size":0.001,"max_leverage":20,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"DOGE","lot_size":1,"tick_size":1.0e-5,"max_leverage":20,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"FARTCOIN","lot_size":0.1,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"ENA","lot_size":1,"tick_size":1.0e-5,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"BNB","lot_size":0.001,"tick_size":0.01,"max_leverage":20,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"SUI","lot_size":0.1,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"kBONK","lot_size":1,"tick_size":1.0e-6,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"PENGU","lot_size":1,"tick_size":1.0e-6,"max_leverage":5,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"AAVE","lot_size":0.01,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"LINK","lot_size":0.1,"tick_size":0.001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"kPEPE","lot_size":1,"tick_size":1.0e-6,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"LTC","lot_size":0.01,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"LDO","lot_size":0.1,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"UNI","lot_size":0.1,"tick_size":0.001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"CRV","lot_size":0.1,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"WLFI","lot_size":1,"tick_size":0.0001,"max_leverage":5,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"AVAX","lot_size":0.01,"tick_size":0.001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"ASTER","lot_size":0.01,"tick_size":1.0e-5,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"XPL","lot_size":1,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"2Z","lot_size":1,"tick_size":0.0001,"max_leverage":3,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"PAXG","lot_size":0.001,"tick_size":0.1,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"ZEC","lot_size":0.01,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"MON","lot_size":1,"tick_size":1.0e-5,"max_leverage":3,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"VIRTUAL","lot_size":0.1,"tick_size":0.0001,"max_leverage":5,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"TAO","lot_size":0.01,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"ZK","lot_size":1,"tick_size":1.0e-5,"max_leverage":5,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"STRK","lot_size":1,"tick_size":0.0001,"max_leverage":5,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"NEAR","lot_size":0.1,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"TRUMP","lot_size":0.1,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"ICP","lot_size":0.1,"tick_size":0.0001,"max_leverage":5,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"BCH","lot_size":0.01,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"XMR","lot_size":0.01,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"ADA","lot_size":0.1,"tick_size":1.0e-5,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"ARB","lot_size":0.1,"tick_size":1.0e-5,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"LIT","lot_size":0.1,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"NVDA","lot_size":0.001,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"XAG","lot_size":0.01,"tick_size":0.001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"WLD","lot_size":0.1,"tick_size":0.0001,"max_leverage":5,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"JUP","lot_size":1,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"WIF","lot_size":1,"tick_size":1.0e-5,"max_leverage":5,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"PIPPIN","lot_size":1,"tick_size":1.0e-5,"max_leverage":3,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"CL","lot_size":0.01,"tick_size":0.001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"USDJPY","lot_size":0.001,"tick_size":0.01,"max_leverage":50,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"TSLA","lot_size":0.001,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"MEGA","lot_size":1,"tick_size":1.0e-5,"max_leverage":3,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"BP","lot_size":0.1,"tick_size":0.0001,"max_leverage":3,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"ZRO","lot_size":0.1,"tick_size":0.0001,"max_leverage":5,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"GOOGL","lot_size":0.001,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"COPPER","lot_size":0.01,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"XAU","lot_size":0.0001,"tick_size":0.1,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"EURUSD","lot_size":0.1,"tick_size":0.0001,"max_leverage":50,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"PLTR","lot_size":0.001,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"NATGAS","lot_size":0.1,"tick_size":0.0001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"URNM","lot_size":0.01,"tick_size":0.001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"HOOD","lot_size":0.01,"tick_size":0.001,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"CRCL","lot_size":0.001,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"PLATINUM","lot_size":0.0001,"tick_size":0.1,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"SP500","lot_size":0.0001,"tick_size":0.1,"max_leverage":20,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"SOL-USDC","lot_size":0.001,"tick_size":0.01,"max_leverage":1,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"CHIP","lot_size":0.1,"tick_size":0.0001,"max_leverage":3,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"ANTHROPIC","lot_size":0.001,"tick_size":0.1,"max_leverage":3,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"SPCX","lot_size":0.01,"tick_size":0.01,"max_leverage":3,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"SKHYNIX","lot_size":0.0001,"tick_size":0.1,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10},{"symbol":"SAMSUNG","lot_size":0.001,"tick_size":0.01,"max_leverage":10,"isolated_only":false,"max_order_size":1000000,"min_order_size":10}]},"meta":{"timestamp":"2026-06-15T11:15:55.487Z","request_id":"3a518eb0-6c88-444f-a357-bfb1a15e3039"},"status":"ok","message":"Markets retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/prices":{"get":{"operationId":"get_v1_prices","tags":["Markets"],"summary":"All-market price feed (mark/mid/oracle, funding, OI, volume)","description":"","parameters":[{"name":"symbol","in":"query","required":false,"description":"Coin ticker","schema":{"type":"string"},"example":"BTC"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"mid":65924.5,"mark":65939.654261,"oracle":65972.030435,"symbol":"BTC","funding":-3.248e-5,"timestamp":1781522154758,"volume_24h":376984838.81584,"next_funding":-2.233e-5,"open_interest":452.98447},"meta":{"timestamp":"2026-06-15T11:15:55.845Z","request_id":"9dc45cbf-888a-4a63-9d84-af2ad0b1422b"},"status":"ok","message":"Prices retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/trades":{"get":{"operationId":"get_v1_trades","tags":["Markets"],"summary":"Recent public trades for a symbol","description":"","parameters":[{"name":"symbol","in":"query","required":true,"description":"Coin ticker","schema":{"type":"string"},"example":"BTC"},{"name":"limit","in":"query","required":false,"description":"Number of trades (1-100)","schema":{"type":"string"},"example":"25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":25,"symbol":"BTC","trades":[{"side":"close_long","price":65924,"amount":0.25532,"created_at":1781522148592,"event_type":"fulfill_taker"},{"side":"close_short","price":65924,"amount":0.25532,"created_at":1781522148592,"event_type":"fulfill_maker"},{"side":"close_long","price":65924,"amount":0.30049,"created_at":1781522148592,"event_type":"fulfill_taker"},{"side":"close_short","price":65924,"amount":0.30049,"created_at":1781522148592,"event_type":"fulfill_maker"},{"side":"close_long","price":65924,"amount":0.33794,"created_at":1781522148592,"event_type":"fulfill_taker"},{"side":"close_short","price":65924,"amount":0.33794,"created_at":1781522148592,"event_type":"fulfill_maker"},{"side":"close_long","price":65924,"amount":0.3753,"created_at":1781522148592,"event_type":"fulfill_taker"},{"side":"close_short","price":65924,"amount":0.3753,"created_at":1781522148592,"event_type":"fulfill_maker"},{"side":"close_long","price":65924,"amount":0.35429,"created_at":1781522148592,"event_type":"fulfill_taker"},{"side":"close_short","price":65924,"amount":0.35429,"created_at":1781522148592,"event_type":"fulfill_maker"},{"side":"close_short","price":65922,"amount":0.02131,"created_at":1781522146415,"event_type":"fulfill_taker"},{"side":"open_short","price":65922,"amount":0.02131,"created_at":1781522146415,"event_type":"fulfill_maker"},{"side":"close_short","price":65914,"amount":0.00023,"created_at":1781522146415,"event_type":"fulfill_taker"},{"side":"open_short","price":65914,"amount":8.0e-5,"created_at":1781522146415,"event_type":"fulfill_maker"},{"side":"close_long","price":65914,"amount":0.00015,"created_at":1781522146415,"event_type":"fulfill_maker"},{"side":"open_short","price":65913,"amount":0.25532,"created_at":1781522138812,"event_type":"fulfill_taker"},{"side":"open_long","price":65913,"amount":0.25532,"created_at":1781522138812,"event_type":"fulfill_maker"},{"side":"open_short","price":65913,"amount":0.30049,"created_at":1781522138812,"event_type":"fulfill_taker"},{"side":"open_long","price":65913,"amount":0.30049,"created_at":1781522138812,"event_type":"fulfill_maker"},{"side":"open_short","price":65913,"amount":0.33794,"created_at":1781522138812,"event_type":"fulfill_taker"},{"side":"open_long","price":65913,"amount":0.33794,"created_at":1781522138812,"event_type":"fulfill_maker"},{"side":"open_short","price":65913,"amount":0.3753,"created_at":1781522138812,"event_type":"fulfill_taker"},{"side":"open_long","price":65913,"amount":0.3753,"created_at":1781522138812,"event_type":"fulfill_maker"},{"side":"open_short","price":65913,"amount":0.35429,"created_at":1781522138812,"event_type":"fulfill_taker"},{"side":"open_long","price":65913,"amount":0.35429,"created_at":1781522138812,"event_type":"fulfill_maker"}]},"meta":{"timestamp":"2026-06-15T11:15:56.233Z","request_id":"1ac29de9-eadf-4e1c-8e99-eff3d28d4fb3"},"status":"ok","message":"Trades retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Venue metadata & endpoint guide","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"chain":"Solana","venue":"Pacifica","source":"Pacifica public REST (api.pacifica.fi/api/v1), keyless","examples":{"book":"/v1/book?symbol=SOL","prices":"/v1/prices?symbol=BTC","trades":"/v1/trades?symbol=BTC&limit=10","markets":"/v1/markets"},"endpoints":{"/v1/book":"live order book for a symbol (symbol=BTC)","/v1/prices":"all-market price feed: mark/mid/oracle price, funding, open interest, 24h volume (symbol optional)","/v1/trades":"recent public trades (symbol, limit)","/v1/markets":"list every perpetual market with contract specs"},"instrument":"perpetual futures","cache_ttl_ms":5000},"meta":{"timestamp":"2026-06-15T11:15:56.316Z","request_id":"8514e658-f7e4-4828-a1a4-09088b0b1745"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":1700,"rps_limit":3,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":1470,"monthly_call_quota":48000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":4190,"monthly_call_quota":192000,"rps_limit":20,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":8960,"monthly_call_quota":798000,"rps_limit":48,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/pacifica-api"}