Now live — 120M+ addresses indexed

Every US address, instantly resolved.

The address intelligence layer for developers. Verify, standardize, and enrich any US address with county FIPS, census tracts, FEMA flood zones, and timezone — in a single API call.

Try live demo
120M+ US addresses
<5ms avg latency
99.9% uptime SLA
50 states covered
geoclear — address lookup
# Verify and enrich any US address curl "https://api.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", "status": "verified" }
120M+
Verified US addresses
<5ms
Average response time
8+
Enrichment fields per address
10K
Free requests / month

Everything your app needs
to work with addresses

From simple verification to deep enrichment. One API, one key, no infrastructure to manage.

📍
Address Verification
Validate and standardize any US address against 120M+ records. Fuzzy match handles typos and abbreviations automatically.
🗺
County + FIPS Codes
Every address returns its county name and 5-digit FIPS code — essential for compliance, tax routing, and government reporting.
📊
Census Tract Data
Census tract and block group enrichment for CRA compliance, demographic analysis, and financial eligibility determination.
🌊
FEMA Flood Zones
Instant flood zone classification (A, AE, X, etc.) for insurance underwriting, mortgage lending, and real estate applications.
🔍
Autocomplete & Suggest
Real-time address autocomplete as users type. Reduce form abandonment and eliminate data entry errors at the source.
Bulk Processing
Verify up to 1,000 addresses per request. Clean entire datasets in seconds, not hours. No rate limiting on batch operations.

From zero to verified
in three steps

No SDKs required. No infrastructure to set up. Works with any language that can make HTTP requests.

1
Get your API key
Sign up with an email address. Your free key is issued instantly — 10,000 lookups per month, no credit card required.
2
Make a request
Pass an address as query parameters. The API matches it against 120M records and returns a standardized, enriched response in milliseconds.
3
Use the data
Every response includes verified address fields, coordinates, county FIPS, census tract, FEMA flood zone, and timezone — ready to use.

Simple by design.
Powerful by default.

A clean REST API with predictable JSON responses. No query languages, no schemas to configure. If you can read JSON, you can use GeoClear.

View full docs
cURL
Node.js
Python
Response
# Verify and enrich an address
curl "https://api.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://api.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://api.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://api.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://api.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",
  "status":        "verified"
}

Try it yourself

Search any US address. Results are live — served directly from our API.

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 picture — not just what the address is, but everything you need to act on it.

County
County Name + FIPS
Full county name and 5-digit FIPS code for compliance, tax jurisdiction routing, and government reporting workflows.
Census
Census Tract + Block Group
Official census tract and block group identifiers. Required for CRA compliance, underwriting, and demographic segmentation.
FEMA
Flood Zone Classification
FEMA flood zone designation (A, AE, X, VE, etc.) for insurance pricing, mortgage requirements, and risk scoring.
Timezone
IANA Timezone ID
Precise IANA timezone identifier (e.g. America/Chicago). Never calculate timezones from zip codes again.
Geocode
Latitude + Longitude
High-precision coordinates for mapping, proximity searches, delivery routing, and spatial analysis.
Delivery
RDI Classification
Residential, Commercial, or PO Box classification. Critical for shipping cost calculation and address validation in e-commerce.

Simple, usage-based pricing

Start free. Scale as you grow. No per-seat fees, no setup costs, no long-term contracts.

Free
$0
Forever free, no card required
10,000 lookups / month
All enrichment fields
Autocomplete + bulk API
10 req/min rate limit
Community support
Growth
$249
per month
500,000 lookups / month
All enrichment fields
1,000 bulk limit
1,000 req/min rate limit
Priority 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 more than 5M lookups/month? Talk to us about Enterprise →

The address layer your
product has been missing.

Join developers who rely on GeoClear for address verification, enrichment, and compliance data. Free tier available. No credit card required.

Talk to us