API

Welcome to No Flood Florida API Documentation

Welcome to the No Flood Florida Flood Data API! You can use the Flood Data API to access our best available flood risk data for over 3.5 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.

URL

Endpoint

getProperty
Type: GET

Params

state
The state in which the property is located. Capitlized. For example, Florida
Type: String
Required: true
county
The county in which the property is located. Capitalized. For example, Hillsborough.
Type: String
Required: true
zip
The zip in which the property is located, five character convention, 33452.
Type: String
Required: true
streetAddress
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
Examples
2149 NW 77TH AVE
9225 NW 32 COURT RD
3415 NW 81 TER
18423 VAN NUYS CIR
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
apiKey
Your personal API Key given to you by No Flood Florida
Do NOT share this with anyone.
Type: String
Required: true
fields
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.
i.e. fields=FEMA_ZONE, FEMA_BFE, PRE_POST_1

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

NOCOUNTY
County could not be found
NOADDR
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.
USAGELIMIT
Monthly usage limit for specified apiKey has been met.
UNAUTHORIZED
Invalid apiKey.

Examples

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) {
  console.log(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)

print(response.text.encode('utf8'))
    

Contact

Taylor Lankford, CTO
taylor@nofloodflorida.com
Contact

ABOUT US

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

OUR MISSION

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.

100% RISK FREE

Our Money Back Guarantee ensures you get the results you expect, Risk Free!

CONTACT US

info@nofloodflorida.com
(813) 213-0641
Submit comment
© 2020 All rights reserved