Readable version: Landlord-tenant notice periods by state, explained state by state. All site datasets: open data · data roundups.
What this dataset covers
Six notice rules in state landlord-tenant law: ending a month-to-month tenancy (landlord and tenant), a rent increase, a notice for unpaid rent, landlord entry and late fees, each with its status, citation and machine-readable period.
Most often unconfirmed in this release: lateFee (19), rentIncrease (18), entry (15), mtmTenant (11), nonpayment (8). Every row carries all of its official sources.
Field dictionary
| Field | Meaning | Type | In this release |
|---|---|---|---|
jurisdiction_code | Two-letter postal code of the state or DC. | string | 51 of 51 filled |
jurisdiction | State name (or District of Columbia). | string | 51 of 51 filled |
mtmLandlord.status | Whether the notice a landlord gives to end a month-to-month tenancy is confirmed from official text. | string (code) | 51 of 51 filled: confirmed (48), unconfirmed (3) |
mtmLandlord.rule.n | Length of the notice a landlord gives to end a month-to-month tenancy. | integer | 39 of 51 filled; 1 to 60 |
mtmLandlord.rule.unit | Unit of that length (days, hours, months). | string (code) | 39 of 51 filled: days (29), month (7), period (3) |
mtmLandlord.text | The notice a landlord gives to end a month-to-month tenancy, in plain English. | string (free text) | 48 of 51 filled |
mtmLandlord.cite | Statute section cited. | string | 43 of 51 filled |
mtmLandlord.variants | Other periods for particular cases: label, n, unit. | array of objects | 6 of 51 filled |
mtmLandlord.check | Where to check when the point is not confirmed. | string (free text) | 3 of 51 filled |
mtmTenant.status | Whether the notice a tenant gives to end a month-to-month tenancy is confirmed from official text. | string (code) | 51 of 51 filled: confirmed (40), unconfirmed (11) |
mtmTenant.rule.n | Length of the notice a tenant gives to end a month-to-month tenancy. | integer | 40 of 51 filled; 1 to 60 |
mtmTenant.rule.unit | Unit of that length (days, hours, months). | string (code) | 40 of 51 filled: days (29), month (8), period (3) |
mtmTenant.text | The notice a tenant gives to end a month-to-month tenancy, in plain English. | string (free text) | 40 of 51 filled |
mtmTenant.cite | Statute section cited. | string | 36 of 51 filled |
mtmTenant.variants | Other periods for particular cases: label, n, unit. | array of objects | 0 of 51 filled |
mtmTenant.same | Whether the tenant's notice is the same as the landlord's. | boolean | 28 of 51 filled: true (28) |
mtmTenant.check | Where to check when the point is not confirmed. | string (free text) | 11 of 51 filled |
rentIncrease.status | Whether the notice before a rent increase is confirmed from official text. | string (code) | 51 of 51 filled: confirmed (28), unconfirmed (17), noneStated (6) |
rentIncrease.rule.n | Length of the notice before a rent increase. | integer | 22 of 51 filled; 1 to 90 |
rentIncrease.rule.unit | Unit of that length (days, hours, months). | string (code) | 22 of 51 filled: days (19), month (2), period (1) |
rentIncrease.text | The notice before a rent increase, in plain English. | string (free text) | 34 of 51 filled |
rentIncrease.cite | Statute section cited. | string | 18 of 51 filled |
rentIncrease.variants | Other periods for particular cases: label, n, unit. | array of objects | 4 of 51 filled |
rentIncrease.check | Where to check when the point is not confirmed. | string (free text) | 17 of 51 filled |
nonpayment.status | Whether the notice for unpaid rent before an eviction filing is confirmed from official text. | string (code) | 51 of 51 filled: confirmed (43), unconfirmed (8) |
nonpayment.rule.n | Length of the notice for unpaid rent before an eviction filing. | integer | 40 of 51 filled; 3 to 30 |
nonpayment.rule.unit | Unit of that length (days, hours, months). | string (code) | 40 of 51 filled: days (36), business (4) |
nonpayment.text | The notice for unpaid rent before an eviction filing, in plain English. | string (free text) | 43 of 51 filled |
nonpayment.cite | Statute section cited. | string | 39 of 51 filled |
nonpayment.variants | Other periods for particular cases: label, n, unit. | array of objects | 2 of 51 filled |
nonpayment.check | Where to check when the point is not confirmed. | string (free text) | 8 of 51 filled |
entry.status | Whether the notice before a landlord enters the unit is confirmed from official text. | string (code) | 51 of 51 filled: confirmed (34), unconfirmed (15), noneStated (2) |
entry.rule.n | Length of the notice before a landlord enters the unit. | integer | 25 of 51 filled; 12 to 48 |
entry.rule.unit | Unit of that length (days, hours, months). | string (code) | 25 of 51 filled: hours (25) |
entry.text | The notice before a landlord enters the unit, in plain English. | string (free text) | 36 of 51 filled |
entry.cite | Statute section cited. | string | 28 of 51 filled |
entry.variants | Other periods for particular cases: label, n, unit. | array of objects | 1 of 51 filled |
entry.check | Where to check when the point is not confirmed. | string (free text) | 15 of 51 filled |
lateFee.status | Whether the late fee rule is confirmed from official text. | string (code) | 51 of 51 filled: confirmed (25), unconfirmed (19), noneStated (7) |
lateFee.text | The late fee rule, in plain English. | string (free text) | 32 of 51 filled |
lateFee.cite | Statute section cited. | string | 19 of 51 filled |
lateFee.check | Where to check when the point is not confirmed. | string (free text) | 19 of 51 filled |
scope | Limits on who the law covers. | string (free text) | 2 of 51 filled |
staleSource | Note when the only text read was an older edition. | string (free text) | 4 of 51 filled |
citeNote | Note on citations. | string (free text) | 7 of 51 filled |
localNote | Note on local rules. | string (free text) | 51 of 51 filled |
fullyConfirmed | Whether every topic in the row is confirmed. | boolean | 51 of 51 filled: false (32), true (19) |
unconfirmed | Fields the official sources read did not confirm for this row. Those values are null. | array of strings | 31 of 51 rows list at least one |
source_titles | Titles of the official sources for the row. | array of strings | 50 of 51 filled |
source_urls | Links to the official sources for the row. | array of strings | 50 of 51 filled |
checked | When the row's sources were opened (YYYY-MM or YYYY-MM-DD). A row with no official source carries the date of the check that found none. | date (YYYY-MM-DD) | 51 of 51 filled |
page_url | The page on mcc-solutionsnj.com that explains this row. | string (URL) | 51 of 51 filled |
Preview: the first 10 rows
jurisdiction | mtmLandlord.rule.n | rentIncrease.rule.n | nonpayment.rule.n | entry.rule.n | entry.rule.unit | checked |
|---|---|---|---|---|---|---|
| Alabama | 30 | null | 7 | 48 | hours | 2026-11-06 |
| Alaska | 30 | 30 | 7 | 24 | hours | 2026-11-06 |
| Arizona | 30 | null | 5 | 48 | hours | 2026-11-06 |
| Arkansas | 1 | 1 | 3 | null | null | 2026-11-06 |
| California | null | null | 3 | 24 | hours | 2026-11-06 |
| Colorado | null | 60 | null | 24 | hours | 2026-11-06 |
| Connecticut | 3 | 45 | 3 | null | null | 2026-11-06 |
| Delaware | 60 | null | 5 | 48 | hours | 2026-11-06 |
| District of Columbia | null | 60 | 30 | 48 | hours | 2026-11-06 |
| Florida | 30 | null | 3 | 24 | hours | 2026-11-06 |
7 of 52 columns shown; the downloads have every column in full.
Download formats
The CSV has one row per jurisdiction and one column per field above, UTF-8, comma-separated. Nested fields use dotted names (mtmLandlord.status); lists are joined with | , and lists of objects become key: value; key: value items. The JSON keeps types (numbers, true/false, null, arrays) and includes this dictionary, the license and the checked date.
License
License: free to copy, share and adapt, including commercially, under the Creative Commons Attribution 4.0 International (CC BY 4.0) license.
Attribution required: credit "MCC Solutions" and link to this dataset page (https://mcc-solutionsnj.com/data/landlord-notices). The cite box below has text ready to paste.
Accuracy
Accuracy: every fact comes from an official government page as it read when checked (November 2026 for this release). Anything those pages did not confirm is null and named in the row's unconfirmed list; a null that is not on the list means the point does not apply or the source states none. This is general information, not legal or tax advice. We are not lawyers, and MCC Solutions is not a law firm.
Cite this data
Free to reuse under CC BY 4.0: credit MCC Solutions and link to https://mcc-solutionsnj.com/data/landlord-notices.
Changelog
- November 2026: sources checked for all 51 jurisdictions; this release has 52 fields, 1,199 confirmed values and 74 unconfirmed items.
- Downloads are generated from the data files on each request, so a corrected file shows up in the CSV and JSON straight away; a new entry is added here when the sources are checked again.