Welcome to the No Flood Florida API Documentation

Register or Login to explore our Internal Tools today!
You can use the Flood Data API to access our best available flood risk data for over 4.0 million Florida properties. Integrating is quick and easy. We provide an API Client as well as sample code in popular languages. Our API contains essential FEMA Regulatory data for Single Family homes. These data include Base Flood Elevations (BFEs), Pre/Post FIRM designation, as well as estimated Lowest Adjacent Grade (LAG) values (Structure Ground Elevation or SGE) at the building structure level. See the full list of available data below in the fields section.



Type: GET


The state in which the property is located. Capitlized. For example, Florida
Type: String
Required: true
The county in which the property is located. Capitalized. For example, Hillsborough.
Type: String
Required: true
The zip in which the property is located, five character convention, 33452.
Type: String
Required: true
The street address in which the property is located. Address matching can be difficult depending on the adopted convention. No Flood Florida has standardized our database with the following conventions. All characters are capitalized. Some words exist in the names of streets that also happen to match the street type. For example 9225 NW 32 COURT RD, where COURT is the name of the road (RD) in this case. Some Counties specify the cardinal direction at the end of the address. For example, 4913 28TH AVE S where the address is read as 28th Avenue South.
Street Directions: N, S, E, W and combinations of these directions
Street Suffix: AVE, ST, RD, WAY, PL, CIR, etc. These are the typical abbreviations for types of streets
2149 NW 77TH AVE
9225 NW 32 COURT RD
3415 NW 81 TER
4913 28TH AVE S
If using Google Maps API to obtain base address from a previous user input, here are a few examples of the text string manipulations in Python that can be executed to take the full address response from Google and convert it to the streetAddress component of the URL request:

# Example 1
GoogleAdd1 = "2149 N 77th St, Tampa, FL 33619"
AddFont = GoogleAdd1.split(",")[0].upper()
print (AddFront)
--> "2149 N 77TH ST"

# Example 2
GoogleAdd1 = "2149 77th Ave N, St. Petersburg, FL 33702"
AddFront = GoogleAdd1.split(",")[0].upper()
print (AddFront)
--> "2149 77TH AVE N"

# Example 3
GoogleAdd1 = "1564 SW Jasmine Trce, Palm City, FL 34990"
AddFront = GoogleAdd1.split(",")[0].upper()
print (AddFront)
--> "1564 SW JASMINE TRCE"

# Example 4
GoogleAdd1 = "18423 Van Nuys Cir, Port Charlotte, FL 33948"
AddFront = GoogleAdd1.split(",")[0].upper()
print (AddFront)
--> "18423 VAN NUYS CIR"

# Example 5
GoogleAdd1 = "4913 28th Ave S, Gulfport, FL 33707"
AddFront = GoogleAdd1.split(",")[0].upper()
print (AddFront)
--> "4913 28TH AVE S"
Type: String
Required: true
Your personal API Key given to you by No Flood Florida
Do NOT share this with anyone.
Type: String
Required: true
Specify the fields you would like to get back. Separate each field with a comma.
If no value is given, all property data will be returned.

Full Available Fields

NFF_ID - internal ID, unique for each property
PROP_ADD - address of property
PROP_CITY - city of property
PROP_STATE - property state
PROP_ZIP - property zip code
FULL_ADD - concatenated full address for the property
SQ_FT - building square footage (in square feet)
BLD_DATE - build year of property
SGE - Structure Ground Elevation (NAVD88-ft), No Flood Florida estimation for the Lowest Adjacent Grade (LAG) of the structure
STRUCT_PCT - percent of structure impacted by the high-risk FEMA floodplain (percent area)
FEMA_ZONE - FEMA effective flood zone designation based on intersection with building structure
FEMA_BFE - FEMA effective Base Flood Elevation (BFE), 100-Yr floodplain elevation, NAVD88-ft
FEMA_EFF_DT - effective date of the underlying FIRM panel
Community - NFIP community name the property is located in
Init_FIRM - inital FIRM date for the community
PRE_POST_1 - designation of Pre/Post FIRM property based on the comparison between the BLDDATE and InitFIRM date
CRS - Community Rating System score, 1-10, 1 being the best, highest discount on NFIP flood insurance
LOMA - likelihood for the property to be eligible for a Letter of Map Amendment (LOMA); 0, 1, 2, 3 (N/A, Low, Medium, High Likelihood)
Type: String
Required: false

Error Codes

County could not be found
County could be found, but no property with requested address and zip code could be found in that county. Refer to address naming conventions as described in the streetaddress section above to ensure accurate response from API. Some properties may not exist in the database, we focus mainly on Single Family residential homes.
Monthly usage limit for specified apiKey has been met.
Invalid apiKey.


Plain URL

JS - Fetch

var requestOptions = {
  method: 'GET',
  redirect: 'follow'

fetch("https://us-central1-flood-score.cloudfunctions.net/getProperty?state=Florida&county=Alachua&zip=32605&streetAddress=1616 NW 39TH AVE&apiKey=XMvZofZyINaIix5AqvQWx3cj8FVQYvZD", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

JS - jQuery

var settings = {
  "url": "https://us-central1-flood-score.cloudfunctions.net/getProperty?state=Florida&county=Alachua&zip=32605&streetAddress=1616 NW 39TH AVE&apiKey=XMvZofZyINaIix5AqvQWx3cj8FVQYvZD",
  "method": "GET",
  "timeout": 0,

$.ajax(settings).done(function (response) {

Python - Requests

import requests

url = "https://us-central1-flood-score.cloudfunctions.net/getProperty?state=Florida&county=Alachua&zip=32605&streetAddress=1616 NW 39TH AVE&apiKey=XMvZofZyINaIix5AqvQWx3cj8FVQYvZD"

payload = {}
headers= {}

response = requests.request("GET", url, headers=headers, data = payload)



Taylor Lankford, CTO


A technology startup from the Tampa Bay area founded by two water resource engineers.


To give the people of Florida the power to make informed decisions by organizing Florida’s latest flood data and making it readily available to all its home buyers.


Our Money Back Guarantee ensures you get the results you expect, Risk Free!
© 2023 All rights reserved