Quebec Property Assessment Roll
Pricing
from $2.00 / 1,000 assessment unit returned.s
Quebec Property Assessment Roll
Returns one row per assessment unit for any Quebec municipality: assessed land, building and total values, plus address, use code, year built and floor area. Official MAMH open data under CC-BY 4.0.
Pricing
from $2.00 / 1,000 assessment unit returned.s
Rating
0.0
(0)
Developer
Nico Poland
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Returns one row per assessment unit for any Quebec municipality: assessed land, building and total values, plus address, use code, year built and floor area. Official MAMH open data under CC-BY 4.0.
What it does
Quebec publishes every municipality's property assessment roll (rôle
d'évaluation foncière) as open data: 1,134 XML files, one per
municipality, with field names like RL0404A and a 26-page guide
explaining them. This Actor turns one of those files into clean, typed,
documented rows.
Give it a municipality, by geographic code (1042) or by name
(Grosse-Île, or just grosse ile), and it returns every assessment
unit with its matricule, address, physical characteristics and the
assessed values that drive municipal tax bills, including the previous
roll's value so you can measure change directly.
What it does not do. It does not return owner names, owner addresses, or cadastral lot numbers. MAMH removes those from the open files, and re-identifying them is prohibited. This Actor excludes those sections of the source outright rather than passing through whatever happens to survive redaction. See Attribution and privacy below.
It is also not a live feed. Rolls are published annually.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
municipality | string | yes | n/a | Geographic code (1042, 01042) or name (Grosse-Île, grosse ile). Accents and punctuation are ignored. |
rollYear | integer | no | 2026 | Year the roll came into effect. Published years start at 2022. |
maxResults | integer | no | 1000 | Stop after this many units. Montréal has hundreds of thousands. |
useCodes | array of strings | no | n/a | Keep only units whose use code starts with one of these. "1" = residential, "5"/"6" = commercial. |
failOnEmpty | boolean | no | false | Operator health check; leave off. |
{"municipality": "Grosse-Île","rollYear": 2026,"maxResults": 1000,"useCodes": ["1"]}
Output
One row per assessment unit. This is a real row from a real run:
{"municipality_code": "01042","municipality_name": "Grosse-Île","roll_year": 2026,"matricule": "0075-34-3748","address": "50 PRINCIPAL","street_name": "PRINCIPAL","civic_number_from": "50","use_code": "8549","year_built": 1981,"year_built_is_estimated": false,"max_floors": 1,"land_area_sqm": 1307432.5,"frontage_m": 2236.55,"non_residential_units": 2,"land_value": 199700,"building_value": 11799100,"total_value": 11998800,"previous_total_value": 9485500,"market_conditions_date": "2024-07-01","vacant_serviced_land": false,"fiscal_class_code": "10","neighbourhood_unit": "8202","file_number": "598627","agricultural_zoning_code": "0","street_type_code": "CH","source": "Rôle d'évaluation foncière du Québec (MAMH)","source_url": "https://www.donneesquebec.ca/recherche/dataset/roles-d-evaluation-fonciere-du-quebec","license": "CC-BY-4.0","license_url": "https://www.donneesquebec.ca/licence/#cc-by","retrieved_at": "2026-09-06T07:23:40+00:00"}
Key fields:
| Field | Type | Description |
|---|---|---|
matricule | string | The unit's ID within its municipality, the number on a tax bill. Reassembled from four separate source elements. |
address | string | Assembled from the roll's separate number, suffix, street and cardinal-point fields. |
use_code | string | MEFQ predominant-use code. Hierarchical: 1xxx residential, 5xxx/6xxx commercial. |
total_value | integer | Assessed value of the whole property, in CAD. |
previous_total_value | integer | The same property on the previous roll, so change is directly measurable. |
land_value, building_value | integer | The split, where the roll records it. |
year_built | integer | Present only when the unit has exactly one main building. |
year_built_is_estimated | boolean | true when the assessor recorded the year as an estimate rather than a known date. |
land_area_sqm, floor_area_sqm, frontage_m | number | Metric, as published. |
dwellings, rental_rooms, non_residential_units | integer | Unit counts within the property. |
has_multiple_addresses | boolean | true for corner lots and similar. The primary address is returned; the property is not split into several rows, so you are never charged twice for one property. |
Fields the source does not provide for a given unit are absent, not blank: "the assessor did not record this" and "this is empty" are different facts.
Full field documentation is on the Output tab (44 fields, three views).
Pricing
Pay per event. You are charged $0.002 per assessment unit returned, plus Apify's standard $0.00005 Actor start event.
Example: a 1,000-unit municipality = 1,000 × $0.002 + $0.00005 = $2.00.
You are never charged for:
- units removed by your
useCodesfilter. Filtering happens before delivery, - anything beyond your
maxResults, - runs that fail, including a municipality name we cannot match.
Because a large city runs to hundreds of thousands of units, maxResults
defaults to 1,000 and useCodes exists precisely so you can pay for the
subset you actually want.
Limits and refresh cadence
- Annual, not live. Rolls come into effect for a given year; the 2026
files were published in April 2026.
market_conditions_datetells you the date the valuations reflect. - Coverage: 1,134 municipalities, roll years 2022 onwards.
- Size: municipal files range from 649 KB to about 795 MB. Large municipalities take longer; the Actor streams rather than loading a file into memory, so size affects runtime, not reliability.
- Politeness: at most 2 concurrent requests to MAMH, spaced out. The municipality index is cached for 24 hours.
- One main building: several fields (
year_built,floor_area_sqm) are only published when a unit has exactly one main building. That is a property of the source, not a gap in this Actor.
Attribution and privacy
Data from the Rôle d'évaluation foncière du Québec, published by the Ministère des Affaires municipales et de l'Habitation (MAMH) under CC-BY 4.0. Source and licence are stamped on every row so attribution survives export.
MAMH removes owner names, owner addresses and cadastral data from the open files, and prohibits re-identifying that information. This Actor:
- reads no owner section of the source, not even the fields that survive redaction;
- reads no cadastral block, including the undocumented lot numbers still present in the files;
- performs no matching against any other dataset.
If you need owner information, the roll is publicly consultable at the municipality under the Loi sur la fiscalité municipale. This Actor is not the route to it.
Changelog
See the Changelog tab.
Issues
Report problems on the Issues tab. Please include the run ID. Breakage is normally fixed within one working day.