{"openapi":"3.1.0","info":{"title":"P2B Exchange API","version":"1.0.0","description":"Live spot market data from P2B (p2pb2b.com), a global crypto exchange, served straight from its public order books — no key on the data, nothing cached, nothing stored. Look up any market for its last price, best bid/ask and spread, 24h high/low, 24h change and base/quote volume; rank every spot market for a quote currency (USDT, BTC, ETH…) by 24h quote volume; list the tradable pairs with their base/quote and price precision; or pull live order-book depth with the running spread. Markets are addressed P2B-style as BTC_USDT (base and quote separated by an underscore). This is the P2B venue specifically — a distinct global exchange feed, separate from the other exchange APIs in the catalogue, so cross-venue arbitrage and price-discovery workflows can read each book on its own terms.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/p2b-api","description":"oanor gateway"}],"tags":[{"name":"Ticker"},{"name":"Tickers"},{"name":"Markets"},{"name":"Book"},{"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/ticker":{"get":{"operationId":"get_v1_ticker","tags":["Ticker"],"summary":"Ticker for one market","description":"","parameters":[{"name":"market","in":"query","required":false,"description":"Market as BTC_USDT","schema":{"type":"string"},"example":"BTC_USDT"},{"name":"symbol","in":"query","required":false,"description":"Base asset (with quote=)","schema":{"type":"string"},"example":"ETH"},{"name":"quote","in":"query","required":false,"description":"Quote asset","schema":{"type":"string"},"example":"USDT"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"ask":62730.56,"bid":62730.55,"base":"BTC","last":62730.56,"quote":"USDT","market":"BTC_USDT","source":"P2B","spread":0.01,"low_24h":60783.62,"high_24h":62996.51,"open_24h":61716.02,"change_24h":1014.54,"change_24h_pct":1.64,"base_volume_24h":2538.027895,"quote_volume_24h":157185057},"meta":{"timestamp":"2026-06-11T07:48:53.414Z","request_id":"1cffebb1-112c-47a3-9aeb-4c3b34fe53f8"},"status":"ok","message":"Ticker 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/tickers":{"get":{"operationId":"get_v1_tickers","tags":["Tickers"],"summary":"All markets for a quote ranked by 24h quote volume","description":"","parameters":[{"name":"quote","in":"query","required":false,"description":"Quote asset","schema":{"type":"string"},"example":"USDT"},{"name":"limit","in":"query","required":false,"description":"Max results (1-400)","schema":{"type":"string"},"example":"50"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":119,"quote":"USDT","source":"P2B","tickers":[{"ask":62730.56,"bid":62722.38,"base":"BTC","last":62722.6,"quote":"USDT","market":"BTC_USDT","spread":8.18,"low_24h":60783.62,"high_24h":62996.51,"change_24h_pct":1.65,"base_volume_24h":2538.036975,"quote_volume_24h":157185686.71},{"ask":4110.62,"bid":4110.6,"base":"PAXG","last":4110.61,"quote":"USDT","market":"PAXG_USDT","spread":0.02,"low_24h":4026.92,"high_24h":4191.61,"change_24h_pct":-1.91,"base_volume_24h":25838.9814,"quote_volume_24h":106367052.36},{"ask":1654.19,"bid":1654.18,"base":"ETH","last":1654.19,"quote":"USDT","market":"ETH_USDT","spread":0.01,"low_24h":1604.65,"high_24h":1667.91,"change_24h_pct":0.94,"base_volume_24h":50724.9088,"quote_volume_24h":82974434.07},{"ask":424.26,"bid":424.22,"base":"ZEC","last":424.36,"quote":"USDT","market":"ZEC_USDT","spread":0.04,"low_24h":401.96,"high_24h":446.43,"change_24h_pct":-2.55,"base_volume_24h":76776.091,"quote_volume_24h":32426291.64},{"ask":64.99,"bid":64.98,"base":"SOL","last":64.99,"quote":"USDT","market":"SOL_USDT","spread":0.01,"low_24h":62.35,"high_24h":65.73,"change_24h_pct":0.66,"base_volume_24h":473862.48,"quote_volume_24h":30424425.77},{"ask":63.39,"bid":63.38,"base":"AAVE","last":63.36,"quote":"USDT","market":"AAVE_USDT","spread":0.01,"low_24h":60.12,"high_24h":63.96,"change_24h_pct":2.32,"base_volume_24h":478240.541,"quote_volume_24h":29524610.28},{"ask":1.001,"bid":1.0008,"base":"USDC","last":1.0009,"quote":"USDT","market":"USDC_USDT","spread":0.0002,"low_24h":1.0004,"high_24h":1.0012,"change_24h_pct":0.03,"base_volume_24h":28140001.5,"quote_volume_24h":28157933.08},{"ask":0.01474,"bid":0.01473,"base":"BABY","last":0.01474,"quote":"USDT","market":"BABY_USDT","spread":1.0e-5,"low_24h":0.01453,"high_24h":0.01649,"change_24h_pct":-9.06,"base_volume_24h":1534687257,"quote_volume_24h":23427665.86},{"ask":0.5081,"bid":0.508,"base":"WLD","last":0.508,"quote":"USDT","market":"WLD_USDT","spread":0.0001,"low_24h":0.4299,"high_24h":0.5249,"change_24h_pct":0.49,"base_volume_24h":43756697.20000001,"quote_volume_24h":20570894.63},{"ask":2.76e-6,"bid":2.75e-6,"base":"PEPE","last":2.76e-6,"quote":"USDT","market":"PEPE_USDT","spread":1.0e-8,"low_24h":2.64e-6,"high_24h":2.81e-6,"change_24h_pct":0.36,"base_volume_24h":6807132628370,"quote_volume_24h":18566951.58},{"ask":0.1907,"bid":0.1906,"base":"XLM","last":0.1906,"quote":"USDT","market":"XLM_USDT","spread":0.0001,"low_24h":0.1812,"high_24h":0.1947,"change_24h_pct":2.36,"base_volume_24h":93143096,"quote_volume_24h":17215059.84},{"ask":597.31,"bid":597.3,"base":"BNB","last":597.31,"quote":"USDT","market":"BNB_USDT","spread":0.01,"low_24h":580.68,"high_24h":598.51,"change_24h_pct":1.53,"base_volume_24h":28502.975,"quote_volume_24h":16819559.26},{"ask":208.9,"bid":208.8,"base":"TAO","last":208.9,"quote":"USDT","market":"TAO_USDT","spread":0.1,"low_24h":197.6,"high_24h":214.3,"change_24h_pct":1.01,"base_volume_24h":76047.2287,"quote_volume_24h":15684869.94},{"ask":4.322,"bid":4.32,"base":"ZEN","last":4.322,"quote":"USDT","market":"ZEN_USDT","spread":0.002,"low_24h":4.097,"high_24h":4.403,"change_24h_pct":-0.8,"base_volume_24h":3603786.09,"quote_volume_24h":15395412.98},{"ask":1.1148,"bid":1.1145,"base":"XRP","last":1.1147,"quote":"USDT","market":"XRP_USDT","spread":0.0003,"low_24h":1.0892,"high_24h":1.1374,"change_24h_pct":-0.3,"base_volume_24h":13008716.6,"quote_volume_24h":14452720.54},{"ask":0.9998,"bid":0.9997,"base":"USD1","last":0.9996,"quote":"USDT","market":"USD1_USDT","spread":0.0001,"low_24h":0.999,"high_24h":1.0002,"change_24h_pct":0.01,"base_volume_24h":11683049,"quote_volume_24h":11678706.28},{"ask":0.0309,"bid":0.0308,"base":"BIO","last":0.0308,"quote":"USDT","market":"BIO_USDT","spread":0.0001,"low_24h":0.0283,"high_24h":0.0325,"change_24h_pct":2.32,"base_volume_24h":354769287.7,"quote_volume_24h":10634974.28},{"ask":1.89,"bid":1.88,"base":"AR","last":1.89,"quote":"USDT","market":"AR_USDT","spread":0.01,"low_24h":1.76,"high_24h":1.91,"change_24h_pct":0,"base_volume_24h":5734644.63,"quote_volume_24h":10602401.14},{"ask":0.16833,"bid":0.16827,"base":"MAAL","last":0.16831,"quote":"USDT","market":"MAAL_USDT","spread":6.0e-5,"low_24h":0.16805,"high_24h":0.16866,"change_24h_pct":0.03,"base_volume_24h":59858846.1,"quote_volume_24h":10078503.66},{"ask":19.601,"bid":19.599,"base":"DEXE","last":19.594,"quote":"USDT","market":"DEXE_USDT","spread":0.002,"low_24h":17.683,"high_24h":21,"change_24h_pct":1.27,"base_volume_24h":303017.1,"quote_volume_24h":5826335.62},{"ask":0.1039,"bid":0.1038,"base":"ZBT","last":0.1038,"quote":"USDT","market":"ZBT_USDT","spread":0.0001,"low_24h":0.1004,"high_24h":0.135,"change_24h_pct":-23.11,"base_volume_24h":52570393.7,"quote_volume_24h":5768203},{"ask":0.3223,"bid":0.3222,"base":"TRX","last":0.3222,"quote":"USDT","market":"TRX_USDT","spread":0.0001,"low_24h":0.3208,"high_24h":0.3233,"change_24h_pct":-0.09,"base_volume_24h":17431766.5,"quote_volume_24h":5615854.11},{"ask":0.03174,"bid":0.03173,"base":"CHIP","last":0.03173,"quote":"USDT","market":"CHIP_USDT","spread":1.0e-5,"low_24h":0.03032,"high_24h":0.03488,"change_24h_pct":-6.48,"base_volume_24h":172672567,"quote_volume_24h":5596779.48},{"ask":0.0804,"bid":0.0803,"base":"ARB","last":0.0803,"quote":"USDT","market":"ARB_USDT","spread":0.0001,"low_24h":0.0756,"high_24h":0.0817,"change_24h_pct":0.62,"base_volume_24h":67365075.5,"quote_volume_24h":5316234.94},{"ask":42.55,"bid":42.54,"base":"LTC","last":42.54,"quote":"USDT","market":"LTC_USDT","spread":0.01,"low_24h":41.25,"high_24h":43.09,"change_24h_pct":-0.07,"base_volume_24h":125731.8738,"quote_volume_24h":5307066.9},{"ask":0.2455,"bid":0.2453,"base":"CRV","last":0.2454,"quote":"USDT","market":"CRV_USDT","spread":0.0002,"low_24h":0.2017,"high_24h":0.2509,"change_24h_pct":18.26,"base_volume_24h":22677958.6,"quote_volume_24h":5136873.35},{"ask":0.171,"bid":0.1708,"base":"IO","last":0.1712,"quote":"USDT","market":"IO_USDT","spread":0.0002,"low_24h":0.1628,"high_24h":0.1826,"change_24h_pct":-0.29,"base_volume_24h":28823200.53,"quote_volume_24h":4988651.82},{"ask":202.3,"bid":202.2,"base":"BCH","last":202.2,"quote":"USDT","market":"BCH_USDT","spread":0.1,"low_24h":191.7,"high_24h":202.5,"change_24h_pct":1.25,"base_volume_24h":23280.961,"quote_volume_24h":4596767.29},{"ask":0.0584,"bid":0.0583,"base":"WLFI","last":0.0584,"quote":"USDT","market":"WLFI_USDT","spread":0.0001,"low_24h":0.0567,"high_24h":0.062,"change_24h_pct":1.56,"base_volume_24h":74581693.6,"quote_volume_24h":4420657.14},{"ask":0.0961,"bid":0.096,"base":"OPN","last":0.0961,"quote":"USDT","market":"OPN_USDT","spread":0.0001,"low_24h":0.0851,"high_24h":0.1197,"change_24h_pct":5.02,"base_volume_24h":42140785.70000001,"quote_volume_24h":4315575.04},{"ask":0.636,"bid":0.635,"base":"APT","last":0.635,"quote":"USDT","market":"APT_USDT","spread":0.001,"low_24h":0.609,"high_24h":0.662,"change_24h_pct":-3.2,"base_volume_24h":6687528.69,"quote_volume_24h":4241985.59},{"ask":7.77,"bid":7.76,"base":"LINK","last":7.77,"quote":"USDT","market":"LINK_USDT","spread":0.01,"low_24h":7.48,"high_24h":7.9,"change_24h_pct":-0.25,"base_volume_24h":481081.97,"quote_volume_24h":3695070.99},{"ask":0.006775,"bid":0.006774,"base":"PENGU","last":0.006771,"quote":"USDT","market":"PENGU_USDT","spread":1.0e-6,"low_24h":0.006327,"high_24h":0.00687,"change_24h_pct":1.21,"base_volume_24h":542925442,"quote_volume_24h":3583061.06},{"ask":0.632,"bid":0.631,"base":"ASTER","last":0.632,"quote":"USDT","market":"ASTER_USDT","spread":0.001,"low_24h":0.6,"high_24h":0.636,"change_24h_pct":1.28,"base_volume_24h":5658607.37,"quote_volume_24h":3517444.49},{"ask":0.02737,"bid":0.02735,"base":"AIGENSYN","last":0.02736,"quote":"USDT","market":"AIGENSYN_USDT","spread":2.0e-5,"low_24h":0.02454,"high_24h":0.0283,"change_24h_pct":10.59,"base_volume_24h":133203257,"quote_volume_24h":3493191.14},{"ask":0.1919,"bid":0.1918,"base":"FET","last":0.1919,"quote":"USDT","market":"FET_USDT","spread":0.0001,"low_24h":0.1824,"high_24h":0.2015,"change_24h_pct":-4.09,"base_volume_24h":16553759.4,"quote_volume_24h":3167405.14},{"ask":0.0597,"bid":0.0596,"base":"PARTI","last":0.0596,"quote":"USDT","market":"PARTI_USDT","spread":0.0001,"low_24h":0.0537,"high_24h":0.0635,"change_24h_pct":10.57,"base_volume_24h":51192956.3,"quote_volume_24h":3039400.5},{"ask":6.994e-5,"bid":6.992e-5,"base":"LUNC","last":6.993e-5,"quote":"USDT","market":"LUNC_USDT","spread":2.0e-8,"low_24h":6.646e-5,"high_24h":7.069e-5,"change_24h_pct":0.82,"base_volume_24h":40493265741.44,"quote_volume_24h":2780507.06},{"ask":0.01147,"bid":0.01146,"base":"ZK","last":0.01146,"quote":"USDT","market":"ZK_USDT","spread":1.0e-5,"low_24h":0.01012,"high_24h":0.01154,"change_24h_pct":8.62,"base_volume_24h":241424147,"quote_volume_24h":2613886.47},{"ask":0.949,"bid":0.948,"base":"DOT","last":0.947,"quote":"USDT","market":"DOT_USDT","spread":0.001,"low_24h":0.903,"high_24h":0.96,"change_24h_pct":-0.1,"base_volume_24h":2466269.78,"quote_volume_24h":2300579.57},{"ask":0.16098,"bid":0.1601,"base":"RXRC","last":0.16096,"quote":"USDT","market":"RXRC_USDT","spread":0.00088,"low_24h":0.16011,"high_24h":0.16097,"change_24h_pct":0.14,"base_volume_24h":14185450,"quote_volume_24h":2277309.6},{"ask":1.715,"bid":1.714,"base":"TRUMP","last":1.715,"quote":"USDT","market":"TRUMP_USDT","spread":0.001,"low_24h":1.607,"high_24h":1.732,"change_24h_pct":3.81,"base_volume_24h":1197710.163,"quote_volume_24h":1992600.08},{"ask":0.2143,"bid":0.2142,"base":"OPEN","last":0.2144,"quote":"USDT","market":"OPEN_USDT","spread":0.0001,"low_24h":0.1973,"high_24h":0.2165,"change_24h_pct":2.58,"base_volume_24h":9099240.5,"quote_volume_24h":1892808.88},{"ask":0.00141,"bid":0.001409,"base":"PUMP","last":0.001409,"quote":"USDT","market":"PUMP_USDT","spread":1.0e-6,"low_24h":0.001353,"high_24h":0.001501,"change_24h_pct":-4.27,"base_volume_24h":1205564355,"quote_volume_24h":1713509.4},{"ask":0.07696,"bid":0.07692,"base":"FF","last":0.07692,"quote":"USDT","market":"FF_USDT","spread":4.0e-5,"low_24h":0.07485,"high_24h":0.07918,"change_24h_pct":-1.74,"base_volume_24h":22012406.7,"quote_volume_24h":1692387.45},{"ask":0.5702,"bid":0.5701,"base":"VIRTUAL","last":0.5701,"quote":"USDT","market":"VIRTUAL_USDT","spread":0.0001,"low_24h":0.5332,"high_24h":0.5774,"change_24h_pct":0.9,"base_volume_24h":2882415.3,"quote_volume_24h":1606860.34},{"ask":0.0351,"bid":0.035,"base":"STRK","last":0.035,"quote":"USDT","market":"STRK_USDT","spread":0.0001,"low_24h":0.0329,"high_24h":0.0358,"change_24h_pct":0.57,"base_volume_24h":43933865.01,"quote_volume_24h":1513289.31},{"ask":27.31,"bid":27.3,"base":"GIGGLE","last":27.3,"quote":"USDT","market":"GIGGLE_USDT","spread":0.01,"low_24h":26.58,"high_24h":28.11,"change_24h_pct":-2.11,"base_volume_24h":53057.672,"quote_volume_24h":1456290.65},{"ask":0.000404,"bid":0.000403,"base":"NOT","last":0.000404,"quote":"USDT","market":"NOT_USDT","spread":1.0e-6,"low_24h":0.000367,"high_24h":0.000416,"change_24h_pct":7.44,"base_volume_24h":3513682398,"quote_volume_24h":1382349.4},{"ask":1.576,"bid":1.575,"base":"RENDER","last":1.575,"quote":"USDT","market":"RENDER_USDT","spread":0.001,"low_24h":1.481,"high_24h":1.608,"change_24h_pct":-0.63,"base_volume_24h":880332.19,"quote_volume_24h":1362877.37}]},"meta":{"timestamp":"2026-06-11T07:48:53.543Z","request_id":"20d713b0-e6af-4592-96e1-bd5f989aafde"},"status":"ok","message":"Tickers 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":"Tradable pairs with base/quote and precision","description":"","parameters":[{"name":"quote","in":"query","required":false,"description":"Filter by quote asset","schema":{"type":"string"},"example":"USDT"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":119,"quote":"USDT","source":"P2B","markets":[{"base":"1INCH","quote":"USDT","market":"1INCH_USDT","base_precision":1,"quote_precision":4},{"base":"AAVE","quote":"USDT","market":"AAVE_USDT","base_precision":3,"quote_precision":2},{"base":"AI4","quote":"USDT","market":"AI4_USDT","base_precision":1,"quote_precision":8},{"base":"AIGENSYN","quote":"USDT","market":"AIGENSYN_USDT","base_precision":0,"quote_precision":5},{"base":"ALPINE","quote":"USDT","market":"ALPINE_USDT","base_precision":2,"quote_precision":4},{"base":"ALT","quote":"USDT","market":"ALT_USDT","base_precision":1,"quote_precision":5},{"base":"APE","quote":"USDT","market":"APE_USDT","base_precision":2,"quote_precision":4},{"base":"APT","quote":"USDT","market":"APT_USDT","base_precision":2,"quote_precision":3},{"base":"APTM","quote":"USDT","market":"APTM_USDT","base_precision":1,"quote_precision":5},{"base":"AR","quote":"USDT","market":"AR_USDT","base_precision":2,"quote_precision":2},{"base":"ARB","quote":"USDT","market":"ARB_USDT","base_precision":1,"quote_precision":4},{"base":"ARKM","quote":"USDT","market":"ARKM_USDT","base_precision":1,"quote_precision":4},{"base":"ARPA","quote":"USDT","market":"ARPA_USDT","base_precision":1,"quote_precision":5},{"base":"ASIA","quote":"USDT","market":"ASIA_USDT","base_precision":1,"quote_precision":5},{"base":"ASTER","quote":"USDT","market":"ASTER_USDT","base_precision":2,"quote_precision":3},{"base":"AXL","quote":"USDT","market":"AXL_USDT","base_precision":2,"quote_precision":4},{"base":"AXYC","quote":"USDT","market":"AXYC_USDT","base_precision":8,"quote_precision":8},{"base":"BABY","quote":"USDT","market":"BABY_USDT","base_precision":0,"quote_precision":5},{"base":"BAT","quote":"USDT","market":"BAT_USDT","base_precision":0,"quote_precision":4},{"base":"BB","quote":"USDT","market":"BB_USDT","base_precision":1,"quote_precision":4},{"base":"BCH","quote":"USDT","market":"BCH_USDT","base_precision":3,"quote_precision":1},{"base":"BDAG","quote":"USDT","market":"BDAG_USDT","base_precision":1,"quote_precision":8},{"base":"BDX","quote":"USDT","market":"BDX_USDT","base_precision":1,"quote_precision":5},{"base":"BIO","quote":"USDT","market":"BIO_USDT","base_precision":1,"quote_precision":4},{"base":"BNB","quote":"USDT","market":"BNB_USDT","base_precision":3,"quote_precision":2},{"base":"BNT","quote":"USDT","market":"BNT_USDT","base_precision":1,"quote_precision":4},{"base":"BONK","quote":"USDT","market":"BONK_USDT","base_precision":0,"quote_precision":9},{"base":"BOTX","quote":"USDT","market":"BOTX_USDT","base_precision":1,"quote_precision":4},{"base":"BTC","quote":"USDT","market":"BTC_USDT","base_precision":6,"quote_precision":2},{"base":"CAUSE","quote":"USDT","market":"CAUSE_USDT","base_precision":2,"quote_precision":5},{"base":"CHIP","quote":"USDT","market":"CHIP_USDT","base_precision":0,"quote_precision":5},{"base":"CLNX","quote":"USDT","market":"CLNX_USDT","base_precision":1,"quote_precision":7},{"base":"COMP","quote":"USDT","market":"COMP_USDT","base_precision":3,"quote_precision":2},{"base":"CRP","quote":"USDT","market":"CRP_USDT","base_precision":1,"quote_precision":5},{"base":"CRV","quote":"USDT","market":"CRV_USDT","base_precision":1,"quote_precision":4},{"base":"DEXE","quote":"USDT","market":"DEXE_USDT","base_precision":2,"quote_precision":3},{"base":"DLB","quote":"USDT","market":"DLB_USDT","base_precision":1,"quote_precision":8},{"base":"DOGE","quote":"USDT","market":"DOGE_USDT","base_precision":0,"quote_precision":5},{"base":"DOT","quote":"USDT","market":"DOT_USDT","base_precision":2,"quote_precision":3},{"base":"DXI","quote":"USDT","market":"DXI_USDT","base_precision":1,"quote_precision":6},{"base":"EIOB","quote":"USDT","market":"EIOB_USDT","base_precision":1,"quote_precision":3},{"base":"ENSO","quote":"USDT","market":"ENSO_USDT","base_precision":2,"quote_precision":3},{"base":"ETH","quote":"USDT","market":"ETH_USDT","base_precision":5,"quote_precision":2},{"base":"F360","quote":"USDT","market":"F360_USDT","base_precision":1,"quote_precision":3},{"base":"FERMA","quote":"USDT","market":"FERMA_USDT","base_precision":2,"quote_precision":6},{"base":"FET","quote":"USDT","market":"FET_USDT","base_precision":1,"quote_precision":4},{"base":"FF","quote":"USDT","market":"FF_USDT","base_precision":1,"quote_precision":5},{"base":"GGEZ1","quote":"USDT","market":"GGEZ1_USDT","base_precision":2,"quote_precision":6},{"base":"GIGGLE","quote":"USDT","market":"GIGGLE_USDT","base_precision":3,"quote_precision":2},{"base":"GMT","quote":"USDT","market":"GMT_USDT","base_precision":1,"quote_precision":5},{"base":"GRT","quote":"USDT","market":"GRT_USDT","base_precision":0,"quote_precision":5},{"base":"HCS","quote":"USDT","market":"HCS_USDT","base_precision":1,"quote_precision":3},{"base":"IMX","quote":"USDT","market":"IMX_USDT","base_precision":2,"quote_precision":4},{"base":"IO","quote":"USDT","market":"IO_USDT","base_precision":2,"quote_precision":4},{"base":"JUP","quote":"USDT","market":"JUP_USDT","base_precision":1,"quote_precision":4},{"base":"KITE","quote":"USDT","market":"KITE_USDT","base_precision":1,"quote_precision":4},{"base":"LDO","quote":"USDT","market":"LDO_USDT","base_precision":2,"quote_precision":4},{"base":"LINK","quote":"USDT","market":"LINK_USDT","base_precision":2,"quote_precision":2},{"base":"LTC","quote":"USDT","market":"LTC_USDT","base_precision":5,"quote_precision":2},{"base":"LUNC","quote":"USDT","market":"LUNC_USDT","base_precision":2,"quote_precision":8},{"base":"MAAL","quote":"USDT","market":"MAAL_USDT","base_precision":1,"quote_precision":5},{"base":"MANA","quote":"USDT","market":"MANA_USDT","base_precision":0,"quote_precision":4},{"base":"MANTA","quote":"USDT","market":"MANTA_USDT","base_precision":1,"quote_precision":5},{"base":"MFG","quote":"USDT","market":"MFG_USDT","base_precision":1,"quote_precision":7},{"base":"MITO","quote":"USDT","market":"MITO_USDT","base_precision":1,"quote_precision":5},{"base":"MZK","quote":"USDT","market":"MZK_USDT","base_precision":1,"quote_precision":7},{"base":"NEXO","quote":"USDT","market":"NEXO_USDT","base_precision":2,"quote_precision":3},{"base":"NIGHT","quote":"USDT","market":"NIGHT_USDT","base_precision":0,"quote_precision":5},{"base":"NMR","quote":"USDT","market":"NMR_USDT","base_precision":2,"quote_precision":2},{"base":"NOT","quote":"USDT","market":"NOT_USDT","base_precision":0,"quote_precision":6},{"base":"OHO","quote":"USDT","market":"OHO_USDT","base_precision":6,"quote_precision":6},{"base":"OMD","quote":"USDT","market":"OMD_USDT","base_precision":0,"quote_precision":8},{"base":"OMDB","quote":"USDT","market":"OMDB_USDT","base_precision":1,"quote_precision":5},{"base":"OMT","quote":"USDT","market":"OMT_USDT","base_precision":1,"quote_precision":5},{"base":"OPEN","quote":"USDT","market":"OPEN_USDT","base_precision":1,"quote_precision":4},{"base":"OPN","quote":"USDT","market":"OPN_USDT","base_precision":1,"quote_precision":4},{"base":"OVATO","quote":"USDT","market":"OVATO_USDT","base_precision":1,"quote_precision":5},{"base":"PALA","quote":"USDT","market":"PALA_USDT","base_precision":2,"quote_precision":8},{"base":"PARTI","quote":"USDT","market":"PARTI_USDT","base_precision":1,"quote_precision":4},{"base":"PAXG","quote":"USDT","market":"PAXG_USDT","base_precision":4,"quote_precision":2},{"base":"PDX","quote":"USDT","market":"PDX_USDT","base_precision":5,"quote_precision":2},{"base":"PENGU","quote":"USDT","market":"PENGU_USDT","base_precision":0,"quote_precision":6},{"base":"PEPE","quote":"USDT","market":"PEPE_USDT","base_precision":0,"quote_precision":8},{"base":"POL","quote":"USDT","market":"POL_USDT","base_precision":1,"quote_precision":4},{"base":"PUMP","quote":"USDT","market":"PUMP_USDT","base_precision":0,"quote_precision":6},{"base":"RENDER","quote":"USDT","market":"RENDER_USDT","base_precision":2,"quote_precision":3},{"base":"REZ","quote":"USDT","market":"REZ_USDT","base_precision":1,"quote_precision":5},{"base":"ROBO","quote":"USDT","market":"ROBO_USDT","base_precision":0,"quote_precision":5},{"base":"RXRC","quote":"USDT","market":"RXRC_USDT","base_precision":1,"quote_precision":5},{"base":"SATJR","quote":"USDT","market":"SATJR_USDT","base_precision":1,"quote_precision":7},{"base":"SDFA","quote":"USDT","market":"SDFA_USDT","base_precision":3,"quote_precision":2},{"base":"SHIB","quote":"USDT","market":"SHIB_USDT","base_precision":0,"quote_precision":8},{"base":"SNX","quote":"USDT","market":"SNX_USDT","base_precision":1,"quote_precision":3},{"base":"SOL","quote":"USDT","market":"SOL_USDT","base_precision":2,"quote_precision":2},{"base":"STRK","quote":"USDT","market":"STRK_USDT","base_precision":2,"quote_precision":4},{"base":"TAO","quote":"USDT","market":"TAO_USDT","base_precision":4,"quote_precision":1},{"base":"TRUMP","quote":"USDT","market":"TRUMP_USDT","base_precision":3,"quote_precision":3},{"base":"TRX","quote":"USDT","market":"TRX_USDT","base_precision":1,"quote_precision":4},{"base":"TST","quote":"USDT","market":"TST_USDT","base_precision":0,"quote_precision":5},{"base":"TWT","quote":"USDT","market":"TWT_USDT","base_precision":0,"quote_precision":4},{"base":"USD1","quote":"USDT","market":"USD1_USDT","base_precision":0,"quote_precision":4},{"base":"USDC","quote":"USDT","market":"USDC_USDT","base_precision":1,"quote_precision":4},{"base":"UTOPIA","quote":"USDT","market":"UTOPIA_USDT","base_precision":1,"quote_precision":8},{"base":"VIRTUAL","quote":"USDT","market":"VIRTUAL_USDT","base_precision":1,"quote_precision":4},{"base":"WA","quote":"USDT","market":"WA_USDT","base_precision":1,"quote_precision":8},{"base":"WIN","quote":"USDT","market":"WIN_USDT","base_precision":0,"quote_precision":8},{"base":"WLD","quote":"USDT","market":"WLD_USDT","base_precision":1,"quote_precision":4},{"base":"WLFI","quote":"USDT","market":"WLFI_USDT","base_precision":1,"quote_precision":4},{"base":"XLM","quote":"USDT","market":"XLM_USDT","base_precision":0,"quote_precision":4},{"base":"XPL","quote":"USDT","market":"XPL_USDT","base_precision":0,"quote_precision":5},{"base":"XRP","quote":"USDT","market":"XRP_USDT","base_precision":1,"quote_precision":4},{"base":"XVG","quote":"USDT","market":"XVG_USDT","base_precision":0,"quote_precision":6},{"base":"YFI","quote":"USDT","market":"YFI_USDT","base_precision":5,"quote_precision":0},{"base":"ZBT","quote":"USDT","market":"ZBT_USDT","base_precision":1,"quote_precision":4},{"base":"ZEC","quote":"USDT","market":"ZEC_USDT","base_precision":3,"quote_precision":2},{"base":"ZEN","quote":"USDT","market":"ZEN_USDT","base_precision":2,"quote_precision":3},{"base":"ZK","quote":"USDT","market":"ZK_USDT","base_precision":0,"quote_precision":5},{"base":"ZRO","quote":"USDT","market":"ZRO_USDT","base_precision":2,"quote_precision":3},{"base":"ZRX","quote":"USDT","market":"ZRX_USDT","base_precision":0,"quote_precision":4}]},"meta":{"timestamp":"2026-06-11T07:48:53.635Z","request_id":"b8f5efe8-17f6-4cc4-8f6a-f651e234974f"},"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/book":{"get":{"operationId":"get_v1_book","tags":["Book"],"summary":"Live order-book depth with running spread","description":"","parameters":[{"name":"market","in":"query","required":false,"description":"Market as BTC_USDT","schema":{"type":"string"},"example":"ETH_USDT"},{"name":"limit","in":"query","required":false,"description":"Depth per side (1-100)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"asks":[{"price":1654.08,"amount":12.8372},{"price":1654.13,"amount":11.9086},{"price":1654.24,"amount":9.956},{"price":1654.32,"amount":9.2752},{"price":1654.38,"amount":7.5578},{"price":1654.42,"amount":13.3133},{"price":1654.5,"amount":9.4647},{"price":1654.63,"amount":7.949},{"price":1654.67,"amount":11.22},{"price":1654.83,"amount":8.0527},{"price":1654.88,"amount":8.1744},{"price":1654.92,"amount":11.6932},{"price":1655.05,"amount":10.3357},{"price":1655.13,"amount":11.342},{"price":1655.24,"amount":8.5415},{"price":1655.32,"amount":7.5285},{"price":1655.37,"amount":9.2065},{"price":1655.42,"amount":9.5353},{"price":1655.54,"amount":7.7214},{"price":1655.62,"amount":7.5509}],"bids":[{"price":1654.07,"amount":9.3765},{"price":1653.99,"amount":11.9187},{"price":1653.94,"amount":11.3909},{"price":1653.89,"amount":10.7095},{"price":1653.78,"amount":11.5677},{"price":1653.7,"amount":11.6194},{"price":1653.61,"amount":9.1311},{"price":1653.56,"amount":8.1459},{"price":1653.48,"amount":10.4296},{"price":1653.4,"amount":10.2034},{"price":1653.29,"amount":13.8249},{"price":1653.16,"amount":11.7208},{"price":1653.12,"amount":8.6963},{"price":1653.07,"amount":10.0634},{"price":1652.95,"amount":8.0603},{"price":1652.9,"amount":9.0936},{"price":1652.79,"amount":11.7839},{"price":1652.73,"amount":9.5124},{"price":1652.62,"amount":8.1319},{"price":1652.49,"amount":13.9841}],"market":"ETH_USDT","source":"P2B","spread":0.01,"best_ask":1654.08,"best_bid":1654.07,"spread_pct":0.0006},"meta":{"timestamp":"2026-06-11T07:48:53.776Z","request_id":"f2f185df-1494-4a98-9014-dadb64c22fc1"},"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/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Pass markets as BTC_USDT (base and quote separated by '_'). 24h change is derived from the day's open price. quote_volume_24h is in the quote currency.","source":"P2B public API (api.p2pb2b.com/api/v2/public, live)","service":"p2b-api","endpoints":{"GET /v1/book":"Live order-book depth — best bid/ask and spread (market=BTC_USDT, limit=20).","GET /v1/meta":"This document.","GET /v1/ticker":"Ticker for one market (market=BTC_USDT or symbol=BTC&quote=USDT).","GET /v1/markets":"Tradable pairs with base/quote and precision (quote=USDT optional).","GET /v1/tickers":"All spot markets for a quote ranked by 24h quote volume (quote=USDT, limit=50)."},"description":"Live spot market data from P2B (p2pb2b.com), a global crypto exchange. The ticker endpoint returns a market's last price, best bid/ask, 24h high/low, 24h change and base/quote volume; the tickers endpoint ranks every spot market for a quote currency by 24h quote volume; the markets endpoint lists tradable pairs with base/quote and precision; the book endpoint returns live order-book depth. Live, no key, nothing stored. A distinct global venue, separate from other exchange feeds.","market_count":181,"upstream_status":"ok"},"meta":{"timestamp":"2026-06-11T07:48:53.859Z","request_id":"04baccea-5163-44b3-9db1-f532df702654"},"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":18000,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":865,"monthly_call_quota":240000,"rps_limit":10,"hard_limit":true},{"slug":"growth","name":"Growth","price_cents_month":2485,"monthly_call_quota":1150000,"rps_limit":25,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":5850,"monthly_call_quota":4200000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/p2b-api"}