Flood Zone API Get a free key

Flood map coverage in Ohio

FEMA's National Flood Hazard Layer holds 5,450 FIRM panels for Ohio from 83 digital flood map databases, reaching 83 of its 88 counties. Computed September 29, 2026.

5,450FIRM panels
80%took effect before September 29, 2016
2025-12-11newest panel (39011C0290D)
184LOMRs in effect

What to expect from lookups here

A real lookup in Ohio

The point is the Census internal point of Auglaize County, the county with Ohio'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.56131 -d lon=-84.22402
Response 200
{
  "query": {
    "lat": 40.56131,
    "lon": -84.22402
  },
  "location": {
    "lat": 40.56131,
    "lon": -84.22402,
    "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": "39011C",
    "polygon_id": "39011C_104",
    "at_zone_boundary": false,
    "other_zones": []
  },
  "firm_panel": {
    "panel": "39011C0190D",
    "effective_date": "2025-12-11",
    "panel_type": "Countywide, Panel Printed",
    "dfirm_id": "39011C",
    "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.56131,
      "lon": -84.22402
    },
    "queried_at": "2026-09-29T08:37:54Z",
    "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 Ohio

MapDFIRM IDID typePanelsNewest panelOldest panelOver 10 years oldLOMRs in effect
Adams County39001CCounty622010-12-032010-12-03620
Allen County39003CCounty482024-06-202013-05-02110
Ashland County39005CCounty352009-08-182009-08-18350
Ashtabula County39007CCounty942019-08-282007-12-18730
Athens County39009CCounty442024-09-262009-12-18340
Auglaize County39011CCounty602025-12-112025-12-1100
Belmont County39013CCounty622006-04-052006-04-05622
Brown County39015CCounty422010-09-292010-09-29420
Butler County39017CCounty1362018-10-192010-12-17427
Carroll County39019CCounty462018-09-142010-06-04430
Champaign County39021CCounty332009-11-182009-11-18331
Clark County39023CCounty542010-02-172010-02-17540
Clermont County39025CCounty792006-03-162006-03-16791
Clinton County39027CCounty372021-11-192010-05-03262
Columbiana County39029CCounty792012-05-022006-04-05791
Coshocton County39031CCounty432010-03-022010-03-02430
Crawford County39033CCounty302023-10-192011-01-19250
Cuyahoga County39035CCounty1882019-08-152010-12-0315917
Darke County39037CCounty362011-07-182011-07-18360
Defiance County39039CCounty362021-03-092010-09-29310
Delaware County39041CCounty642023-12-212009-04-16342
Erie County39043CCounty662022-09-012008-08-28351
Fairfield County39045CCounty612024-04-252012-01-065111
Franklin County39049CCounty1772011-06-162008-06-1717741
Fulton County39051CCounty542011-04-042011-04-04541
Gallia County39053CCounty962011-01-192011-01-19960
Geauga County39055CCounty692009-06-162009-06-16690
Greene County39057CCounty632022-03-082011-03-17161
Guernsey County39059CCounty732011-08-162011-08-16730
Hamilton County39061CCounty1322024-12-202010-02-17734
Hancock County39063CCounty612011-06-022011-06-02610
Hardin County39065CCounty192024-07-032024-07-0300
Harrison County39067CCounty622009-05-042009-05-04620
Highland County39071CCounty312021-11-192011-03-03290
Hocking County39073CCounty302010-11-042010-11-04302
Holmes County39075CCounty352011-10-182008-12-02350
Huron County39077CCounty462011-01-192011-01-19401
Jackson County39079CCounty372009-12-182009-12-18370
Jefferson County39081CCounty702006-04-052006-04-05700
Knox County39083CCounty522009-07-072009-07-07520
Lake County39085CCounty822021-05-042010-02-03578
Lawrence County39087CCounty782015-04-022006-03-16780
Licking County39089CCounty1362024-07-312007-05-021243
Logan County39091CCounty612023-11-302023-11-3002
Lorain County39093CCounty1212021-03-092008-08-1910013
Lucas County39095CCounty1092024-02-222011-08-168812
Madison County39097CCounty372023-11-162010-06-18331
Mahoning County39099CCounty812009-11-182009-11-18810
Marion County39101CCounty402023-12-212010-07-06261
Medina County39103CCounty602013-08-192008-08-04603
Meigs County39105CCounty1032014-05-192014-05-191030
Mercer County39107CCounty402012-05-162012-05-16400
Miami County39109CCounty652020-06-052011-08-02501
Monroe County39111CCounty342010-08-192010-08-19340
Montgomery County39113CCounty1222022-10-272005-01-0611016
Morgan County39115CCounty242012-09-192012-09-19240
Morrow County39117CCounty202024-01-112009-06-02170
Muskingum County39119CCounty652017-08-152010-07-06645
Noble County39121CCounty292011-01-062011-01-06290
Ottawa County39123CCounty612022-12-012015-05-18210
Paulding County39125CCounty852022-10-132022-10-1300
Perry County39127CCounty392017-08-152011-04-18380
Pickaway County39129CCounty272010-07-222010-07-22270
Pike County39131CCounty262010-11-042010-11-04200
Portage County39133CCounty782017-03-072009-08-18731
Preble County39135CCounty432024-05-082024-05-0800
Putnam County39137CCounty592018-06-202018-06-2001
Richland County39139CCounty612019-08-152011-04-04511
Ross County39141CCounty332023-12-072010-07-22290
Sandusky County39143CCounty412019-08-282011-04-18331
Scioto County39145CCounty1032020-06-192011-04-18930
Seneca County39147CCounty442011-05-032011-05-03400
Shelby County39149CCounty612015-04-022015-04-02611
Stark County39151CCounty1342018-09-142011-09-291232
Summit County39153CCounty1072016-04-192009-07-201076
Trumbull County39155CCounty982010-06-182010-06-18982
Tuscarawas County39157CCounty772018-10-192010-07-22713
Union County39159CCounty752023-09-212008-12-16451
Van Wert County39161CCounty372022-08-162022-08-1600
Warren County39165CCounty922025-04-232010-12-17294
Washington County39167CCounty682014-04-162006-02-16681
Wayne County39169CCounty682009-08-182009-08-18680
Wood County39173CCounty842011-09-022011-09-02840
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.

Counties with no digital FIRM in the NFHL

No digital flood map in the NFHL links to these counties (Census county FIPS in brackets). Addresses here return "mapped": false; FEMA may still have paper maps for them.

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