For property portfolio managers · 100+ assets
MEES 2030 compliance for property portfolio managers
The 2030 minimum-C MEES rule means every let property in the portfolio has to hit EPC band C by 2030-04-01 (domestic) or 2030-10-01 (commercial), or the asset stops being lettable. A portfolio manager running 500+ rentals can't run EPC checks one-by-one and can't manually track which assets are at risk. Excel spreadsheets fed by quarterly EPC pulls lag reality by months; an asset that fails its EPC re-test in March doesn't show on the dashboard until June. The EPC + MEES verdict API delivers per-asset compliance status + the exact action needed in one bulk call.
The 2030 rule + what it means for portfolios
Currently MEES requires EPC band E minimum for new tenancies (since 2018-04-01) + all tenancies (since 2020-04-01). The 2030 rule lifts the floor to band C for domestic and commercial alike — a band-D property today is meeting the minimum, but it'll be unlettable from 2030-04-01 unless it's improved. Portfolio managers need to know which assets sit in the red zone (D or worse, no exemption claimed), which sit in the amber zone (D, exemption nearing expiry), and which are green (C or better). The MEES verdict on each EPC response answers exactly that question.
Bulk-pull the portfolio
The /v1/epc/bulk endpoint takes up to 100 LMKs per call + returns rating + score + valid-until + meesVerdict for each. For a 1000-property portfolio polled daily, that's 10 calls per day at the 1000-pack rate (£0.59 each) = £180/year. Less than a typical portfolio's annual data spend. Or use the postcode endpoint /v1/epc/postcode/{postcode}/all to pull every EPC at a postcode in one call — useful when the portfolio holds blocks rather than individual addresses.
What the response actually says
For each property: `meesVerdict.status` (one of `meets-minimum-until-2030` / `meets-minimum-permanently` / `fails-meets-domestic` / `fails-meets-non-domestic` / `exempt-listed-building` / `exempt-7-year-payback` / etc), `meesVerdict.message` (plain-English copy for the portfolio dashboard: "This rented home meets the minimum E rating until 2030-09-30. Improve to C from 2030-10-01 to keep letting."), `meesVerdict.actionRequired` (specific deadline + the relevant penalty band), `meesVerdict.penaltyRange` ("£30,000-£150,000" for the relevant tier).
Frequently asked
Does this work for non-domestic / commercial property?
Yes. The endpoint emits different copy for "rented home" vs "commercial property" + surfaces the relevant penalty band (£5k / £25k / £150k for non-domestic vs £30k for domestic).
How do you handle exemptions?
The EPC register flags exemptions (listed buildings, 7-year payback, etc); we surface the exemption code + a one-line plain-English explanation. Portfolio dashboards typically render an amber-flag for any exemption that's near expiry.
Can I monitor a portfolio for in-life changes?
Roadmap. Today: poll daily, diff against yesterday. The EPC register itself updates within ~7 days of a re-inspection; daily polling catches it within 24h of the register entry. Webhooks lift in 2026-Q3.
Cost at portfolio scale?
Volume bands at 100 / 1000-pack. A 1000-property portfolio polled daily falls into the £0.59-per-check band; £180/year for the whole portfolio + Stripe fees. Commercial-scale (5000+ properties) → talk to us about Pro.
Integration with Yardi / MRI / Reapit?
Not first-party today. REST + JSON, so the standard integration toolkit + a per-platform middleware layer covers it. Pro tier includes white-glove integration help.