EN

Theme

Accent colour

Your theme and colour carry over to satelit.md and the app.

Dashboard Choose a plan

What a square metre costs, by city.

Listings calculated: 21,074. Cities and districts: 17. The median price per m² and the median rent, in lei and in euro.

Numbers as of 6 November 2026

Sale, median per m², euro
  • Chișinău1,959 €
  • Bălți1,021 €
  • Ialoveni1,439 €
  • Orhei1,265 €
  • Comrat1,150 €
  • Ungheni1,151 €
  • Strășeni1,102 €

Monthly rent, median, euro

  • Chișinău670 €
  • Bălți250 €
  • Comrat290 €

Where this data comes from, plainly

  • We read public pages. We calculate the medians from public listings on classifieds sites. These are asking prices, not sale prices.
  • We have no agreement with the sources. No source is a partner or a supporter of this API.
  • We grant no licence over their data. We cannot give rights we do not hold. How you use this data is your own responsibility.
  • No photos, logos or contact details. Answers hold no people's phones or e-mail addresses, no owners' names, no photos and no logos.
  • A source can leave. A source that does not want to appear writes to abuse@satelit.md. Once we switch it off, it leaves every answer within 10 seconds.

What it contains

  • The median sale price per m², by city and district.
  • The median monthly rent, by city.
  • The quartiles and the number of listings in each calculation.
  • Aggregated series only: no listing, no seller, no phone.

Who uses it

  • Banks and valuers.
  • Newsrooms writing about housing.
  • Budget and credit apps.

How often it changes

Once a day. A city appears from 20 listings.

Source and licence

Our calculation, from public listings on classifieds sites. Asking prices, not sale prices.

Usage rules

What it costs

Try it in the console

GET /v1/estate
curl "https://api.satelit.md/v1/estate?days=30" \
  -H "Authorization: Bearer $SATELIT_KEY"
const res = await fetch("https://api.satelit.md/v1/estate?days=30", {
  headers: { Authorization: `Bearer ${process.env.SATELIT_KEY}` },
});
const { data, meta } = await res.json();
console.log(data, meta.credits);
import json, os, urllib.request

req = urllib.request.Request(
    "https://api.satelit.md/v1/estate?days=30",
    headers={"Authorization": f"Bearer {os.environ['SATELIT_KEY']}"},
)
with urllib.request.urlopen(req) as res:
    body = json.load(res)
print(body["data"], body["meta"]["credits"])
<?php
$ch = curl_init("https://api.satelit.md/v1/estate?days=30");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("SATELIT_KEY")],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($body["data"]);
A real response
{
  "data": {
    "updated_at": "2026-11-03",
    "rate": {
      "eur": 20.0905,
      "usd": 17.9476,
      "date": "2026-11-02"
    },
    "sale": {
      "md": {
        "key": "md",
        "name": null,
        "n": 16213,
        "median": 37240.93,
        "median_eur": 1853.66,
        "p25": 28915.1,
        "p75": 46719.54,
        "per_m2": null
      },
      "raions": [
        {
          "key": "chisinau",
          "name": "Chișinău",
          "n": 14355,
          "median": 39353.74,
          "median_eur": 1958.82,
          "p25": 31140.27,
          "p75": 47720.52,
          "per_m2": null
        }
      ]
    },
    "rent": {
      "md": {
        "key": "md",
        "name": null,
        "n": 4662,
        "median": 13038.73,
        "median_eur": 649,
        "p25": 8036.2,
        "p75": 20090.5,
        "per_m2": 221
      },
      "raions": [
        {
          "key": "chisinau",
          "name": "Chișinău",
          "n": 4258,
          "median": 13460.63,
          "median_eur": 670,
          "p25": 9040.72,
          "p75": 22099.55,
          "per_m2": 231.81
        }
      ]
    }
  },
  "meta": {
    "credits": 3,
    "updated_at": "2026-11-02T13:05:00+02:00",
    "sources": [
      {
        "name": "public classifieds",
        "license": "none: read from the source's public pages; no agreement with the source and no licence over its data is granted"
      }
    ],
    "attribution": "Date: Satelit (satelit.md)"
  }
}