Skip to main content
Fetch the monthly €/m² price time series Immobiliare publishes for an area. Query at region, province or city granularity (most-specific id wins) and pick sale or rent. Get the geography ids from /autocomplete.

Query Parameters

market
string
default:"it"
Market. One of it, es, gr, lu.
region_id
string
required
Region id (from /autocomplete).
province_id
string
Province id — narrows the series to the province.
city_id
string
City (comune) id — narrows the series to the city. Requires province_id.
contract
string
default:"sale"
Price series to return. One of sale, rent.

Response

contract
string
Echo of the requested contract (sale or rent).
unit
string
Always EUR/m².
points
PricePoint[]
Monthly time series, oldest first.
market
string
Echo of the requested market.

Example

const res = await fetch(
  "https://api.scrapebadger.com/v1/immobiliare/market-insights/prices?" +
    new URLSearchParams({
      market: "it",
      region_id: "10",
      province_id: "MI",
      city_id: "8042",
      contract: "sale",
    }),
  { headers: { "X-API-Key": process.env.SCRAPEBADGER_API_KEY } },
);
const data = await res.json();
Response
{
  "contract": "sale",
  "unit": "EUR/m²",
  "points": [
    { "label": "2025-08", "value": 5412 },
    { "label": "2025-09", "value": 5438 },
    { "label": "2025-10", "value": 5461 },
    { "label": "2025-11", "value": 5449 },
    { "label": "2025-12", "value": 5470 },
    { "label": "2026-01", "value": 5492 },
    { "label": "2026-02", "value": 5518 },
    { "label": "2026-03", "value": 5544 },
    { "label": "2026-04", "value": 5571 },
    { "label": "2026-05", "value": 5590 },
    { "label": "2026-06", "value": 5603 }
  ],
  "market": "it"
}
Each price-insights request costs 10 credits. Failed requests are not charged.