Flood Zone API Get a free key

Flood map coverage in Iowa

FEMA's National Flood Hazard Layer holds 4,430 FIRM panels for Iowa from 99 digital flood map databases, reaching 99 of its 99 counties. Computed September 29, 2026.

4,430FIRM panels
17%took effect before September 29, 2016
2026-05-26newest panel (19057C0305G)
28LOMRs in effect

What to expect from lookups here

A real lookup in Iowa

The point is the Census internal point of Des Moines County, the county with Iowa's most recently effective FIRM panel. FEMA's map puts it in zone X (area of minimal flood hazard). Recorded September 29, 2026.

Request
curl -sG https://api.floodzoneapi.com/api/v1/flood/zone \
  -H "Authorization: Bearer $FZA_KEY" \
  -d lat=40.91534 -d lon=-91.18693
Response 200
{
  "query": {
    "lat": 40.91534,
    "lon": -91.18693
  },
  "location": {
    "lat": 40.91534,
    "lon": -91.18693,
    "geocoder": null,
    "precision": "input_coordinates",
    "matched_address": null,
    "candidates": null,
    "county": null,
    "county_fips": null,
    "state": null
  },
  "flood_zone": {
    "mapped": true,
    "zone": "X",
    "subtype": "AREA OF MINIMAL FLOOD HAZARD",
    "description": "Area of minimal flood hazard. Outside the Special Flood Hazard Area.",
    "sfha": false,
    "static_bfe": null,
    "depth": null,
    "dfirm_id": "19057C",
    "polygon_id": "19057C_4108",
    "at_zone_boundary": false,
    "other_zones": []
  },
  "firm_panel": {
    "panel": "19057C0141F",
    "effective_date": "2021-10-21",
    "panel_type": "Countywide, Panel Printed",
    "dfirm_id": "19057C",
    "other_panels": []
  },
  "source": {
    "dataset": "FEMA National Flood Hazard Layer (NFHL)",
    "service": "https://hazards.fema.gov/arcgis/rest/services/public/NFHL/MapServer",
    "layers": [
      {
        "id": 28,
        "name": "Flood Hazard Zones"
      },
      {
        "id": 3,
        "name": "FIRM Panels"
      }
    ],
    "query_point": {
      "lat": 40.91534,
      "lon": -91.18693
    },
    "queried_at": "2026-09-29T08:37:39Z",
    "cached": true,
    "cache_ttl_seconds": 86400
  },
  "notice": "Informational. This is the zone shown on FEMA's effective flood map (NFHL) at this point. It is not a Standard Flood Hazard Determination (FEMA Form 086-0-32), a prediction of flood risk, or an insurance quote, and it does not reflect a Letter of Map Amendment issued for a single structure."
}

Every digital flood map in Iowa

MapDFIRM IDID typePanelsNewest panelOldest panelOver 10 years oldLOMRs in effect
Adair County19001CCounty382017-04-052017-04-0500
Adams County19003CCounty242017-04-052017-04-0500
Allamakee County19005CCounty362020-09-182020-09-1800
Appanoose County19007CCounty482018-02-162018-02-1600
Audubon County19009CCounty262016-05-022016-05-02260
Benton County19011CCounty402023-09-212019-12-2000
Black Hawk County19013CCounty1172024-05-082011-07-18256
Boone County19015CCounty242021-10-212021-10-2100
Bremer County19017CCounty342021-01-292021-01-2900
Buchanan County19019CCounty372020-12-302020-12-3000
Buena Vista County19021CCounty412022-10-132022-10-1300
Butler County19023CCounty382020-12-172020-12-1700
Calhoun County19025CCounty362016-04-192016-04-19360
Carroll County19027CCounty572017-09-152017-09-1500
Cass County19029CCounty362017-05-162017-05-1600
Cedar County19031CCounty312013-08-192013-08-19310
Cerro Gordo County19033CCounty642022-12-152020-06-0500
Cherokee County19035CCounty432021-12-022021-12-0200
Chickasaw County19037CCounty332012-09-282012-09-28330
Clarke County19039CCounty272018-02-162018-02-1600
Clay County19041CCounty522024-02-222021-11-0500
Clayton County19043CCounty552022-09-292020-07-2200
Clinton County19045CCounty502023-07-192016-11-0400
Crawford County19047CCounty622021-12-022021-12-0200
Dallas County19049CCounty562022-12-152018-12-0702
Davis County19051CCounty282018-04-042018-04-0400
Decatur County19053CCounty412018-02-162018-02-1600
Delaware County19055CCounty312022-03-082022-03-0800
Des Moines County19057CCounty952026-05-262011-08-02160
Dickinson County19059CCounty592022-09-292022-09-2900
Dubuque County19061CCounty772021-08-102011-10-18120
Emmet County19063CCounty442021-09-242021-09-2400
Fayette County19065CCounty612024-03-132021-05-1800
Floyd County19067CCounty302020-06-192020-06-1900
Franklin County19069CCounty282012-12-182012-12-18282
Fremont County19071CCounty422022-02-252022-02-2500
Greene County19073CCounty342016-04-192016-04-19340
Grundy County19075CCounty282019-12-202019-12-2000
Guthrie County19077CCounty362017-04-052017-04-0500
Hamilton County19079CCounty312019-12-202005-11-1710
Hancock County19081CCounty432022-10-272018-04-0400
Hardin County19083CCounty332012-06-192012-06-19321
Harrison County19085CCounty512021-01-292021-01-2900
Henry County19087CCounty422021-10-072021-10-0700
Howard County19089CCounty262011-09-162011-09-16260
Humboldt County19091CCounty382022-06-012017-11-0300
Ida County19093CCounty302022-06-012022-06-0100
Iowa County19095CCounty332021-10-212021-10-2101
Jackson County19097CCounty452022-01-282022-01-2800
Jasper County19099CCounty572018-10-052018-10-0500
Jefferson County19101CCounty362021-04-072021-04-0700
Johnson County19103CCounty882025-12-262007-02-1640
Jones County19105CCounty302021-11-192021-11-1900
Keokuk County19107CCounty352011-08-162011-08-16350
Kossuth County19109CCounty582018-03-202018-03-2000
Lee County19111CCounty572020-07-222011-05-0320
Linn County19113CCounty1082024-05-222021-07-2002
Louisa County19115CCounty202015-10-162011-07-18200
Lucas County19117CCounty292018-02-162018-02-1600
Lyon County19119CCounty502021-09-242021-09-2400
Madison County19121CCounty272017-06-212017-06-2100
Mahaska County19123CCounty162011-06-162011-06-16160
Marion County19125CCounty572018-02-162018-02-1600
Marshall County19127CCounty212011-11-162011-11-16210
Mills County19129CCounty442020-04-172020-04-1700
Mitchell County19131CCounty332020-06-052020-06-0500
Monona County19133CCounty692022-06-152022-06-1500
Monroe County19135CCounty192018-02-162018-02-1600
Montgomery County19137CCounty252016-05-022016-05-02250
Muscatine County19139CCounty462022-01-282011-07-18150
O'Brien County19141CCounty412020-12-172020-12-1700
Osceola County19143CCounty292021-11-052021-11-0500
Page County19145CCounty482017-04-192017-04-1900
Palo Alto County19147CCounty472021-10-072021-10-0700
Plymouth County19149CCounty722022-10-272022-10-2700
Pocahontas County19151CCounty432017-05-162017-05-1600
Polk County19153CCounty682019-02-012019-02-0108
Pottawattamie County19155CCounty682013-04-162005-02-04680
Poweshiek County19157CCounty222014-05-192014-05-19221
Ringgold County19159CCounty352015-06-162015-06-16351
Sac County19161CCounty462022-06-012022-06-0100
Scott County19163CCounty662024-04-112011-02-1860
Shelby County19165CCounty382015-06-162015-06-16380
Sioux County19167CCounty782022-08-022022-08-0200
Story County19169CCounty992021-01-152021-01-1502
Tama County19171CCounty432021-10-072021-10-0700
Taylor County19173CCounty382017-04-052017-04-0500
Union County19175CCounty322022-06-012017-06-0700
Van Buren County19177CCounty402015-06-162011-10-18400
Wapello County19179CCounty422021-01-292021-01-2900
Warren County19181CCounty832018-11-162018-11-1601
Washington County19183CCounty322013-01-162013-01-16321
Wayne County19185CCounty402018-02-162018-02-1600
Webster County19187CCounty362012-12-042012-12-04360
Winnebago County19189CCounty322022-12-152020-06-1900
Winneshiek County19191CCounty432024-02-222024-02-2200
Woodbury County19193CCounty862024-07-172011-09-2990
Worth County19195CCounty202012-08-022012-08-02200
Wright County19197CCounty272013-02-202013-02-20270
Dates are panel effective dates (YYYY-MM-DD). "Placeholder" means FEMA's record carries a non-date such as 9999-09-09. "Over 10 years old" counts panels effective before September 29, 2016. "LOMRs in effect" are Letters of Map Revision not yet folded into a new FIRM. The DFIRM ID appears in responses as flood_zone.dfirm_id and firm_panel.dfirm_id.

Source: FEMA NFHL layers 1, 3 and 22 and the Census Bureau county gazetteer, computed September 29, 2026. All states ยท API reference