Municipal Radar: what Bulgarian municipalities spend, and on whom
A profile of every Bulgarian municipality built from the national public procurement register: total spend, contract count, single-bidder rate and EU-funded share, cross-referenced with the Commercial Register to show which companies, and which owners, win the most work.
Open the radar Free, no sign-up. The tool has a full English mode, including the interface and the generated summaries.How it works
Three steps to see who a municipality pays, and how competitive the process was.
Search a place, a company or an owner
Look up any of 265 municipalities and 31 city districts, or jump straight to one of 6,994 companies or 4,309 owners tracked through the Commercial Register.
Read the procurement profile
See total spend, contract count, single-bidder rate and EU-funded share, each pulled from the CAIS EOP register rather than estimated, with the national median for comparison.
Check the map and the mayor's record
Look at the municipal boundary and terrain on the built-in map, then check the mayor's election history, tracked back to 2003 from official Central Election Commission results.
What you can look up
One search box reaches five kinds of official record.
Built from the register, not from headlines
Every figure traces back to a specific field in an official public dataset.
Real spend, not estimates
Every lev traces to a contract in the CAIS EOP national procurement register: 74,674 contracts worth 25.4 billion BGN since 2020.
One search box, five registers
Look up a municipality, a settlement, a company, a beneficial owner or a mayor: 17,075 records cross-linked into a single index.
Concentration, not accusation
Single-bidder rate and market concentration are computed per municipality and set against the national median, without labelling any result as wrongdoing.
A map underneath the numbers
Municipal boundaries, elevation, climate and Wikidata landmarks sit alongside the spending profile, so geography and money can be read together.
Not every contract figure means the same thing
Two numbers can look identical in the register and still mean different things.
| Regular contract | Framework agreement | |
|---|---|---|
| What the number means | Money actually contracted for that purchase | An agreed spending ceiling, not money paid |
| Share of the 25.4bn BGN total | 90.6% of contract value | 9.4%, 1,228 contracts worth 2.4bn BGN |
| How it should be read | As an actual purchase, at a specific price | As a cap; the real drawdown may be far lower |
| Removed from the totals? | No | No, call-offs are not published separately, so removing it would hide real spending |
The distinction matters because a framework's ceiling can look like unusually high spending on paper. The radar keeps the figure in the totals rather than deleting it, but flags it as a ceiling rather than a receipt, so a large framework agreement does not get mistaken for a large single purchase.
Frequently asked questions
Where does the data come from?
Everything comes from Bulgaria's national public procurement register, CAIS EOP (storage.eop.bg), covering contracts from 2020 onward, plus the Commercial Register for company ownership, GRAO population figures, and Central Election Commission results for mayors. Every number links back to a field in one of these official, publicly available datasets.
How often is it updated?
The register pull behind this profile was taken in the second half of 2026, company and ownership data on 31 July 2026, mayor records on 28 July 2026, with 2026 itself still a partial year. This is a periodic snapshot rather than a live feed, so the very latest contracts may not appear yet.
What does a high single-bidder rate NOT mean?
It is not, by itself, evidence of wrongdoing. The register's own documentation notes that a high share of single-bidder contracts, or high market concentration, can simply reflect a small local market or a specialised activity where few suppliers exist. The radar reports the percentage and lets you compare it with the national median; it draws no conclusion about any specific municipality or company.
Can I download the underlying data myself?
The radar does not offer a bulk export button, but every figure is built from open datasets you can query directly: the CAIS EOP procurement register at storage.eop.bg, the Commercial Register at portal.registryagency.bg, GRAO population tables, and Central Election Commission results at results.cik.bg.
Are euro-denominated contracts converted correctly into leva?
Yes. Contracts recorded in euro are converted to leva at the fixed statutory rate of 1.95583, the same peg the currency board has held since 1997, rather than at any market rate, so totals stay comparable across the whole period covered.
What happens to duplicate or suspicious records?
A small number of register entries are excluded from the totals outright: contracts whose value is an exact multiple of their own estimate, annexes that jump far above the previous contract value, or records with a missing decimal separator, because summing them would distort the numbers. Each exclusion is listed with its reason rather than silently dropped.
Other tools
Part of the EduFacturing tool set.
The rest of the tool set
This tool is open to everyone, no account needed. It is one of a set of more than a hundred engineering tools on EduFacturing: calculators, calibration helpers, slicer references, defect diagnosis, CAD utilities and printer configurators. Most of them sit behind a free account.
Create a free accountFree account. No card, no trial period.