{"@context":{"@vocab":"https://schema.org/"},"@type":"Dataset","@id":"https://api.ai-analytics.org/migration/39-017#migration","name":"Migration — Butler County, OH","description":"IRS county-to-county migration for Butler County, OH (2022-2023): net -187 tax returns ($2,936,000 net AGI). 9,725 in, 9,912 out.","spatialCoverage":"Butler County, OH","isAccessibleForFree":true,"license":"https://creativecommons.org/publicdomain/zero/1.0/","place_id":"39-017","county":{"county_id":1616133442873605600,"county_fips":"39017","place_id":"39-017","state":"OH","county_name":"Butler County","inflow_returns":9725,"inflow_individuals":16831,"inflow_agi_usd_thousands":591881,"outflow_returns":9912,"outflow_individuals":16455,"outflow_agi_usd_thousands":588945,"net_returns":-187,"net_individuals":376,"net_agi_usd_thousands":2936,"top_origins":"[{\"fips\": \"39-061\", \"name\": \"Hamilton County\", \"state\": \"OH\", \"returns\": 3171, \"agi_usd_thousands\": 183998}, {\"fips\": \"39-165\", \"name\": \"Warren County\", \"state\": \"OH\", \"returns\": 1328, \"agi_usd_thousands\": 96750}, {\"fips\": \"39-113\", \"name\": \"Montgomery County\", \"state\": \"OH\", \"returns\": 571, \"agi_usd_thousands\": 30221}, {\"fips\": \"39-025\", \"name\": \"Clermont County\", \"state\": \"OH\", \"returns\": 350, \"agi_usd_thousands\": 18895}, {\"fips\": \"39-049\", \"name\": \"Franklin County\", \"state\": \"OH\", \"returns\": 200, \"agi_usd_thousands\": 10132}, {\"fips\": \"39-135\", \"name\": \"Preble County\", \"state\": \"OH\", \"returns\": 122, \"agi_usd_thousands\": 5995}, {\"fips\": \"21-117\", \"name\": \"Kenton County\", \"state\": \"KY\", \"returns\": 100, \"agi_usd_thousands\": 5118}, {\"fips\": \"39-057\", \"name\": \"Greene County\", \"state\": \"OH\", \"returns\": 91, \"agi_usd_thousands\": 7130}, {\"fips\": \"21-015\", \"name\": \"Boone County\", \"state\": \"KY\", \"returns\": 84, \"agi_usd_thousands\": 5242}, {\"fips\": \"21-037\", \"name\": \"Campbell County\", \"state\": \"KY\", \"returns\": 73, \"agi_usd_thousands\": 5381}]","top_destinations":"[{\"fips\": \"39-061\", \"name\": \"Hamilton County\", \"state\": \"OH\", \"returns\": 2852, \"agi_usd_thousands\": 141033}, {\"fips\": \"39-165\", \"name\": \"Warren County\", \"state\": \"OH\", \"returns\": 1492, \"agi_usd_thousands\": 101364}, {\"fips\": \"39-113\", \"name\": \"Montgomery County\", \"state\": \"OH\", \"returns\": 737, \"agi_usd_thousands\": 33496}, {\"fips\": \"39-025\", \"name\": \"Clermont County\", \"state\": \"OH\", \"returns\": 351, \"agi_usd_thousands\": 18416}, {\"fips\": \"39-049\", \"name\": \"Franklin County\", \"state\": \"OH\", \"returns\": 255, \"agi_usd_thousands\": 12115}, {\"fips\": \"39-135\", \"name\": \"Preble County\", \"state\": \"OH\", \"returns\": 162, \"agi_usd_thousands\": 9352}, {\"fips\": \"39-057\", \"name\": \"Greene County\", \"state\": \"OH\", \"returns\": 116, \"agi_usd_thousands\": 6159}, {\"fips\": \"21-117\", \"name\": \"Kenton County\", \"state\": \"KY\", \"returns\": 99, \"agi_usd_thousands\": 5922}, {\"fips\": \"21-015\", \"name\": \"Boone County\", \"state\": \"KY\", \"returns\": 79, \"agi_usd_thousands\": 4755}, {\"fips\": \"17-031\", \"name\": \"Cook County\", \"state\": \"IL\", \"returns\": 76, \"agi_usd_thousands\": 5402}]","filing_year_pair":"2022-2023","ingested_at":"2026-06-26T19:18:48Z"},"top_origins":[{"fips":"39-061","name":"Hamilton County","state":"OH","returns":3171,"agi_usd_thousands":183998},{"fips":"39-165","name":"Warren County","state":"OH","returns":1328,"agi_usd_thousands":96750},{"fips":"39-113","name":"Montgomery County","state":"OH","returns":571,"agi_usd_thousands":30221},{"fips":"39-025","name":"Clermont County","state":"OH","returns":350,"agi_usd_thousands":18895},{"fips":"39-049","name":"Franklin County","state":"OH","returns":200,"agi_usd_thousands":10132},{"fips":"39-135","name":"Preble County","state":"OH","returns":122,"agi_usd_thousands":5995},{"fips":"21-117","name":"Kenton County","state":"KY","returns":100,"agi_usd_thousands":5118},{"fips":"39-057","name":"Greene County","state":"OH","returns":91,"agi_usd_thousands":7130},{"fips":"21-015","name":"Boone County","state":"KY","returns":84,"agi_usd_thousands":5242},{"fips":"21-037","name":"Campbell County","state":"KY","returns":73,"agi_usd_thousands":5381}],"top_destinations":[{"fips":"39-061","name":"Hamilton County","state":"OH","returns":2852,"agi_usd_thousands":141033},{"fips":"39-165","name":"Warren County","state":"OH","returns":1492,"agi_usd_thousands":101364},{"fips":"39-113","name":"Montgomery County","state":"OH","returns":737,"agi_usd_thousands":33496},{"fips":"39-025","name":"Clermont County","state":"OH","returns":351,"agi_usd_thousands":18416},{"fips":"39-049","name":"Franklin County","state":"OH","returns":255,"agi_usd_thousands":12115},{"fips":"39-135","name":"Preble County","state":"OH","returns":162,"agi_usd_thousands":9352},{"fips":"39-057","name":"Greene County","state":"OH","returns":116,"agi_usd_thousands":6159},{"fips":"21-117","name":"Kenton County","state":"KY","returns":99,"agi_usd_thousands":5922},{"fips":"21-015","name":"Boone County","state":"KY","returns":79,"agi_usd_thousands":4755},{"fips":"17-031","name":"Cook County","state":"IL","returns":76,"agi_usd_thousands":5402}],"_source":{"data_provider":"AI Analytics","data_provider_url":"https://api.ai-analytics.org","license":"https://creativecommons.org/publicdomain/zero/1.0/","primary_source":"https://www.irs.gov/statistics/soi-tax-stats-migration-data","primary_source_dataset":"IRS SOI County-to-County Migration Flows (FY2022-2023)","generated_at":"2026-06-27T19:51:12.473Z"}}