{"openapi":"3.1.0","info":{"title":"Bucharest Stock Exchange (BVB) API","version":"1.0.0","description":"Live Romanian equity data from the Bucharest Stock Exchange (BVB): real-time quotes for any listed stock by ticker (price, % change, intraday OHLC, volume, market cap in RON), a ranking screener for gainers, losers, most-active and top market-cap local primary listings, and the BET index family (BET, BETXT and related benchmarks). Foreign depositary receipts are filtered out so you get only genuine Romanian companies.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/romania-stock-api","description":"oanor gateway"}],"tags":[{"name":"Quotes"},{"name":"Screener"},{"name":"Indices"},{"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/quote":{"get":{"operationId":"get_v1_quote","tags":["Quotes"],"summary":"Live quote for one or more BVB stocks","description":"","parameters":[{"name":"symbols","in":"query","required":true,"description":"Comma-separated BVB tickers (up to 20)","schema":{"type":"string"},"example":"TLV,SNP,H2O"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":3,"market":"BVB","quotes":[{"low":38.3,"high":39.06,"last":38.98,"name":"Banca Transilvania SA","open":38.3,"pe_ttm":9.2567,"sector":"Finance","symbol":"TLV","ticker":"BVB:TLV","volume":886672,"currency":"RON","change_abs":0.78,"change_pct":2.0419,"market_cap":41908262567},{"low":1.039,"high":1.051,"last":1.049,"name":"OMV Petrom SA","open":1.045,"pe_ttm":21.6736,"sector":"Energy Minerals","symbol":"SNP","ticker":"BVB:SNP","volume":3200692,"currency":"RON","change_abs":0.004,"change_pct":0.3828,"market_cap":65364728166},{"low":174.4,"high":176,"last":175,"name":"S.P.E.E.H. Hidroelectrica S.A.","open":176,"pe_ttm":19.2564,"sector":"Utilities","symbol":"H2O","ticker":"BVB:H2O","volume":13660,"currency":"RON","change_abs":-1,"change_pct":-0.5682,"market_cap":78715446472}]},"meta":{"timestamp":"2026-06-15T02:10:21.424Z","request_id":"b9f95c11-c2a1-4d7b-a8e2-62776e19da7d"},"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/screener":{"get":{"operationId":"get_v1_screener","tags":["Screener"],"summary":"Rank local primary listings","description":"","parameters":[{"name":"sort","in":"query","required":false,"description":"Sort field: market_cap, change or volume","schema":{"type":"string"},"example":"market_cap"},{"name":"order","in":"query","required":false,"description":"asc or desc","schema":{"type":"string"},"example":"desc"},{"name":"limit","in":"query","required":false,"description":"Number of results (1-100)","schema":{"type":"string"},"example":"25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sort":"market_cap","count":25,"order":"desc","market":"BVB","results":[{"low":174.4,"high":176,"last":175,"name":"S.P.E.E.H. Hidroelectrica S.A.","open":176,"pe_ttm":19.2564,"sector":"Utilities","symbol":"H2O","ticker":"BVB:H2O","volume":13660,"currency":"RON","change_abs":-1,"change_pct":-0.5682,"market_cap":78715446472},{"low":1.039,"high":1.051,"last":1.049,"name":"OMV Petrom SA","open":1.045,"pe_ttm":21.6736,"sector":"Energy Minerals","symbol":"SNP","ticker":"BVB:SNP","volume":3200692,"currency":"RON","change_abs":0.004,"change_pct":0.3828,"market_cap":65364728166},{"low":13.24,"high":13.44,"last":13.3,"name":"Societatea Nationala de Gaze Naturale Romgaz S.A.","open":13.26,"pe_ttm":15.2174,"sector":"Energy Minerals","symbol":"SNG","ticker":"BVB:SNG","volume":238105,"currency":"RON","change_abs":0.1,"change_pct":0.7576,"market_cap":51261181546},{"low":38.3,"high":39.06,"last":38.98,"name":"Banca Transilvania SA","open":38.3,"pe_ttm":9.2567,"sector":"Finance","symbol":"TLV","ticker":"BVB:TLV","volume":886672,"currency":"RON","change_abs":0.78,"change_pct":2.0419,"market_cap":41908262567},{"low":30.3,"high":31.15,"last":30.8,"name":"BRD Groupe Societe Generale SA (Romania)","open":31,"pe_ttm":13.7224,"sector":"Finance","symbol":"BRD","ticker":"BVB:BRD","volume":826106,"currency":"RON","change_abs":-0.2,"change_pct":-0.6452,"market_cap":21464565337},{"low":69.2,"high":70,"last":69.5,"name":"S.N. Nuclearelectrica S.A.","open":69.9,"pe_ttm":7.8484,"sector":"Utilities","symbol":"SNN","ticker":"BVB:SNN","volume":29260,"currency":"RON","change_abs":0,"change_pct":0,"market_cap":20964252502},{"low":87.5,"high":88.2,"last":88,"name":"S.N.T.G.N. Transgaz SA","open":87.5,"pe_ttm":22.8881,"sector":"Utilities","symbol":"TGN","ticker":"BVB:TGN","volume":20009,"currency":"RON","change_abs":0.5,"change_pct":0.5714,"market_cap":16577572021},{"low":51,"high":51.6,"last":51.5,"name":"Digi Communications NV","open":51,"sector":"Consumer Services","symbol":"DIGI","ticker":"BVB:DIGI","volume":24541,"currency":"RON","change_abs":0.6,"change_pct":1.1788,"market_cap":15452632322},{"low":35.5,"high":36,"last":35.85,"name":"Societatea Energetica Electrica S.A.","open":35.55,"pe_ttm":11.6438,"sector":"Utilities","symbol":"EL","ticker":"BVB:EL","volume":11969,"currency":"RON","change_abs":0.35,"change_pct":0.9859,"market_cap":11925904386},{"low":52.8,"high":55.8,"last":54,"name":"Premier Energy PLC","open":53,"pe_ttm":15.7233,"sector":"Utilities","symbol":"PE","ticker":"BVB:PE","volume":49365,"currency":"RON","change_abs":1.2,"change_pct":2.2727,"market_cap":6750067566},{"low":88.9,"high":89.5,"last":89.5,"name":"C.N.T.E.E. Transelectrica SA","open":89.3,"pe_ttm":15.704,"sector":"Utilities","symbol":"TEL","ticker":"BVB:TEL","volume":2757,"currency":"RON","change_abs":0,"change_pct":0,"market_cap":6560630917},{"low":11.4,"high":11.46,"last":11.42,"name":"Med Life SA","open":11.46,"pe_ttm":793.0556,"sector":"Health Services","symbol":"M","ticker":"BVB:M","volume":20954,"currency":"RON","change_abs":-0.04,"change_pct":-0.349,"market_cap":6069325768},{"low":30.4,"high":31.75,"last":31.6,"name":"One United Properties S.A.","open":30.4,"pe_ttm":10.8431,"sector":"Finance","symbol":"ONE","ticker":"BVB:ONE","volume":48257,"currency":"RON","change_abs":1.35,"change_pct":4.4628,"market_cap":3325808667},{"low":3.15,"high":3.28,"last":3.23,"name":"Evergent Investments S.A.","open":3.23,"pe_ttm":9.7172,"sector":"Miscellaneous","symbol":"EVER","ticker":"BVB:EVER","volume":173794,"currency":"RON","change_abs":0.03,"change_pct":0.9375,"market_cap":2750821709},{"low":4.24,"high":4.5,"last":4.48,"name":"Lion Capital S.A.","open":4.24,"pe_ttm":3.2992,"sector":"Miscellaneous","symbol":"LION","ticker":"BVB:LION","volume":154689,"currency":"RON","change_abs":0.24,"change_pct":5.6604,"market_cap":2273645127},{"low":0.083,"high":0.085,"last":0.0845,"name":"Rompetrol Rafinare SA","open":0.085,"sector":"Energy Minerals","symbol":"RRC","ticker":"BVB:RRC","volume":12222,"currency":"RON","change_abs":-0.0005,"change_pct":-0.5882,"market_cap":2244252826},{"low":11.32,"high":11.52,"last":11.44,"name":"Electro-Alfa International SA","open":11.5,"pe_ttm":21.6012,"sector":"Producer Manufacturing","symbol":"EAI","ticker":"BVB:EAI","volume":6530,"currency":"RON","change_abs":-0.06,"change_pct":-0.5217,"market_cap":2156946845},{"low":12.8,"high":12.9,"last":12.8,"name":"Aerostar SA","open":12.8,"pe_ttm":16.5012,"sector":"Electronic Technology","symbol":"ARS","ticker":"BVB:ARS","volume":606,"currency":"RON","change_abs":0.1,"change_pct":0.7874,"market_cap":1949151396},{"low":1.47,"high":1.495,"last":1.49,"name":"Aquila Part Prod Com SA","open":1.485,"pe_ttm":52.2807,"sector":"Distribution Services","symbol":"AQ","ticker":"BVB:AQ","volume":302527,"currency":"RON","change_abs":0.005,"change_pct":0.3367,"market_cap":1787735369},{"low":4.09,"high":4.18,"last":4.18,"name":"Infinity Capital Investments S.A.","open":4.09,"pe_ttm":11.9771,"sector":"Miscellaneous","symbol":"INFINITY","ticker":"BVB:INFINITY","volume":111724,"currency":"RON","change_abs":0.13,"change_pct":3.2099,"market_cap":1630199933},{"low":2.23,"high":2.3,"last":2.27,"name":"Longshield Investment Group SA","open":2.24,"pe_ttm":3.4483,"sector":"Miscellaneous","symbol":"LONG","ticker":"BVB:LONG","volume":142950,"currency":"RON","change_abs":0.08,"change_pct":3.653,"market_cap":1543173669},{"low":1.455,"high":1.47,"last":1.465,"name":"Biofarm SA","open":1.46,"sector":"Health Technology","symbol":"BIO","ticker":"BVB:BIO","volume":532785,"currency":"RON","change_abs":0.005,"change_pct":0.3425,"market_cap":1443563052},{"low":37,"high":37.5,"last":37.1,"name":"Sphera Franchise Group SA","open":37.5,"pe_ttm":26.4151,"sector":"Consumer Services","symbol":"SFG","ticker":"BVB:SFG","volume":898,"currency":"RON","change_abs":-0.4,"change_pct":-1.0667,"market_cap":1434785378},{"low":5.46,"high":5.5,"last":5.5,"name":"CHIMCOMPLEX S.A. BORZESTI","open":5.5,"sector":"Process Industries","symbol":"CRC","ticker":"BVB:CRC","volume":3,"currency":"RON","change_abs":0.06,"change_pct":1.1029,"market_cap":1425994507},{"low":2,"high":2.03,"last":2.03,"name":"Antibiotice SA","open":2.02,"pe_ttm":43.0085,"sector":"Health Technology","symbol":"ATB","ticker":"BVB:ATB","volume":222557,"currency":"RON","change_abs":0,"change_pct":0,"market_cap":1362816270}]},"meta":{"timestamp":"2026-06-15T02:10:21.639Z","request_id":"d76ebd5c-c276-48d1-bd54-de0fbdd41b46"},"status":"ok","message":"Screener 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/index":{"get":{"operationId":"get_v1_index","tags":["Indices"],"summary":"BVB index family (BET, BETXT, …)","description":"","parameters":[{"name":"symbol","in":"query","required":false,"description":"Optional specific index symbol(s)","schema":{"type":"string"},"example":"BET"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":1,"market":"BVB","indices":[{"low":30161.46,"high":30422.22,"name":"Bucharest Exchange Trading Index","open":30161.46,"index":"BET","value":30364.13,"change_abs":202.67,"change_pct":0.672}]},"meta":{"timestamp":"2026-06-15T02:10:21.861Z","request_id":"f7b38192-31a6-47c9-bf30-3919b00385f8"},"status":"ok","message":"Index 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":"Market metadata & endpoint guide","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"market":"Bucharest Stock Exchange (BVB)","source":"TradingView screener (romania market), keyless","country":"Romania","indices":["BET","BET-TR","BETPlus","BET-NG","BET-FI","BETAeRO","BETXT","BETXT-TR"],"currency":"RON","examples":{"index":"/v1/index","quote":"/v1/quote?symbols=TLV,SNP,H2O","screener":"/v1/screener?sort=change&order=desc&limit=10"},"endpoints":{"/v1/index":"BVB index family (BET, BET-TR, BETPlus, BET-NG, BET-FI, BETAeRO, …)","/v1/quote":"live quote for one or more BVB stocks by ticker (symbols=TLV,SNP,H2O)","/v1/screener":"rank local primary listings by market_cap | change | volume (sort, order, limit)"},"cache_ttl_ms":20000},"meta":{"timestamp":"2026-06-15T02:10:21.956Z","request_id":"a3d8b1fe-0771-4eda-9810-a69feb78159f"},"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":1500,"rps_limit":2,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":1140,"monthly_call_quota":42000,"rps_limit":5,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3460,"monthly_call_quota":175000,"rps_limit":15,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":7920,"monthly_call_quota":720000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/romania-stock-api"}