Now live — 198M+ verified US addresses

US address intelligence. One call. Everything included.

Validate, geocode, and enrich US addresses with census tract, FEMA flood zone, and timezone — from a free API key. 198M addresses. Under 5ms.

Try live demo
198M+ US addresses
<5ms avg latency
50 states covered
geoclear — address lookup
# Verify and enrich any US address curl "https://geoclear.io/api/address ?street=1600+Pennsylvania+Ave &city=Washington&state=DC" \ -H "X-Api-Key: gc_live_••••••••" { "ok": true, "address": "1600 Pennsylvania Ave NW", "city": "Washington", "state": "DC", "zip": "20500", "county": "District of Columbia", "county_fips": "11001", "census_tract": "007402", "lat": 38.8977, "lon": -77.0366, "timezone": "America/New_York", "fema_zone": "X", "rdi": "Commercial", "confidence": 99, "status": "verified" }
198M+
Verified US addresses
<5ms
Average response time
8+
Enrichment fields per address
10K
Free requests / month
Authoritative data from USDOT National Address Database · US Census Bureau TIGER/Line · FEMA National Flood Hazard Layer · Overture Maps Foundation · Updated quarterly

Everything an address
should tell you

Not just valid or invalid — a complete data package. Every address comes back verified, geocoded, and enriched with 8 fields. Ready for compliance, routing, risk scoring, or any workflow that needs to act on a location.

Address Verification
Validate and standardize any US address against 198M+ verified records. Fuzzy matching handles typos, abbreviations, and partial inputs automatically.
County + FIPS Codes
Every address returns its county name and 5-digit FIPS code — the universal jurisdiction identifier required by US banking, tax, and government reporting systems.
Census Tract Data
Official US Census tract and block group identifiers — required for fair lending compliance (CRA), demographic analysis, and financial eligibility determination.
Flood Zone Classification
Instant flood risk classification (Zone A, AE, X, VE, etc.) from the US government's National Flood Hazard Layer — required for mortgage lending, property insurance, and real estate decisions.
Autocomplete & Suggest
Real-time address autocomplete as users type. Reduce form abandonment and eliminate data entry errors at the source.
Bulk Processing
Verify and enrich up to 1,000 addresses per request. Clean entire datasets — CRM exports, property lists, customer uploads — in seconds, not hours.

Up and running
in under three minutes

No SDK to install, no OAuth dance, no configuration files. One HTTPS request from any language, any country. If you can call a REST API, you're ready in minutes.

1
Get your API key
Enter your email. Your free key arrives instantly — 10,000 lookups per month, no credit card, no approval process. Open to teams worldwide.
2
Make a request
Pass a street address as query parameters. GeoClear matches it against 198M verified records and returns a fully enriched response in under 5ms.
3
Use the data
Every response includes verified address, coordinates, county code, census tract, flood zone, timezone, and confidence score — structured JSON, ready to use immediately.

One request.
Eight fields back.

Pure REST + JSON. No SDK, no configuration, no query language to learn. Send a street address, get back county code, census tract, coordinates, flood zone, timezone, and confidence score — every time, from any stack.

View full docs
cURL
Node.js
Python
Response
# Verify and enrich an address
curl "https://geoclear.io/api/address\
  ?street=350+Fifth+Ave\
  &city=New+York&state=NY" \
  -H "X-Api-Key: gc_live_your_key"

# Autocomplete as user types
curl "https://geoclear.io/api/suggest\
  ?q=350+fifth&state=NY&limit=5" \
  -H "X-Api-Key: gc_live_your_key"

# Bulk verify up to 1000 addresses
curl -X POST "https://geoclear.io/api/address/bulk" \
  -H "X-Api-Key: gc_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"addresses":[...]}'
// npm install node-fetch (or use built-in fetch)
const GC_KEY = process.env.GC_API_KEY;

async function verifyAddress(street, city, state) {
  const url = `https://geoclear.io/api/address
    ?street=${encodeURIComponent(street)}
    &city=${encodeURIComponent(city)}
    &state=${state}`;

  const res = await fetch(url, {
    headers: { 'X-Api-Key': GC_KEY }
  });
  return res.json();
}

const result = await verifyAddress(
  '350 Fifth Ave', 'New York', 'NY'
);
console.log(result.county_fips); // "36061"
import requests, os

GC_KEY = os.environ["GC_API_KEY"]

def verify_address(street, city, state):
    resp = requests.get(
        "https://geoclear.io/api/address",
        params={
            "street": street,
            "city": city,
            "state": state
        },
        headers={"X-Api-Key": GC_KEY}
    )
    resp.raise_for_status()
    return resp.json()

data = verify_address("350 Fifth Ave", "New York", "NY")
print(data["census_tract"])  # "010700"
{
  "ok":           true,
  "address":       "350 5th Ave",
  "city":          "New York",
  "state":         "NY",
  "zip":           "10118",
  "county":        "New York",
  "county_fips":   "36061",
  "census_tract":  "010700",
  "lat":           40.7484,
  "lon":           -73.9967,
  "timezone":      "America/New_York",
  "fema_zone":     "X",
  "plus4":         "1901",
  "rdi":           "Commercial",
  "confidence":    97,
  "status":        "verified"
}

Try it yourself

Search any US address. Results are live — served directly from production, showing exactly what your application would receive.

Address lookup
Free demo key — full production speed
LIVE
Enter an address above and press Search ↑

One address. Eight data points.

Every lookup returns a complete intelligence package — not just whether an address exists, but everything your product needs to act on it. No extra calls, no joins, no lookups.

County
County Name + FIPS Code
Full county name and 5-digit FIPS code — the standard jurisdiction identifier in US banking, tax systems, government reporting, and compliance workflows.
Census
Census Tract + Block Group
Official US Census tract and block group identifiers — required for fair lending (CRA) compliance, demographic analysis, and financial eligibility determination.
Flood Risk
Flood Zone Classification
Official flood zone designation (Zone A, AE, X, VE, etc.) from the US National Flood Hazard Layer — the data behind every US mortgage flood determination and property insurance decision.
Timezone
IANA Timezone
Precise IANA timezone string (e.g. America/Chicago). Accurate across daylight saving boundaries — no more calculating timezone from ZIP code.
Geocode
Latitude + Longitude
High-precision coordinates for mapping, proximity search, delivery routing, spatial analysis, and any location-aware feature your product needs.
Delivery type
RDI Classification
Residential, Commercial, or PO Box — automatically classified. Essential for shipping cost calculation, carrier selection, and e-commerce address validation.
Confidence
Match Confidence Score
A 0–100 accuracy score returned with every match. Know how reliable each result is before acting on it — critical for automated pipelines and data quality workflows.
ZIP+4
Full ZIP+4 Postal Code
The complete 9-digit ZIP+4 code for delivery precision, USPS mail pre-sorting, and postal routing — derived automatically, no extra call needed.

Simple, usage-based pricing

Start free. Scale as you grow. No per-seat fees, no setup costs, no long-term contracts. USD pricing — open to teams anywhere in the world.

Lookups / month:
1K10K50K500K5M+
Builder
$49 / month
50,000 lookups included

Manual flood zone determination costs $3–$15 per address. GeoClear Professional includes unlimited flood zone lookups for $249/mo.

Free
$0
Forever free, no card required
10,000 lookups / month
All enrichment fields
Autocomplete + bulk API
10 req/min rate limit
Community support
Builder
$49
per month
50,000 lookups / month
All enrichment fields
Autocomplete + bulk API
100 req/min rate limit
Email support
Scale
$999
per month
5,000,000 lookups / month
All enrichment fields
1,000 bulk limit
5,000 req/min rate limit
Dedicated Slack channel

Need unpredictable volume? Pay-as-you-go at $0.001/lookup — no monthly commitment.

Enterprise
Starting at $2,000 / month
Unlimited lookups · SLA · Dedicated support · Custom enrichment · White-label option
Contact us →
Payments secured by Stripe No card data touches our servers Cancel anytime, no contracts

Where does the data come from?

Every enrichment field is sourced from authoritative federal datasets — auditable, FOIA-accessible, and used as primary sources by FEMA, USPS, and the Census Bureau themselves.

Address data
USDOT NAD r22
US Department of Transportation National Address Database — 120M+ authoritative US addresses, updated quarterly.
Address coverage
Overture Maps
Linux Foundation open dataset — gap-fills NAD coverage in states where federal data is sparse. 64.9M additional addresses.
Flood zones
FEMA NFHL API
FEMA National Flood Hazard Layer — the same primary source used for NFIP flood determination. Auditable for legal and compliance use.
Census & FIPS
US Census Bureau Geocoder
Census TIGER/Line — census tract, block group, GEOID, and county FIPS. Required for HMDA reporting and CRA compliance.

GeoClear vs the alternatives

The only address API that includes FEMA flood zone and census tract — free, on every plan.

GeoClear SmartyStreets Lob Melissa
FEMA flood zone ✓ Free
Census tract (HMDA) ✓ Free Add-on
Address validation
County FIPS ✓ Free
Residential / commercial flag ✓ Free
Free tier 10K / mo 250 / mo None None
Starting price $49 / mo $299 / mo $75 / mo $499 / mo

The address layer your
product has been missing.

Used by teams in insurance, logistics, fintech, and real estate — building on US location data from anywhere in the world. Free tier: 10,000 lookups/month. No credit card. No lock-in.

Talk to us