economy_personal_income_state_year
BEA CAINC5N personal income components by state and year. Covers total personal income, per capita PI, wages and salaries, proprietors income, dividends/interest/rent, and transfer payments. History 1948-present.
tier aadmin_record
overview
overview
All 50 states + DC.
current vintage — 2024
history — 1948 to present
provenance
source & licensing
authority
U.S. Bureau of Economic Analysis
dataset
Regional Personal Income (CAINC5N)
license
Public domain (U.S. Federal Government work)
citation
U.S. Bureau of Economic Analysis. State Personal Income (CAINC5N), 1948 to present.
schema
fields
| name | type | definition |
|---|---|---|
| country_id | string | ISO alpha-2 country code. Always US. |
| per_capita_personal_income | float64 | Personal income divided by population, in dollars. |
| personal_income_thousands | float64 | Total personal income in thousands of dollars. |
| population | int64 | Total population used to compute per capita income. |
| state_idkey | string | 2-character state FIPS code. |
| state_name | string | Full state name corresponding to state_id. |
| transfer_payments_thousands | float64 | Transfer payments component of personal income, thousands of dollars. |
| wages_salaries_thousands | float64 | Wages and salaries component of personal income, thousands of dollars. |
| yearkey | int64 | Calendar year of the observation. |
relationships
joins
primary key
state_id, year
common joins
economy_personal_income_county_year for county detail
economy_gdp_county_year for GDP context
usage
how to use this table
method
BEA allocates wages from QCEW, proprietors income from IRS/Census, and transfer payments from administrative sources to state level.
do not use for
Sub-state geography; GDP comparison without normalising for units.
known issues
State aggregates may not sum exactly to national due to BEA methodology adjustments.
← previousus_economy.economy_personal_income_national_yearnext →us_economy.economy_poverty_county_year
last updated · Jul 7, 2026