Now live — 120M+ addresses indexed

Every US address, instantly resolved.

120 million US addresses. County FIPS, census tracts, FEMA flood zones, and coordinates — returned in under 5ms. One endpoint, one key, no infrastructure to manage.

Try live demo
120M+ 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", "status": "verified" }
Data from
USDOT National Address Database r22 Overture Maps (Apache 2.0) US Census Bureau TIGER/Line FEMA NFHL Flood Zones 99.9% uptime — live status ↗
120M+
Verified US addresses
<5ms
Average response time
8+
Enrichment fields per address
10K
Free requests / month

What you get with
every API call

Not just verification — enrichment. Every address comes back with the data your compliance, underwriting, or routing logic actually needs.

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.

Up and running
in under three minutes

No client library to install, no OAuth dance, no webhook configuration. If you can make an HTTP request, you're done.

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.

One request.
Eight fields back.

REST + JSON. No SDK required, no configuration, no query language. Send a street address, get back county FIPS, census tract, coordinates, flood zone, and timezone — every time.

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",
  "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 →

Payments secured by Stripe No card data touches our servers Cancel anytime, no contracts

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