{"openapi":"3.1.0","info":{"title":"Coins.ph Exchange API","version":"1.0.0","description":"Live spot market data from Coins.ph (Coins Pro), the Philippines' leading 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 open/high/low, 24h change and base/quote volume; rank every market for a quote currency (Philippine peso PHP, USDT or USDC) by 24h quote volume; list the tradable pairs with their base, quote and status; or pull live order-book depth with the running spread. Markets are addressed as BTCPHP or BTC_PHP. This is the Coins.ph venue specifically — a distinct Philippine-peso price feed, ideal for PHP price discovery and Southeast-Asia-market arbitrage, separate from the USD/USDT-quoted exchange APIs in the catalogue.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/coinsph-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_PHP or BTCPHP","schema":{"type":"string"},"example":"BTC_PHP"},{"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":"PHP"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"ask":3854158.1,"bid":3851047.7,"base":"BTC","last":3854158.2,"quote":"PHP","market":"BTCPHP","source":"Coins.ph","spread":3110.4,"low_24h":3729025,"high_24h":3869018.4,"open_24h":3797727,"change_24h":56431.2,"change_24h_pct":1.4859,"base_volume_24h":2.5810414,"quote_volume_24h":9807122.2},"meta":{"timestamp":"2026-06-11T07:48:28.876Z","request_id":"864ea662-9d9b-4660-8bc3-da7559ce7220"},"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":"PHP"},{"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":50,"quote":"PHP","source":"Coins.ph","tickers":[{"ask":61.44,"bid":61.43,"base":"USDT","last":61.43,"quote":"PHP","market":"USDTPHP","spread":0.01,"low_24h":61.23,"high_24h":61.51,"open_24h":61.51,"change_24h":-0.08,"change_24h_pct":-0.1301,"base_volume_24h":32482021.25,"quote_volume_24h":1994027762.25},{"ask":61.5,"bid":61.48,"base":"USDC","last":61.48,"quote":"PHP","market":"USDCPHP","spread":0.02,"low_24h":61.24,"high_24h":61.54,"open_24h":61.54,"change_24h":-0.06,"change_24h_pct":-0.0975,"base_volume_24h":25115445.53,"quote_volume_24h":1542669594.77},{"ask":68.43,"bid":68.34,"base":"XRP","last":68.4,"quote":"PHP","market":"XRPPHP","spread":0.09,"low_24h":66.94,"high_24h":69.89,"open_24h":68.79,"change_24h":-0.39,"change_24h_pct":-0.5669,"base_volume_24h":240101.61,"quote_volume_24h":16397969.18},{"ask":3854158.1,"bid":3851047.7,"base":"BTC","last":3854158.2,"quote":"PHP","market":"BTCPHP","spread":3110.4,"low_24h":3729025,"high_24h":3869018.4,"open_24h":3797727,"change_24h":56431.2,"change_24h_pct":1.4859,"base_volume_24h":2.5810414,"quote_volume_24h":9807122.2},{"ask":3441,"bid":3419.7,"base":"HYPE","last":3428.4,"quote":"PHP","market":"HYPEPHP","spread":21.3,"low_24h":3238.8,"high_24h":3598.4,"open_24h":3449.9,"change_24h":-21.5,"change_24h_pct":-0.6232,"base_volume_24h":2328.73,"quote_volume_24h":7954480.98},{"ask":5.215,"bid":5.2,"base":"DOGE","last":5.21,"quote":"PHP","market":"DOGEPHP","spread":0.015,"low_24h":5.027,"high_24h":5.26,"open_24h":5.181,"change_24h":0.029,"change_24h_pct":0.5597,"base_volume_24h":1535316.3,"quote_volume_24h":7892742.88},{"ask":3996.1,"bid":3990.7,"base":"SOL","last":3992.8,"quote":"PHP","market":"SOLPHP","spread":5.4,"low_24h":3830,"high_24h":4034.3,"open_24h":3970.6,"change_24h":22.2,"change_24h_pct":0.5591,"base_volume_24h":1872.0514,"quote_volume_24h":7388822.35},{"ask":0.0001696,"bid":0.000169,"base":"PEPE","last":0.0001692,"quote":"PHP","market":"PEPEPHP","spread":6.0e-7,"low_24h":0.0001623,"high_24h":0.0001726,"open_24h":0.0001693,"change_24h":-1.0e-7,"change_24h_pct":-0.0591,"base_volume_24h":35780270023,"quote_volume_24h":5978219.3},{"ask":11.732,"bid":11.676,"base":"XLM","last":11.705,"quote":"PHP","market":"XLMPHP","spread":0.056,"low_24h":11.112,"high_24h":11.934,"open_24h":11.465,"change_24h":0.24,"change_24h_pct":2.0933,"base_volume_24h":443575.3,"quote_volume_24h":5089286.55},{"ask":101766.7,"bid":101592.2,"base":"ETH","last":101668.2,"quote":"PHP","market":"ETHPHP","spread":174.5,"low_24h":98532.4,"high_24h":102471,"open_24h":100893,"change_24h":775.2,"change_24h_pct":0.7683,"base_volume_24h":46.062313,"quote_volume_24h":4618308.42},{"ask":46.03,"bid":45.93,"base":"SUI","last":45.95,"quote":"PHP","market":"SUIPHP","spread":0.1,"low_24h":43.92,"high_24h":46.83,"open_24h":46.1,"change_24h":-0.15,"change_24h_pct":-0.3254,"base_volume_24h":80651.39,"quote_volume_24h":3674785.87},{"ask":477.8,"bid":476.4,"base":"LINK","last":476.9,"quote":"PHP","market":"LINKPHP","spread":1.4,"low_24h":459.4,"high_24h":487.3,"open_24h":478.9,"change_24h":-2,"change_24h_pct":-0.4176,"base_volume_24h":6450.385,"quote_volume_24h":3043608.94},{"ask":0.0002892,"bid":0.0002882,"base":"SHIB","last":0.0002884,"quote":"PHP","market":"SHIBPHP","spread":1.0e-6,"low_24h":0.0002801,"high_24h":0.0002945,"open_24h":0.0002889,"change_24h":-5.0e-7,"change_24h_pct":-0.1731,"base_volume_24h":10534264508,"quote_volume_24h":3021595.41},{"ask":101.75,"bid":100.24,"base":"TON","last":101.05,"quote":"PHP","market":"TONPHP","spread":1.51,"low_24h":94.59,"high_24h":104.04,"open_24h":102.08,"change_24h":-1.03,"change_24h_pct":-1.009,"base_volume_24h":29298.97,"quote_volume_24h":2951499.71},{"ask":36718.5,"bid":36131.2,"base":"BNB","last":36501.6,"quote":"PHP","market":"BNBPHP","spread":587.3,"low_24h":35500.1,"high_24h":37196.8,"open_24h":36101.3,"change_24h":400.3,"change_24h_pct":1.1088,"base_volume_24h":81.6446,"quote_volume_24h":2951410.14},{"ask":3902.9,"bid":3879.2,"base":"AAVE","last":3888.6,"quote":"PHP","market":"AAVEPHP","spread":23.7,"low_24h":3691.5,"high_24h":3925.2,"open_24h":3810.2,"change_24h":78.4,"change_24h_pct":2.0576,"base_volume_24h":770.6115,"quote_volume_24h":2937131.68},{"ask":12501.3,"bid":12254.4,"base":"BCH","last":12326.2,"quote":"PHP","market":"BCHPHP","spread":246.9,"low_24h":11676.9,"high_24h":12491.3,"open_24h":12251,"change_24h":75.2,"change_24h_pct":0.6138,"base_volume_24h":241.225,"quote_volume_24h":2925726.01},{"ask":2617.5,"bid":2608.2,"base":"LTC","last":2613.8,"quote":"PHP","market":"LTCPHP","spread":9.3,"low_24h":2527.3,"high_24h":2659.7,"open_24h":2616.1,"change_24h":-2.3,"change_24h_pct":-0.0879,"base_volume_24h":1097.03,"quote_volume_24h":2841307.5},{"ask":154.7,"bid":152.6,"base":"UNI","last":153.3,"quote":"PHP","market":"UNIPHP","spread":2.1,"low_24h":145.3,"high_24h":155.5,"open_24h":151.9,"change_24h":1.4,"change_24h_pct":0.9217,"base_volume_24h":18794.767,"quote_volume_24h":2822752.44},{"ask":253998.9,"bid":252800,"base":"XAUT","last":253392.9,"quote":"PHP","market":"XAUTPHP","spread":1198.9,"low_24h":250600,"high_24h":258396.7,"open_24h":257986.3,"change_24h":-4593.4,"change_24h_pct":-1.7805,"base_volume_24h":11.00246,"quote_volume_24h":2785773.98},{"ask":19.826,"bid":19.765,"base":"TRX","last":19.773,"quote":"PHP","market":"TRXPHP","spread":0.061,"low_24h":19.52,"high_24h":20.022,"open_24h":19.845,"change_24h":-0.072,"change_24h_pct":-0.3628,"base_volume_24h":140623.1,"quote_volume_24h":2782965.8},{"ask":3.931,"bid":3.922,"base":"XPL","last":3.918,"quote":"PHP","market":"XPLPHP","spread":0.009,"low_24h":3.697,"high_24h":4.068,"open_24h":4.01,"change_24h":-0.092,"change_24h_pct":-2.2943,"base_volume_24h":639692.2,"quote_volume_24h":2479342.82},{"ask":103.62,"bid":101.01,"base":"BNX","last":101.01,"quote":"PHP","market":"BNXPHP","spread":2.61,"low_24h":85.44,"high_24h":122.11,"open_24h":90.21,"change_24h":10.8,"change_24h_pct":11.9721,"base_volume_24h":24323.8,"quote_volume_24h":2468725.8},{"ask":4.607,"bid":4.588,"base":"ENA","last":4.608,"quote":"PHP","market":"ENAPHP","spread":0.019,"low_24h":4.303,"high_24h":4.922,"open_24h":4.891,"change_24h":-0.283,"change_24h_pct":-5.7861,"base_volume_24h":491090.5,"quote_volume_24h":2267145.11},{"ask":31.02,"bid":30.71,"base":"WLD","last":31.02,"quote":"PHP","market":"WLDPHP","spread":0.31,"low_24h":26.5,"high_24h":32,"open_24h":31.11,"change_24h":-0.09,"change_24h_pct":-0.2893,"base_volume_24h":68781.4,"quote_volume_24h":1985297.35},{"ask":0.0002664,"bid":0.0002655,"base":"BONK","last":0.000266,"quote":"PHP","market":"BONKPHP","spread":9.0e-7,"low_24h":0.000255,"high_24h":0.000269,"open_24h":0.000265,"change_24h":1.0e-6,"change_24h_pct":0.3774,"base_volume_24h":7517891065,"quote_volume_24h":1959586.17},{"ask":10.25,"bid":10.2,"base":"ADA","last":10.22,"quote":"PHP","market":"ADAPHP","spread":0.05,"low_24h":9.8,"high_24h":10.29,"open_24h":9.94,"change_24h":0.28,"change_24h_pct":2.8169,"base_volume_24h":170365.9,"quote_volume_24h":1699983.82},{"ask":4.864,"bid":4.841,"base":"HBAR","last":4.843,"quote":"PHP","market":"HBARPHP","spread":0.023,"low_24h":4.792,"high_24h":4.913,"open_24h":4.84,"change_24h":0.003,"change_24h_pct":0.062,"base_volume_24h":350346.4,"quote_volume_24h":1694720.08},{"ask":0.011,"bid":0,"base":"HRT","last":0.00731,"quote":"PHP","market":"HRTPHP","spread":0.011,"low_24h":0.00498,"high_24h":0.01545,"open_24h":0.005,"change_24h":0.00231,"change_24h_pct":46.2,"base_volume_24h":150266481,"quote_volume_24h":1581570.25},{"ask":0.419,"bid":0.404,"base":"AIR","last":0.407,"quote":"PHP","market":"AIRPHP","spread":0.015,"low_24h":0.407,"high_24h":1.07,"open_24h":0.801,"change_24h":-0.394,"change_24h_pct":-49.1885,"base_volume_24h":1889573,"quote_volume_24h":1431392.92},{"ask":19.76,"bid":19.51,"base":"SPX","last":19.6,"quote":"PHP","market":"SPXPHP","spread":0.25,"low_24h":18,"high_24h":19.87,"open_24h":18.52,"change_24h":1.08,"change_24h_pct":5.8315,"base_volume_24h":41235.5,"quote_volume_24h":782065.94},{"ask":1.90474,"bid":1.90378,"base":"XDC","last":1.90426,"quote":"PHP","market":"XDCPHP","spread":0.00096,"low_24h":1.8853,"high_24h":1.92796,"open_24h":1.92796,"change_24h":-0.0237,"change_24h_pct":-1.2293,"base_volume_24h":393197.3,"quote_volume_24h":749180.72},{"ask":38.83,"bid":38.72,"base":"ASTER","last":38.75,"quote":"PHP","market":"ASTERPHP","spread":0.11,"low_24h":36.86,"high_24h":39.01,"open_24h":38.43,"change_24h":0.32,"change_24h_pct":0.8327,"base_volume_24h":18776.23,"quote_volume_24h":717000.67},{"ask":0,"bid":0,"base":"KIKI","last":0.0334,"quote":"PHP","market":"KIKIPHP","spread":0,"low_24h":0.03018,"high_24h":0.03698,"open_24h":0.03612,"change_24h":-0.00272,"change_24h_pct":-7.5305,"base_volume_24h":18784827,"quote_volume_24h":627662.35},{"ask":3.71,"bid":3.629,"base":"SOLO","last":3.699,"quote":"PHP","market":"SOLOPHP","spread":0.081,"low_24h":3.241,"high_24h":3.699,"open_24h":3.685,"change_24h":0.014,"change_24h_pct":0.3799,"base_volume_24h":160426.9,"quote_volume_24h":550382.62},{"ask":0,"bid":0,"base":"MKR","last":103822.8,"quote":"PHP","market":"MKRPHP","spread":0,"low_24h":97500,"high_24h":110000,"open_24h":103500,"change_24h":322.8,"change_24h_pct":0.3119,"base_volume_24h":5.01776,"quote_volume_24h":527845.94},{"ask":0.7035,"bid":0.6949,"base":"SUNDOG","last":0.7211,"quote":"PHP","market":"SUNDOGPHP","spread":0.0086,"low_24h":0.622,"high_24h":0.7733,"open_24h":0.6419,"change_24h":0.0792,"change_24h_pct":12.3384,"base_volume_24h":718541.9,"quote_volume_24h":481248.96},{"ask":67.1,"bid":66.19,"base":"AXS","last":66.74,"quote":"PHP","market":"AXSPHP","spread":0.91,"low_24h":65.36,"high_24h":81,"open_24h":77.07,"change_24h":-10.33,"change_24h_pct":-13.4034,"base_volume_24h":5201.0593,"quote_volume_24h":385224.63},{"ask":0.06773,"bid":0.06329,"base":"SLP","last":0.06696,"quote":"PHP","market":"SLPPHP","spread":0.00444,"low_24h":0.05203,"high_24h":0.0699,"open_24h":0.05344,"change_24h":0.01352,"change_24h_pct":25.2994,"base_volume_24h":6409169,"quote_volume_24h":382480.64},{"ask":0,"bid":0,"base":"MOODENG","last":3.555,"quote":"PHP","market":"MOODENGPHP","spread":0,"low_24h":3.505,"high_24h":3.731,"open_24h":3.571,"change_24h":-0.016,"change_24h_pct":-0.4481,"base_volume_24h":99999.5,"quote_volume_24h":364853.89},{"ask":0.08329,"bid":0.08199,"base":"DOG","last":0.08204,"quote":"PHP","market":"DOGPHP","spread":0.0013,"low_24h":0.07791,"high_24h":0.08222,"open_24h":0.07867,"change_24h":0.00337,"change_24h_pct":4.2837,"base_volume_24h":3881719,"quote_volume_24h":310614.74},{"ask":3.419,"bid":3.394,"base":"COREUM","last":3.39,"quote":"PHP","market":"COREUMPHP","spread":0.025,"low_24h":3.39,"high_24h":3.85,"open_24h":3.548,"change_24h":-0.158,"change_24h_pct":-4.4532,"base_volume_24h":68226,"quote_volume_24h":245598.51},{"ask":128.8,"bid":128.67,"base":"PENDLE","last":128.8,"quote":"PHP","market":"PENDLEPHP","spread":0.13,"low_24h":113.81,"high_24h":128.8,"open_24h":113.89,"change_24h":14.91,"change_24h_pct":13.0916,"base_volume_24h":1932.85,"quote_volume_24h":239925.45},{"ask":3.632,"bid":3.614,"base":"RON","last":3.628,"quote":"PHP","market":"RONPHP","spread":0.018,"low_24h":3.537,"high_24h":3.834,"open_24h":3.832,"change_24h":-0.204,"change_24h_pct":-5.3236,"base_volume_24h":63185.84,"quote_volume_24h":232249.47},{"ask":0.4346,"bid":0.4271,"base":"GALA","last":0.428,"quote":"PHP","market":"GALAPHP","spread":0.0075,"low_24h":0.4253,"high_24h":0.4544,"open_24h":0.4447,"change_24h":-0.0167,"change_24h_pct":-3.7553,"base_volume_24h":506132.4,"quote_volume_24h":222220.58},{"ask":0.06125,"bid":0.06084,"base":"MEW","last":0.06088,"quote":"PHP","market":"MEWPHP","spread":0.00041,"low_24h":0.06028,"high_24h":0.06537,"open_24h":0.06444,"change_24h":-0.00356,"change_24h_pct":-5.5245,"base_volume_24h":3349648,"quote_volume_24h":210854.12},{"ask":0.1274,"bid":0.1264,"base":"AL","last":0.1268,"quote":"PHP","market":"ALPHP","spread":0.001,"low_24h":0.1249,"high_24h":0.1293,"open_24h":0.1279,"change_24h":-0.0011,"change_24h_pct":-0.86,"base_volume_24h":1619868.1,"quote_volume_24h":205067.76},{"ask":0.03634,"bid":0.03591,"base":"BOME","last":0.0359,"quote":"PHP","market":"BOMEPHP","spread":0.00043,"low_24h":0.03416,"high_24h":0.03706,"open_24h":0.03499,"change_24h":0.00091,"change_24h_pct":2.6007,"base_volume_24h":5630807,"quote_volume_24h":203828.44},{"ask":14.38,"bid":14.16,"base":"FORM","last":14.31,"quote":"PHP","market":"FORMPHP","spread":0.22,"low_24h":13.58,"high_24h":14.31,"open_24h":13.85,"change_24h":0.46,"change_24h_pct":3.3213,"base_volume_24h":14201.48,"quote_volume_24h":197839.92},{"ask":16.43,"bid":16.29,"base":"IMX","last":16.32,"quote":"PHP","market":"IMXPHP","spread":0.14,"low_24h":16.2,"high_24h":17.94,"open_24h":16.97,"change_24h":-0.65,"change_24h_pct":-3.8303,"base_volume_24h":11549.5,"quote_volume_24h":196841.66}]},"meta":{"timestamp":"2026-06-11T07:48:29.429Z","request_id":"b424267d-e180-42ba-9e7b-49df8ab763da"},"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 status","description":"","parameters":[{"name":"quote","in":"query","required":false,"description":"Filter by quote asset","schema":{"type":"string"},"example":"PHP"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":139,"quote":"PHP","source":"Coins.ph","markets":[{"base":"1000SATS","quote":"PHP","market":"1000SATSPHP","status":"break","base_precision":0,"quote_precision":6},{"base":"AAVE","quote":"PHP","market":"AAVEPHP","status":"trading","base_precision":4,"quote_precision":5},{"base":"ADA","quote":"PHP","market":"ADAPHP","status":"trading","base_precision":1,"quote_precision":3},{"base":"AEVO","quote":"PHP","market":"AEVOPHP","status":"break","base_precision":2,"quote_precision":5},{"base":"AIR","quote":"PHP","market":"AIRPHP","status":"break","base_precision":0,"quote_precision":3},{"base":"ALICE","quote":"PHP","market":"ALICEPHP","status":"break","base_precision":1,"quote_precision":3},{"base":"AL","quote":"PHP","market":"ALPHP","status":"trading","base_precision":1,"quote_precision":5},{"base":"ALT","quote":"PHP","market":"ALTPHP","status":"break","base_precision":1,"quote_precision":3},{"base":"APE","quote":"PHP","market":"APEPHP","status":"break","base_precision":3,"quote_precision":5},{"base":"ARB","quote":"PHP","market":"ARBPHP","status":"break","base_precision":1,"quote_precision":3},{"base":"ARKM","quote":"PHP","market":"ARKMPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"ASTER","quote":"PHP","market":"ASTERPHP","status":"trading","base_precision":2,"quote_precision":4},{"base":"ATLAS","quote":"PHP","market":"ATLASPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"AXS","quote":"PHP","market":"AXSPHP","status":"break","base_precision":4,"quote_precision":6},{"base":"BANANA","quote":"PHP","market":"BANANAPHP","status":"break","base_precision":3,"quote_precision":4},{"base":"BAT","quote":"PHP","market":"BATPHP","status":"break","base_precision":1,"quote_precision":3},{"base":"BCH","quote":"PHP","market":"BCHPHP","status":"trading","base_precision":4,"quote_precision":5},{"base":"BDC","quote":"PHP","market":"BDCPHP","status":"break","base_precision":0,"quote_precision":4},{"base":"BLD","quote":"PHP","market":"BLDPHP","status":"break","base_precision":0,"quote_precision":4},{"base":"BLUR","quote":"PHP","market":"BLURPHP","status":"break","base_precision":1,"quote_precision":3},{"base":"BNB","quote":"PHP","market":"BNBPHP","status":"trading","base_precision":4,"quote_precision":5},{"base":"BNX","quote":"PHP","market":"BNXPHP","status":"break","base_precision":1,"quote_precision":2},{"base":"BOME","quote":"PHP","market":"BOMEPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"BONK","quote":"PHP","market":"BONKPHP","status":"trading","base_precision":0,"quote_precision":7},{"base":"BRETT","quote":"PHP","market":"BRETTPHP","status":"break","base_precision":0,"quote_precision":3},{"base":"BTC","quote":"PHP","market":"BTCPHP","status":"trading","base_precision":7,"quote_precision":8},{"base":"C98","quote":"PHP","market":"C98PHP","status":"trading","base_precision":1,"quote_precision":4},{"base":"CARV","quote":"PHP","market":"CARVPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"CATI","quote":"PHP","market":"CATIPHP","status":"break","base_precision":1,"quote_precision":3},{"base":"CAT","quote":"PHP","market":"CATPHP","status":"break","base_precision":0,"quote_precision":7},{"base":"CBX","quote":"PHP","market":"CBXPHP","status":"break","base_precision":0,"quote_precision":4},{"base":"CHZ","quote":"PHP","market":"CHZPHP","status":"break","base_precision":2,"quote_precision":5},{"base":"COMP","quote":"PHP","market":"COMPPHP","status":"break","base_precision":3,"quote_precision":4},{"base":"COREUM","quote":"PHP","market":"COREUMPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"CRETA","quote":"PHP","market":"CRETAPHP","status":"break","base_precision":0,"quote_precision":4},{"base":"DEGEN","quote":"PHP","market":"DEGENPHP","status":"break","base_precision":0,"quote_precision":4},{"base":"DOGE","quote":"PHP","market":"DOGEPHP","status":"trading","base_precision":1,"quote_precision":4},{"base":"DOG","quote":"PHP","market":"DOGPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"DOGS","quote":"PHP","market":"DOGSPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"EIGEN","quote":"PHP","market":"EIGENPHP","status":"break","base_precision":2,"quote_precision":3},{"base":"ENA","quote":"PHP","market":"ENAPHP","status":"trading","base_precision":1,"quote_precision":4},{"base":"ENJ","quote":"PHP","market":"ENJPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"ETHFI","quote":"PHP","market":"ETHFIPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"ETH","quote":"PHP","market":"ETHPHP","status":"trading","base_precision":6,"quote_precision":7},{"base":"FANC","quote":"PHP","market":"FANCPHP","status":"trading","base_precision":0,"quote_precision":4},{"base":"FDUSD","quote":"PHP","market":"FDUSDPHP","status":"break","base_precision":2,"quote_precision":5},{"base":"FLOKI","quote":"PHP","market":"FLOKIPHP","status":"trading","base_precision":0,"quote_precision":6},{"base":"FORM","quote":"PHP","market":"FORMPHP","status":"trading","base_precision":2,"quote_precision":4},{"base":"FTN","quote":"PHP","market":"FTNPHP","status":"break","base_precision":2,"quote_precision":3},{"base":"GALA","quote":"PHP","market":"GALAPHP","status":"break","base_precision":1,"quote_precision":5},{"base":"GMX","quote":"PHP","market":"GMXPHP","status":"break","base_precision":4,"quote_precision":5},{"base":"GNON","quote":"PHP","market":"GNONPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"GOAT","quote":"PHP","market":"GOATPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"HBAR","quote":"PHP","market":"HBARPHP","status":"trading","base_precision":1,"quote_precision":4},{"base":"HMSTR","quote":"PHP","market":"HMSTRPHP","status":"break","base_precision":0,"quote_precision":4},{"base":"HONEY","quote":"PHP","market":"HONEYPHP","status":"break","base_precision":0,"quote_precision":3},{"base":"HRT","quote":"PHP","market":"HRTPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"HXD","quote":"PHP","market":"HXDPHP","status":"break","base_precision":1,"quote_precision":5},{"base":"HYPE","quote":"PHP","market":"HYPEPHP","status":"trading","base_precision":3,"quote_precision":4},{"base":"IMX","quote":"PHP","market":"IMXPHP","status":"break","base_precision":1,"quote_precision":3},{"base":"IO","quote":"PHP","market":"IOPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"ISK","quote":"PHP","market":"ISKPHP","status":"break","base_precision":0,"quote_precision":3},{"base":"KAIA","quote":"PHP","market":"KAIAPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"KIKI","quote":"PHP","market":"KIKIPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"KLAY","quote":"PHP","market":"KLAYPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"KNC","quote":"PHP","market":"KNCPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"KULA","quote":"PHP","market":"KULAPHP","status":"break","base_precision":1,"quote_precision":3},{"base":"LAT","quote":"PHP","market":"LATPHP","status":"trading","base_precision":0,"quote_precision":5},{"base":"LDO","quote":"PHP","market":"LDOPHP","status":"break","base_precision":3,"quote_precision":5},{"base":"LINK","quote":"PHP","market":"LINKPHP","status":"trading","base_precision":3,"quote_precision":4},{"base":"LISTA","quote":"PHP","market":"LISTAPHP","status":"break","base_precision":1,"quote_precision":3},{"base":"LOOKS","quote":"PHP","market":"LOOKSPHP","status":"break","base_precision":1,"quote_precision":5},{"base":"LQTY","quote":"PHP","market":"LQTYPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"LTC","quote":"PHP","market":"LTCPHP","status":"trading","base_precision":3,"quote_precision":4},{"base":"MAGIC","quote":"PHP","market":"MAGICPHP","status":"break","base_precision":1,"quote_precision":3},{"base":"MANA","quote":"PHP","market":"MANAPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"MATIC","quote":"PHP","market":"MATICPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"MAVIA","quote":"PHP","market":"MAVIAPHP","status":"break","base_precision":2,"quote_precision":5},{"base":"MBX","quote":"PHP","market":"MBXPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"MCG","quote":"PHP","market":"MCGPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"MEME","quote":"PHP","market":"MEMEPHP","status":"break","base_precision":0,"quote_precision":4},{"base":"MEW","quote":"PHP","market":"MEWPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"MKR","quote":"PHP","market":"MKRPHP","status":"break","base_precision":5,"quote_precision":6},{"base":"MOODENG","quote":"PHP","market":"MOODENGPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"MOTHER","quote":"PHP","market":"MOTHERPHP","status":"break","base_precision":0,"quote_precision":4},{"base":"MV","quote":"PHP","market":"MVPHP","status":"break","base_precision":0,"quote_precision":3},{"base":"NEIRO","quote":"PHP","market":"NEIROPHP","status":"break","base_precision":1,"quote_precision":5},{"base":"NOT","quote":"PHP","market":"NOTPHP","status":"break","base_precision":0,"quote_precision":4},{"base":"OMNI","quote":"PHP","market":"OMNIPHP","status":"break","base_precision":3,"quote_precision":4},{"base":"ORDI","quote":"PHP","market":"ORDIPHP","status":"break","base_precision":3,"quote_precision":4},{"base":"PENDLE","quote":"PHP","market":"PENDLEPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"PENGU","quote":"PHP","market":"PENGUPHP","status":"trading","base_precision":0,"quote_precision":4},{"base":"PEPE","quote":"PHP","market":"PEPEPHP","status":"trading","base_precision":0,"quote_precision":7},{"base":"PIRATE","quote":"PHP","market":"PIRATEPHP","status":"break","base_precision":1,"quote_precision":5},{"base":"PIXEL","quote":"PHP","market":"PIXELPHP","status":"break","base_precision":1,"quote_precision":5},{"base":"POLIS","quote":"PHP","market":"POLISPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"POL","quote":"PHP","market":"POLPHP","status":"trading","base_precision":1,"quote_precision":4},{"base":"PORTAL","quote":"PHP","market":"PORTALPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"PYUSD","quote":"PHP","market":"PYUSDPHP","status":"break","base_precision":2,"quote_precision":5},{"base":"RDNT","quote":"PHP","market":"RDNTPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"REZ","quote":"PHP","market":"REZPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"RON","quote":"PHP","market":"RONPHP","status":"trading","base_precision":2,"quote_precision":5},{"base":"RPL","quote":"PHP","market":"RPLPHP","status":"break","base_precision":4,"quote_precision":6},{"base":"RUNECOIN","quote":"PHP","market":"RUNECOINPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"SAND","quote":"PHP","market":"SANDPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"SHIB","quote":"PHP","market":"SHIBPHP","status":"trading","base_precision":0,"quote_precision":7},{"base":"SKY","quote":"PHP","market":"SKYPHP","status":"trading","base_precision":0,"quote_precision":3},{"base":"SLP","quote":"PHP","market":"SLPPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"SNX","quote":"PHP","market":"SNXPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"SOLO","quote":"PHP","market":"SOLOPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"SOL","quote":"PHP","market":"SOLPHP","status":"trading","base_precision":4,"quote_precision":5},{"base":"SPX","quote":"PHP","market":"SPXPHP","status":"trading","base_precision":1,"quote_precision":3},{"base":"SUI","quote":"PHP","market":"SUIPHP","status":"trading","base_precision":2,"quote_precision":4},{"base":"SUNDOG","quote":"PHP","market":"SUNDOGPHP","status":"break","base_precision":1,"quote_precision":5},{"base":"TNSR","quote":"PHP","market":"TNSRPHP","status":"break","base_precision":2,"quote_precision":4},{"base":"TOKEN","quote":"PHP","market":"TOKENPHP","status":"break","base_precision":0,"quote_precision":3},{"base":"TON","quote":"PHP","market":"TONPHP","status":"trading","base_precision":2,"quote_precision":4},{"base":"TRUMP","quote":"PHP","market":"TRUMPPHP","status":"trading","base_precision":3,"quote_precision":4},{"base":"TRU","quote":"PHP","market":"TRUPHP","status":"break","base_precision":0,"quote_precision":3},{"base":"TRX","quote":"PHP","market":"TRXPHP","status":"trading","base_precision":1,"quote_precision":4},{"base":"TURBO","quote":"PHP","market":"TURBOPHP","status":"break","base_precision":0,"quote_precision":4},{"base":"UNIBOT","quote":"PHP","market":"UNIBOTPHP","status":"break","base_precision":4,"quote_precision":5},{"base":"UNIO","quote":"PHP","market":"UNIOPHP","status":"break","base_precision":0,"quote_precision":5},{"base":"UNI","quote":"PHP","market":"UNIPHP","status":"trading","base_precision":3,"quote_precision":4},{"base":"USDC","quote":"PHP","market":"USDCPHP","status":"trading","base_precision":2,"quote_precision":4},{"base":"USDT","quote":"PHP","market":"USDTPHP","status":"trading","base_precision":2,"quote_precision":4},{"base":"VENOM","quote":"PHP","market":"VENOMPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"VIC","quote":"PHP","market":"VICPHP","status":"break","base_precision":1,"quote_precision":4},{"base":"VIRTUAL","quote":"PHP","market":"VIRTUALPHP","status":"trading","base_precision":2,"quote_precision":4},{"base":"WEMIX","quote":"PHP","market":"WEMIXPHP","status":"trading","base_precision":1,"quote_precision":3},{"base":"WIF","quote":"PHP","market":"WIFPHP","status":"trading","base_precision":2,"quote_precision":4},{"base":"WLD","quote":"PHP","market":"WLDPHP","status":"trading","base_precision":1,"quote_precision":3},{"base":"XAUT","quote":"PHP","market":"XAUTPHP","status":"trading","base_precision":5,"quote_precision":6},{"base":"XDC","quote":"PHP","market":"XDCPHP","status":"trading","base_precision":1,"quote_precision":6},{"base":"XLM","quote":"PHP","market":"XLMPHP","status":"trading","base_precision":1,"quote_precision":4},{"base":"XPL","quote":"PHP","market":"XPLPHP","status":"trading","base_precision":1,"quote_precision":4},{"base":"XRP","quote":"PHP","market":"XRPPHP","status":"trading","base_precision":2,"quote_precision":4},{"base":"YGG","quote":"PHP","market":"YGGPHP","status":"break","base_precision":2,"quote_precision":5},{"base":"ZETA","quote":"PHP","market":"ZETAPHP","status":"break","base_precision":2,"quote_precision":4}]},"meta":{"timestamp":"2026-06-11T07:48:29.530Z","request_id":"4fa6285b-2bbc-447c-98be-72ebf14effe0"},"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_PHP","schema":{"type":"string"},"example":"BTC_PHP"},{"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":3854158.1,"amount":0.1599904},{"price":3854158.2,"amount":3.87e-5},{"price":3857771.5,"amount":0.022},{"price":3858620,"amount":2.45e-5},{"price":3861144,"amount":0.0115237},{"price":3861144.1,"amount":1.94e-5},{"price":3862423.5,"amount":1.94e-5},{"price":3864176.3,"amount":1.94e-5},{"price":3865624.9,"amount":0.3201999},{"price":3866055.2,"amount":1.94e-5},{"price":3866175.8,"amount":1.94e-5},{"price":3867344.8,"amount":1.94e-5},{"price":3868131.3,"amount":1.94e-5},{"price":3870000,"amount":0.0002603},{"price":3870438.1,"amount":0.0177937},{"price":3870649,"amount":0.0177937},{"price":3870774.9,"amount":0.0177937},{"price":3870821.5,"amount":0.0177937},{"price":3870876.7,"amount":0.0177937},{"price":3871505.9,"amount":0.0177937}],"bids":[{"price":3851047.7,"amount":0.1196163},{"price":3843423,"amount":0.0094599},{"price":3842789.4,"amount":1.94e-5},{"price":3842140.8,"amount":2.73e-5},{"price":3841928.5,"amount":1.94e-5},{"price":3841428,"amount":1.94e-5},{"price":3838659.8,"amount":0.3647},{"price":3838232,"amount":1.94e-5},{"price":3837514.2,"amount":1.94e-5},{"price":3834260.7,"amount":1.94e-5},{"price":3833534.2,"amount":1.94e-5},{"price":3830686.3,"amount":0.0083735},{"price":3830553.1,"amount":0.0051832},{"price":3830126,"amount":0.0090713},{"price":3828708.8,"amount":0.0097691},{"price":3828676.3,"amount":0.0104669},{"price":3828661.9,"amount":0.0111647},{"price":3828568.4,"amount":0.0118625},{"price":3828566.6,"amount":0.0125603},{"price":3828340.9,"amount":0.0132581}],"market":"BTCPHP","source":"Coins.ph","spread":3110.4,"best_ask":3854158.1,"best_bid":3851047.7,"spread_pct":0.0808},"meta":{"timestamp":"2026-06-11T07:48:29.886Z","request_id":"e230df81-a9ca-4a98-831f-a833e2f4cadf"},"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_PHP or BTCPHP. Symbols are concatenated; base/quote come from exchangeInfo. The default quote is the Philippine peso (PHP). quote_volume_24h is in the quote currency; the 24h change is derived from the day's open.","source":"Coins.ph public API (api.pro.coins.ph, live)","service":"coinsph-api","endpoints":{"GET /v1/book":"Live order-book depth — best bid/ask and spread (market=BTC_PHP, limit=20).","GET /v1/meta":"This document.","GET /v1/ticker":"Ticker for one market (market=BTC_PHP or symbol=BTC&quote=PHP).","GET /v1/markets":"Tradable pairs with base/quote and status (quote=PHP optional).","GET /v1/tickers":"All markets for a quote ranked by 24h quote volume (quote=PHP, limit=50)."},"description":"Live spot market data from Coins.ph (Coins Pro), the Philippines' leading crypto exchange. The ticker endpoint returns a market's last price, best bid/ask, 24h open/high/low, 24h change and base/quote volume; the tickers endpoint ranks every market for a quote currency (PHP, USDT or USDC) by 24h quote volume; the markets endpoint lists tradable pairs with base/quote and status; the book endpoint returns live order-book depth. Live, no key, nothing stored. A distinct Philippine-peso venue for PHP price discovery, separate from the USD/USDT-quoted exchange feeds.","market_count":181,"upstream_status":"ok"},"meta":{"timestamp":"2026-06-11T07:48:29.957Z","request_id":"eafde03b-dcb2-4a74-baff-69e89b1723af"},"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":23500,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":905,"monthly_call_quota":302000,"rps_limit":10,"hard_limit":true},{"slug":"growth","name":"Growth","price_cents_month":2615,"monthly_call_quota":1330000,"rps_limit":25,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":6080,"monthly_call_quota":4480000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/coinsph-api"}