LIHEAP income eligibility limits by state and household size
LIHEAP (federal home heating/cooling energy assistance) sets a national floor -- 110% of the federal poverty guideline, or 60% of state median income if higher -- but leaves the actual cutoff to each state, and states pick anywhere up to 150-175% FPG or their own SMI schedule and re-publish it once a year in dollars per household size. The one federal aggregator (the LIHEAP Clearinghouse) that used to compile all 50 states into one table is unreachable (SSL certificate failure, verified 2026-08-20) and third-party benefit-screening sites reproduce it without sourcing which state page they read it from or when. Each record is one state x one household size x one program season, stating the income ceiling, whether it is annual or monthly, and the percent-of-FPG or SMI basis the state used. Answers 'do I qualify for LIHEAP in [state] with a household of [n] and [income]', 'what's the LIHEAP income limit for a family of 4 in [state] this year'.
The data
| Row ID | State | Household size | Income limit ($) | Period | Program season | Effective date | Eligibility basis |
|---|---|---|---|---|---|---|---|
| CA-1-2026 | California | 1 | 3,331.66 | monthly | 2026 | ||
| CA-2-2026 | California | 2 | 4,356.83 | monthly | 2026 | ||
| CA-3-2026 | California | 3 | 5,382.00 | monthly | 2026 | ||
| CA-4-2026 | California | 4 | 6,407.16 | monthly | 2026 | ||
| CA-5-2026 | California | 5 | 7,432.25 | monthly | 2026 | ||
| CA-6-2026 | California | 6 | 8,457.41 | monthly | 2026 | ||
| CA-7-2026 | California | 7 | 8,649.66 | monthly | 2026 | ||
| CA-8-2026 | California | 8 | 8,841.83 | monthly | 2026 | ||
| CA-9-2026 | California | 9 | 9,034.08 | monthly | 2026 | ||
| CA-10-2026 | California | 10 | 9,226.25 | monthly | 2026 | ||
| PA-1-2026-2027 | Pennsylvania | 1 | 23,940 | annual | 2026-2027 | February 1, 2026 | |
| PA-2-2026-2027 | Pennsylvania | 2 | 32,460 | annual | 2026-2027 | February 1, 2026 | |
| PA-3-2026-2027 | Pennsylvania | 3 | 40,980 | annual | 2026-2027 | February 1, 2026 | |
| PA-4-2026-2027 | Pennsylvania | 4 | 49,500 | annual | 2026-2027 | February 1, 2026 | |
| PA-5-2026-2027 | Pennsylvania | 5 | 58,020 | annual | 2026-2027 | February 1, 2026 | |
| PA-6-2026-2027 | Pennsylvania | 6 | 66,540 | annual | 2026-2027 | February 1, 2026 | |
| PA-7-2026-2027 | Pennsylvania | 7 | 75,060 | annual | 2026-2027 | February 1, 2026 | |
| PA-8-2026-2027 | Pennsylvania | 8 | 83,580 | annual | 2026-2027 | February 1, 2026 | |
| PA-9-2026-2027 | Pennsylvania | 9 | 92,100 | annual | 2026-2027 | February 1, 2026 | |
| PA-10-2026-2027 | Pennsylvania | 10 | 100,620 | annual | 2026-2027 | February 1, 2026 | |
| OH-1-2026-2027 | Ohio | 1 | 27,930 | annual | 2026-2027 Heating Season | Poverty Income at 175% (HEAP, PIPP Plus) | |
| OH-2-2026-2027 | Ohio | 2 | 37,870 | annual | 2026-2027 Heating Season | Poverty Income at 175% (HEAP, PIPP Plus) | |
| OH-3-2026-2027 | Ohio | 3 | 47,810 | annual | 2026-2027 Heating Season | Poverty Income at 175% (HEAP, PIPP Plus) | |
| OH-4-2026-2027 | Ohio | 4 | 57,750 | annual | 2026-2027 Heating Season | Poverty Income at 175% (HEAP, PIPP Plus) | |
| OH-5-2026-2027 | Ohio | 5 | 67,690 | annual | 2026-2027 Heating Season | Poverty Income at 175% (HEAP, PIPP Plus) | |
| OH-6-2026-2027 | Ohio | 6 | 77,630 | annual | 2026-2027 Heating Season | Poverty Income at 175% (HEAP, PIPP Plus) | |
| OH-7-2026-2027 | Ohio | 7 | 87,570 | annual | 2026-2027 Heating Season | Poverty Income at 175% (HEAP, PIPP Plus) | |
| OH-1-2025-2026 | Ohio | 1 | 27,387 | annual | JULY 2025 – MAY 2026 | 175% of the Federal Poverty Guidelines (FPG) | |
| OH-2-2025-2026 | Ohio | 2 | 37,012 | annual | JULY 2025 – MAY 2026 | 175% of the Federal Poverty Guidelines (FPG) | |
| OH-3-2025-2026 | Ohio | 3 | 46,637 | annual | JULY 2025 – MAY 2026 | 175% of the Federal Poverty Guidelines (FPG) | |
| OH-4-2025-2026 | Ohio | 4 | 56,262 | annual | JULY 2025 – MAY 2026 | 175% of the Federal Poverty Guidelines (FPG) | |
| OH-5-2025-2026 | Ohio | 5 | 65,887 | annual | JULY 2025 – MAY 2026 | 175% of the Federal Poverty Guidelines (FPG) | |
| OH-6-2025-2026 | Ohio | 6 | 75,512 | annual | JULY 2025 – MAY 2026 | 175% of the Federal Poverty Guidelines (FPG) | |
| OH-7-2025-2026 | Ohio | 7 | 85,137 | annual | JULY 2025 – MAY 2026 | 175% of the Federal Poverty Guidelines (FPG) | |
| OH-8-2025-2026 | Ohio | 8 | 94,762 | annual | JULY 2025 – MAY 2026 | 175% of the Federal Poverty Guidelines (FPG) | |
| TX-1-2026 | Texas | 1 | 23,940 | annual | Program Year 2026 | January 26, 2026 | CEAP at 150% of FPIG |
| TX-2-2026 | Texas | 2 | 32,460 | annual | Program Year 2026 | January 26, 2026 | CEAP at 150% of FPIG |
| TX-3-2026 | Texas | 3 | 40,980 | annual | Program Year 2026 | January 26, 2026 | CEAP at 150% of FPIG |
| TX-4-2026 | Texas | 4 | 49,500 | annual | Program Year 2026 | January 26, 2026 | CEAP at 150% of FPIG |
| TX-5-2026 | Texas | 5 | 58,020 | annual | Program Year 2026 | January 26, 2026 | CEAP at 150% of FPIG |
| TX-6-2026 | Texas | 6 | 66,540 | annual | Program Year 2026 | January 26, 2026 | CEAP at 150% of FPIG |
| TX-7-2026 | Texas | 7 | 75,060 | annual | Program Year 2026 | January 26, 2026 | CEAP at 150% of FPIG |
| TX-8-2026 | Texas | 8 | 83,580 | annual | Program Year 2026 | January 26, 2026 | CEAP at 150% of FPIG |
Where this came from
Every record above links the page it was taken from and quotes the sentence that states it. These are the 5 sources this dataset was assembled from.
- csd.ca.govhttps://www.csd.ca.gov/Pages/LIHEAP-Income-Eligibility.aspx
- pa.govhttps://www.pa.gov/agencies/dhs/resources/liheap
- puco.ohio.govhttps://puco.ohio.gov/utilities/electricity/resources/income-guidelines-for-utility-assistance
- dam.assets.ohio.govhttps://dam.assets.ohio.gov/image/upload/v1750956199/development.ohio.gov/individual/energyassistance/2025-2026_HEAP_application_B_W.pdf
- tdhca.texas.govhttps://www.tdhca.texas.gov/community-affairs-income-guidelines
Machine-readable
- data.jsonThe whole dataset — every record with its source URL and source quote.
- Open Knowledge Format bundleOne JSON object per line — every record's frontmatter and quoted span exactly as it is held here, in one fetch.
- data.csvThe same records as one flat table, for a spreadsheet or a dataframe. The last four columns are the source URL, the quoted sentence it was read from, the date we last checked it, and which columns are our reading rather than the page's words.
- How this is made and checkedWhat "verified against source" does and does not mean.
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 liheap-income-eligibility-by-state row_id=CA-1-2026
npx -y refsource lookup liheap-income-eligibility-by-state row_id=CA-1-2026
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 "LIHEAP income eligibility limits by state and household size", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `liheap-income-eligibility-by-state`) 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.