Reference Source

Building Energy Benchmarking and Performance Standard Requirements by Jurisdiction

Which US cities and states require commercial buildings to report annual energy consumption, the square footage threshold above which reporting is mandatory, the annual reporting deadline, whether emissions reduction targets or performance standards apply, penalty amounts for noncompliance, and the governing ordinance citation. Over 50 jurisdictions have adopted requirements as of 2026, with new ones every year.

Records8
Sources8
Verified
Review by
Licenceunknown

The data

jurisdictionjurisdiction levelordinance citationsq ft thresholdcovered building typesreporting deadlinereporting platformperformance standardpenalty noncompliance
BostoncityBuilding Emissions Reduction and Disclosure Ordinance (BERDO)20,000non-residential buildings 20,000 sq ft or larger; residential buildings with 15 or more unitsMay 15ENERGY STAR Portfolio ManagerAnnual emissions standards decreasing over time, with all buildings expected to reach net-zero emissions by 2050Not specified on program page
CaliforniastateAssembly Bill 80250,000commercial and multifamily residentialJune 1ENERGY STAR Portfolio ManagerNo — benchmarking and disclosure onlyNot specified on program page
ColoradostateHB21-1286: Energy Performance For Buildings50,000most commercial buildingsNovember 1ENERGY STAR Portfolio Manager7% reduction by 2026 and 20% by 2030, compared to 2021 levelsLate reports and fees are subject to penalties
MarylandstateClimate Solutions Now Act of 202235,000commercial and multifamilyJune 1ENERGY STAR Portfolio ManagerNet-zero emissions by 2045; building performance standards in the 2030sNot specified on program page
MinneapoliscityMinneapolis Code of Ordinances Chapter 47, Section 47.190 (2013 ordinance)50,000Commercial and multifamily residential buildings 50,000 square feet or moreJune 1ENERGY STAR Portfolio ManagerNo — benchmarking and disclosure only$200 fine, doubling each time the deadline is missed; unpaid fines added to property taxes
New York CitycityNYC Local Law 84 of 2009, as amended by Local Law 133 of 2016Per Covered Buildings List (see NYC Administrative Code §28-309.2)buildings on the Covered Buildings List, excluding garden-style apartments (not more than three stories, individually-owned HVAC)May 1ENERGY STAR Portfolio ManagerEnergy efficiency grading required under Local Law 33 of 2018 and Local Law 95 of 2019$500 per violation, up to $2,000 per year; $1,250 for failure to display energy efficiency rating label
San FranciscocityExisting Buildings Energy Performance Ordinance (San Francisco Environment Code)10,000 (non-residential); 50,000 (multifamily residential)Non-residential buildings with 10,000 square feet or more; multifamily residential buildings with 50,000 sq ft or moreMay 1ENERGY STAR Portfolio ManagerLargest commercial buildings must obtain 100% renewable electricity (phased by building size through 2030)Not specified on program page
SeattlecitySeattle Municipal Code 22.92020,000Non-residential and multifamily buildings greater than 20,000 square feetJune 1ENERGY STAR Portfolio ManagerNo — benchmarking and disclosure only$4,000 for buildings 50,000 SF or greater; $2,000 for buildings 20,000–49,999 SF

Where this came from

Every record above links the page it was taken from and quotes the sentence that states it. These are the 8 sources this dataset was assembled from.

Machine-readable

From your own code

Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.

pip install refsource
refsource lookup building-energy-benchmarking-requirements jurisdiction=Boston

npx -y refsource lookup building-energy-benchmarking-requirements jurisdiction=Boston

Set your AI assistant up to use this

Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.

{
  "mcpServers": {
    "referencesource": {
      "type": "http",
      "url": "https://referencesource.org/mcp"
    }
  }
}

Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project

Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:

When a question needs "Building Energy Benchmarking and Performance Standard Requirements by Jurisdiction", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `building-energy-benchmarking-requirements`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.

What each tool does, and the servers built over single registers: Connect your AI assistant.

8 records. last verified against source . due for re-check by .

Licence. unknown