montenegro-property-data
v1.0.0
Published
Montenegro real-estate reference data and helpers: 25 municipalities, 2026 progressive transfer-tax bands (3% / 5% / 6%), notary tariff scale, property types, currency and CGT constants. Zero-dependency, pure JSON + tiny ESM/CJS helpers.
Maintainers
Readme
montenegro-property-data
Zero-dependency reference data for Montenegro real estate — 25 municipalities, 2026 progressive transfer-tax bands (3% / 5% / 6%), notary tariff scale, property types, VAT and capital-gains constants. Pure JSON plus tiny ESM/CJS helpers, full TypeScript types.
Maintained by Montenegro Estates — a licensed Montenegrin real-estate brokerage based in Budva, working across Budva, Tivat (Porto Montenegro), Kotor, Herceg Novi and Bar.
Install
npm install montenegro-property-dataWorks in Node 14+, modern bundlers (Vite, Webpack, esbuild, Rollup) and Deno via the npm: specifier. ESM, CJS and TypeScript declarations are all shipped.
Quick start
import {
municipalities,
getMunicipality,
calcTransferTax,
calcNotaryFee,
} from "montenegro-property-data";
// All 25 Montenegro municipalities
console.log(municipalities.length); // 25
// Look up by ISO-style code or name
getMunicipality("BUD");
// { code: "BUD", name: "Budva", region: "Coast", coastal: true }
// Progressive resale transfer tax (2026):
// up to 150k -> 3%
// 150k-500k -> 5%
// above 500k -> 6%
calcTransferTax(300_000);
// { total: 12000, perBand: [ {from:0,to:150000,rate:0.03,...}, {from:150000,to:500000,rate:0.05,...} ] }
calcNotaryFee(300_000);
// { fee: 500, vat: 105, total: 605, band: { ... } }What's in the package
| Export | Type | What it is |
| --- | --- | --- |
| municipalities | Municipality[] | All 25 municipalities with region (Coast / Central / North) and coastal flag |
| propertyTypes | PropertyType[] | Apartment, villa, penthouse, studio, house, land, commercial, hotel — with EN + SR (Serbian/Montenegrin) labels |
| transferTax | { bands, notes, ... } | The 2026 progressive transfer-tax bands and notes |
| notaryTariff | { bands, vatOnFee } | Approximate Montenegro notary tariff scale (resale) |
| meta | { currency, vat, capitalGainsTax, foreignOwnership } | Currency (EUR), 21% VAT, 15% CGT, foreign-ownership notes |
| getMunicipality(codeOrName) | function | Case-insensitive lookup |
| calcTransferTax(price) | function | Progressive band calc, returns total + per-band breakdown |
| calcNotaryFee(price) | function | Approximate fee + 21% VAT + matching band |
You can also import raw JSON directly:
import bands from "montenegro-property-data/data/transfer-tax-bands.json";Why this exists
A few real reasons we keep this maintained as a public package:
- Single source of truth. We use the same JSON internally for the buying-cost calculator and rental-yield calculator on our site, the Docker image
montenegroestates/montenegro-property-tools, and internal tooling. Publishing it as a package keeps them in sync. - Developers and journalists keep asking. The progressive bands changed in 2026 (the old flat 3% was replaced) — clean structured data is genuinely useful for anyone building Montenegro property tools, dashboards or comparisons.
- Open data, MIT licence. Take it, fork it, use it — credit or a link back to montenegroestates.com is appreciated but not required.
A note on the 2026 transfer tax
Montenegro replaced the flat 3% transfer tax with a progressive scale in 2026. The new bands apply to resale transactions:
| Portion of price | Rate | | --- | --- | | Up to EUR 150,000 | 3% | | EUR 150,000 - 500,000 | 5% | | Over EUR 500,000 | 6% |
It is progressive: each rate applies only to the portion of the price within that band — not the whole price. New-build first sales are subject to 21% VAT instead of transfer tax (the VAT is usually included in the developer's listed price).
For a worked example — including notary fees, agency fees and a full closing-cost breakdown — see the Montenegro Estates buying-cost guide.
Related projects
- Web calculators (live, free): montenegroestates.com
- Docker image:
montenegroestates/montenegro-property-tools— same calculators bundled in a 25 MB nginx image for offline / self-hosted use - Listings: Porto Montenegro apartments, Dukley Gardens
Disclaimer
The data is provided "as is" for general informational and developer-tooling purposes. Tax law, notary tariffs and ownership rules can change. Always confirm current figures with a licensed Montenegrin notary, attorney or the Tax Administration of Montenegro before relying on them for a transaction. For brokerage and legal-introduction services, contact Montenegro Estates.
Maintainer
Montenegro Estates - Budva, Montenegro - [email protected]
Licence
MIT - see LICENSE.
