Skip to content

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.

  1. 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.

  2. 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.

  3. 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.

MunicipalitiesSettlementsCompaniesBeneficial ownersMayors since 2003EU fundingInteractive mapCPV categories

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 contractFramework agreement
What the number meansMoney actually contracted for that purchaseAn agreed spending ceiling, not money paid
Share of the 25.4bn BGN total90.6% of contract value9.4%, 1,228 contracts worth 2.4bn BGN
How it should be readAs an actual purchase, at a specific priceAs a cap; the real drawdown may be far lower
Removed from the totals?NoNo, 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.

Reference

Radar coverage by type

ParameterValue
Municipalities265
Districts31
Total per-unit pages296
Data periodsecond half of 2026, as of 2026-07-31

Coverage breakdown: 265 municipalities and 31 districts