{"openapi":"3.1.0","info":{"title":"SGX Singapore Exchange API","version":"1.0.0","description":"Live data from the Singapore Exchange (SGX), with no key. Read the live quote for any listed security by its trading code (last price, open/high/low, previous close, change and volume); pull a market list filtered by instrument type across SGX's full universe — stocks, ETFs, REITs, business trusts, ADRs, warrants and bonds; read the day's top gainers and losers; and see the breakdown of instrument types with counts. The Singapore-equities / multi-instrument / REIT-and-ETF layer for trading dashboards, screeners and fintech — distinct from other exchange readers, covering every SGX instrument type. Live from SGX; short cache only.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/sgx-api","description":"oanor gateway"}],"tags":[{"name":"Securities"},{"name":"Reference"},{"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/market":{"get":{"operationId":"get_v1_market","tags":["Securities"],"summary":"Securities by instrument type","description":"","parameters":[{"name":"type","in":"query","required":false,"description":"stocks (default), etfs, reits, businesstrusts, adrs, structuredwarrants…","schema":{"type":"string"},"example":"reits"},{"name":"sort","in":"query","required":false,"description":"volume (default), value or change","schema":{"type":"string"},"example":"volume"},{"name":"limit","in":"query","required":false,"description":"Results (1-200, default 40)","schema":{"type":"string"},"example":"40"},{"name":"offset","in":"query","required":false,"description":"Pagination offset","schema":{"type":"string"},"example":"0"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"A list of SGX-listed securities of one instrument type — stocks (default), etfs, reits, businesstrusts, adrs, structuredwarrants and more — each with last price, change and volume. Sort by volume (default), value or change; page with offset and limit. See /v1/types for the instrument types.","sort":"volume","type":"reits","count":36,"total":36,"offset":0,"source":"SGX","securities":[{"low":2.32,"code":"C38U","high":2.37,"last":2.34,"name":"CapLand IntCom T","open":2.36,"type":"reits","change":0,"volume":11134.2,"traded_value":26120362,"change_percent":0,"previous_close":2.34},{"low":0.86,"code":"K71U","high":0.87,"last":0.87,"name":"Keppel Reit","open":0.865,"type":"reits","change":0.01,"volume":4950.5,"traded_value":4283925.5,"change_percent":1.16,"previous_close":0.86},{"low":0.007,"code":"D5IU","high":0.008,"last":0.008,"name":"Landmark REIT","open":0.007,"type":"reits","change":0,"volume":3822.5,"traded_value":26757.8,"change_percent":0,"previous_close":0.008},{"low":0.79,"code":"UIBU","high":0.805,"last":0.8,"name":"UIBREIT","open":0.79,"type":"reits","change":0.01,"volume":3758.4,"traded_value":2993895.5,"change_percent":1.27,"previous_close":0.79},{"low":1.2,"code":"M44U","high":1.23,"last":1.22,"name":"Mapletree Log Tr","open":1.22,"type":"reits","change":0,"volume":3371.1,"traded_value":4098490,"change_percent":0,"previous_close":1.22},{"low":0.975,"code":"BUOU","high":0.985,"last":0.98,"name":"Frasers L&C Tr","open":0.985,"type":"reits","change":-0.005,"volume":2664.8,"traded_value":2614125.5,"change_percent":-0.51,"previous_close":0.985},{"low":2.27,"code":"AJBU","high":2.3,"last":2.29,"name":"Keppel DC Reit","open":2.29,"type":"reits","change":0,"volume":2661.8,"traded_value":6096924,"change_percent":0,"previous_close":2.29},{"low":1.95,"code":"ME8U","high":1.98,"last":1.96,"name":"Mapletree Ind Tr","open":1.97,"type":"reits","change":0,"volume":2420.2,"traded_value":4747847,"change_percent":0,"previous_close":1.96},{"low":2.52,"code":"A17U","high":2.55,"last":2.54,"name":"CapLand Ascendas REIT","open":2.55,"type":"reits","change":0.01,"volume":2171.6,"traded_value":5516515,"change_percent":0.4,"previous_close":2.53},{"low":1.27,"code":"N2IU","high":1.29,"last":1.28,"name":"Mapletree PanAsia Com Tr","open":1.28,"type":"reits","change":0.01,"volume":2005.7,"traded_value":2565286,"change_percent":0.79,"previous_close":1.27},{"low":1.43,"code":"T82U","high":1.45,"last":1.43,"name":"Suntec Reit","open":1.45,"type":"reits","change":-0.02,"volume":1947.1,"traded_value":2806222,"change_percent":-1.38,"previous_close":1.45},{"low":1.08,"code":"8C8U","high":1.1,"last":1.08,"name":"Cent Accom REIT","open":1.1,"type":"reits","change":-0.02,"volume":1691.4,"traded_value":1842629,"change_percent":-1.82,"previous_close":1.1},{"low":2.25,"code":"J69U","high":2.27,"last":2.26,"name":"Frasers Cpt Tr","open":2.27,"type":"reits","change":-0.01,"volume":1598.4,"traded_value":3611245,"change_percent":-0.44,"previous_close":2.27},{"low":0.57,"code":"JYEU","high":0.575,"last":0.57,"name":"Lendlease Reit","open":0.575,"type":"reits","change":-0.005,"volume":1395.4,"traded_value":795791,"change_percent":-0.87,"previous_close":0.575},{"low":0.515,"code":"ODBU","high":0.52,"last":0.52,"name":"UtdHampshReitUSD","open":0.52,"type":"reits","change":0.005,"volume":568.4,"traded_value":295494.5,"change_percent":0.97,"previous_close":0.515},{"low":0.159,"code":"OXMU","high":0.161,"last":0.16,"name":"Prime US ReitUSD","open":0.161,"type":"reits","change":0.005,"volume":417.4,"traded_value":67031,"change_percent":3.23,"previous_close":0.155},{"low":0.485,"code":"DCRU","high":0.49,"last":0.485,"name":"DigiCore Reit USD","open":0.485,"type":"reits","change":0,"volume":317.9,"traded_value":154476.5,"change_percent":0,"previous_close":0.485},{"low":3.94,"code":"C2PU","high":3.98,"last":3.94,"name":"ParkwayLife Reit","open":3.95,"type":"reits","change":0,"volume":282.5,"traded_value":1117691,"change_percent":0,"previous_close":3.94},{"low":1.59,"code":"O5RU","high":1.6,"last":1.59,"name":"AIMS APAC Reit","open":1.59,"type":"reits","change":-0.01,"volume":260.2,"traded_value":413940,"change_percent":-0.62,"previous_close":1.6},{"low":0.053,"code":"BTOU","high":0.053,"last":0.053,"name":"ManulifeReit USD","open":0.053,"type":"reits","change":-0.001,"volume":251.2,"traded_value":13313.6,"change_percent":-1.85,"previous_close":0.054},{"low":0.35,"code":"TS0U","high":0.355,"last":0.355,"name":"OUEREIT","open":0.35,"type":"reits","change":0.005,"volume":192.8,"traded_value":67820,"change_percent":1.43,"previous_close":0.35},{"low":0.18,"code":"CMOU","high":0.182,"last":0.181,"name":"KOREReitUSD","open":0.181,"type":"reits","change":0,"volume":121.7,"traded_value":22038.9,"change_percent":0,"previous_close":0.181},{"low":0.67,"code":"CRPU","high":0.67,"last":0.67,"name":"Sasseur Reit","open":0.67,"type":"reits","change":0.005,"volume":119.1,"traded_value":79797,"change_percent":0.75,"previous_close":0.665},{"low":0.65,"code":"AU8U","high":0.655,"last":0.65,"name":"CapLand China T","open":0.655,"type":"reits","change":0,"volume":112.9,"traded_value":73591,"change_percent":0,"previous_close":0.65},{"low":0.485,"code":"M1GU","high":0.49,"last":0.49,"name":"Alpha Integrated REIT","open":0.485,"type":"reits","change":0.005,"volume":105.2,"traded_value":51535,"change_percent":1.03,"previous_close":0.485},{"low":0.225,"code":"AW9U","high":0.23,"last":0.23,"name":"First Reit","open":0.23,"type":"reits","change":0,"volume":95.3,"traded_value":21716,"change_percent":0,"previous_close":0.23},{"low":2.36,"code":"9A4U","high":2.38,"last":2.37,"name":"ESR REIT","open":2.37,"type":"reits","change":0,"volume":78,"traded_value":184953,"change_percent":0,"previous_close":2.37},{"low":0.21,"code":"UD1U","high":0.215,"last":0.215,"name":"IREIT Global SGD","open":0.21,"type":"reits","change":0.005,"volume":67.5,"traded_value":14217.5,"change_percent":2.38,"previous_close":0.21},{"low":0.54,"code":"P40U","high":0.545,"last":0.54,"name":"StarhillGbl Reit","open":0.54,"type":"reits","change":0,"volume":63.4,"traded_value":34350,"change_percent":0,"previous_close":0.54},{"low":0.34,"code":"MXNU","high":0.345,"last":0.34,"name":"EliteUKREIT GBP","open":0.345,"type":"reits","change":0,"volume":37.3,"traded_value":12796.5,"change_percent":0,"previous_close":0.34},{"low":0.96,"code":"NTDU","high":0.965,"last":0.96,"name":"NTT DC REIT USD","open":0.965,"type":"reits","change":-0.01,"volume":26.4,"traded_value":25382,"change_percent":-1.03,"previous_close":0.97},{"low":0.495,"code":"DHLU","high":0.495,"last":0.495,"name":"Daiwa Hse Log Tr","open":0.495,"type":"reits","change":0.005,"volume":20,"traded_value":9900,"change_percent":1.02,"previous_close":0.49},{"low":0,"code":"BMGU","high":0,"last":0.45,"name":"BHG Retail Reit","open":0,"type":"reits","change":0,"volume":0,"traded_value":0,"change_percent":0,"previous_close":0.45},{"low":0,"code":"BWCU","high":0,"last":0.28,"name":"EC World Reit","open":0,"type":"reits","change":0,"volume":0,"traded_value":0,"change_percent":0,"previous_close":0.28},{"low":0,"code":"MENU","high":0,"last":0.59,"name":"EliteUKREIT SGD","open":0,"type":"reits","change":0,"volume":0,"traded_value":0,"change_percent":0,"previous_close":0.59},{"low":0,"code":"8U7U","high":0,"last":0.162,"name":"IREIT Global EUR","open":0,"type":"reits","change":0,"volume":0,"traded_value":0,"change_percent":0,"previous_close":0.162}]},"meta":{"timestamp":"2026-06-15T02:11:10.357Z","request_id":"e0573e60-2b63-4b9c-8d7e-f1be7319bd93"},"status":"ok","message":"Market 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/movers":{"get":{"operationId":"get_v1_movers","tags":["Securities"],"summary":"Top gainers or losers","description":"","parameters":[{"name":"direction","in":"query","required":false,"description":"gainers or losers (default gainers)","schema":{"type":"string"},"example":"gainers"},{"name":"type","in":"query","required":false,"description":"Instrument type (default stocks)","schema":{"type":"string"},"example":"stocks"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The day's top gainers or losers on SGX for an instrument type — each with its last price, percent change and volume. Pass direction (gainers|losers) and type (stocks default, etfs, reits…). Only securities that traded today are ranked.","type":"stocks","count":20,"source":"SGX","direction":"gainers","securities":[{"low":0.001,"code":"594","high":0.002,"last":0.002,"name":"CapAllianz","open":0.001,"type":"stocks","change":0.001,"volume":1040.5,"traded_value":2070.5,"change_percent":100,"previous_close":0.001},{"low":0.003,"code":"585","high":0.004,"last":0.004,"name":"Asian Micro","open":0.003,"type":"stocks","change":0.001,"volume":0.2,"traded_value":0.7,"change_percent":33.33,"previous_close":0.003},{"low":0.048,"code":"BJD","high":0.052,"last":0.052,"name":"VibroPower","open":0.048,"type":"stocks","change":0.008,"volume":40.1,"traded_value":1925.2,"change_percent":18.18,"previous_close":0.044},{"low":0.36,"code":"BQD","high":0.36,"last":0.36,"name":"Envictus","open":0.36,"type":"stocks","change":0.05,"volume":0.1,"traded_value":36,"change_percent":16.13,"previous_close":0.31},{"low":0.125,"code":"BIP","high":0.13,"last":0.13,"name":"Vibrant Group","open":0.125,"type":"stocks","change":0.017,"volume":5.1,"traded_value":662.5,"change_percent":15.04,"previous_close":0.113},{"low":0.375,"code":"42C","high":0.42,"last":0.415,"name":"IX Biopharma","open":0.38,"type":"stocks","change":0.05,"volume":17741.6,"traded_value":7060140.5,"change_percent":13.7,"previous_close":0.365},{"low":0.009,"code":"9QX","high":0.009,"last":0.009,"name":"B Wilshire Ltd","open":0.009,"type":"stocks","change":0.001,"volume":106.4,"traded_value":957.6,"change_percent":12.5,"previous_close":0.008},{"low":1.22,"code":"5TP","high":1.31,"last":1.3,"name":"CNMC Goldmine","open":1.22,"type":"stocks","change":0.13,"volume":3102.7,"traded_value":3944141,"change_percent":11.11,"previous_close":1.17},{"low":0.67,"code":"M14","high":0.715,"last":0.7,"name":"InnoTek","open":0.67,"type":"stocks","change":0.065,"volume":2880.8,"traded_value":2000188.5,"change_percent":10.24,"previous_close":0.635},{"low":0.23,"code":"OTX","high":0.23,"last":0.23,"name":"Medinex","open":0.23,"type":"stocks","change":0.02,"volume":25.6,"traded_value":5888,"change_percent":9.52,"previous_close":0.21},{"low":0.065,"code":"BLU","high":0.065,"last":0.065,"name":"GRP","open":0.065,"type":"stocks","change":0.005,"volume":42.1,"traded_value":2736.5,"change_percent":8.33,"previous_close":0.06},{"low":0.265,"code":"1R6","high":0.265,"last":0.265,"name":"Avi-Tech Hldg","open":0.265,"type":"stocks","change":0.02,"volume":1.2,"traded_value":318,"change_percent":8.16,"previous_close":0.245},{"low":0.184,"code":"I49","high":0.19,"last":0.19,"name":"IFS Capital","open":0.184,"type":"stocks","change":0.014,"volume":20,"traded_value":3725.3,"change_percent":7.95,"previous_close":0.176},{"low":0.88,"code":"LVR","high":0.9,"last":0.9,"name":"17LIVE GROUP","open":0.9,"type":"stocks","change":0.065,"volume":10.6,"traded_value":9510,"change_percent":7.78,"previous_close":0.835},{"low":0.014,"code":"C06","high":0.014,"last":0.014,"name":"CSC","open":0.014,"type":"stocks","change":0.001,"volume":1883.2,"traded_value":26364.8,"change_percent":7.69,"previous_close":0.013},{"low":1.18,"code":"AYN","high":1.27,"last":1.27,"name":"Global Testing","open":1.18,"type":"stocks","change":0.09,"volume":0.3,"traded_value":368,"change_percent":7.63,"previous_close":1.18},{"low":0.83,"code":"C76","high":0.87,"last":0.87,"name":"Creative","open":0.83,"type":"stocks","change":0.06,"volume":6.1,"traded_value":5087,"change_percent":7.41,"previous_close":0.81},{"low":4.5,"code":"S07","high":4.5,"last":4.5,"name":"Shangri-La HKD","open":4.5,"type":"stocks","change":0.3,"volume":0.1,"traded_value":450,"change_percent":7.14,"previous_close":4.2},{"low":0.38,"code":"1B1","high":0.38,"last":0.38,"name":"HC Surgical","open":0.38,"type":"stocks","change":0.025,"volume":0.1,"traded_value":38,"change_percent":7.04,"previous_close":0.355},{"low":2.87,"code":"E28","high":3.02,"last":3.02,"name":"Frencken","open":2.89,"type":"stocks","change":0.19,"volume":2891.2,"traded_value":8528782,"change_percent":6.71,"previous_close":2.83}]},"meta":{"timestamp":"2026-06-15T02:11:10.435Z","request_id":"cfef8fc1-9dfd-4ce2-bed1-0d49b9e615a6"},"status":"ok","message":"Movers 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/quote":{"get":{"operationId":"get_v1_quote","tags":["Securities"],"summary":"Live quote for a security","description":"","parameters":[{"name":"code","in":"query","required":true,"description":"SGX trading code, e.g. D05 (DBS), Z74 (Singtel), C6L (SIA)","schema":{"type":"string"},"example":"D05"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The live quote for one SGX-listed security by its trading code — last price, open/high/low, previous close, change (absolute and percent) and volume. Pass code (e.g. D05 for DBS, Z74 for Singtel). Works for stocks, ETFs, REITs and more.","source":"SGX","security":{"low":63.31,"code":"D05","high":63.64,"last":63.6,"name":"DBS","open":63.31,"type":"stocks","change":0.36,"volume":1106.6,"traded_value":70243710,"change_percent":0.57,"previous_close":63.24}},"meta":{"timestamp":"2026-06-15T02:11:10.525Z","request_id":"7adbb858-4793-44f4-b3bb-526d363f947a"},"status":"ok","message":"Quote 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/types":{"get":{"operationId":"get_v1_types","tags":["Reference"],"summary":"Instrument types with counts","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The instrument types listed on SGX with the number of securities of each — stocks, ETFs, REITs, business trusts, ADRs, warrants, bonds and more. Pass a type to /v1/market or /v1/movers to slice the market.","count":14,"types":[{"type":"stocks","listed":564},{"type":"dlcertificates","listed":339},{"type":"structuredwarrants","listed":147},{"type":"etfs","listed":91},{"type":"reits","listed":36},{"type":"adrs","listed":36},{"type":"sgsbonds","listed":21},{"type":"companywarrants","listed":17},{"type":"businesstrusts","listed":15},{"type":"retailbonds","listed":14},{"type":"others","listed":10},{"type":"liprod","listed":4},{"type":"retailpreferenceshares","listed":2},{"type":"listedcertificates","listed":1}],"source":"SGX"},"meta":{"timestamp":"2026-06-15T02:11:10.611Z","request_id":"aa9478c4-c71b-4a9c-bfcd-169e835489d6"},"status":"ok","message":"Instrument types 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":"Endpoints & source","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sample":{"dbs_last":63.6},"source":"Singapore Exchange public securities API (api.sgx.com), keyless","service":"sgx-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/quote":"Live quote for one security (code).","GET /v1/types":"Instrument types with counts.","GET /v1/market":"Securities of an instrument type (type, sort, limit).","GET /v1/movers":"Top gainers or losers (direction, type)."},"description":"Live data from the Singapore Exchange (SGX) with no key: the live quote for any listed security by code, a market list filtered by instrument type across SGX's full universe (stocks, ETFs, REITs, business trusts, ADRs, warrants, bonds), the day's top gainers and losers, and the breakdown of instrument types with counts. The Singapore-equities / multi-instrument / REIT-and-ETF layer for trading dashboards and screeners. Distinct from other exchange readers — SGX across every instrument type. Live, short cache only.","upstream_status":"ok","instrument_types":["stocks","etfs","reits","businesstrusts","adrs","companywarrants","structuredwarrants","dlcertificates","listedcertificates","retailbonds","sgsbonds","retailpreferenceshares","liprod","others"]},"meta":{"timestamp":"2026-06-15T02:11:10.701Z","request_id":"f541f8d4-b0a4-477e-b725-35bcd79b9ac6"},"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":17000,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":2040,"monthly_call_quota":340000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":5300,"monthly_call_quota":1800000,"rps_limit":20,"hard_limit":true},{"slug":"enterprise","name":"Enterprise","price_cents_month":12900,"monthly_call_quota":9200000,"rps_limit":60,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/sgx-api"}