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.
Not just verification — enrichment. Every address comes back with the data your compliance, underwriting, or routing logic actually needs.
No client library to install, no OAuth dance, no webhook configuration. If you can make an HTTP request, you're done.
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.
# 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" }
Search any US address. Results are live — served directly from our API.
Every lookup returns a complete picture — not just what the address is, but everything you need to act on it.
Start free. Scale as you grow. No per-seat fees, no setup costs, no long-term contracts.
Need more than 5M lookups/month? Talk to us about Enterprise →
Join developers who rely on GeoClear for address verification, enrichment, and compliance data. Free tier available. No credit card required.