RealEstateAPI

Address handling for real-world apps

Autocomplete cuts keystrokes. Verification normalizes and validates. Confidence thresholds stop junk before it hits your database.

123 Main St, Ste 2B, Gloucester, MA, 01930
123 Main St, Ste 3A, Gloucester, MA, 01930
123 Main St, Agawam, MA, 01001
123 Main St, Haydenville, MA, 01039
123 Main St, Russell, MA, 01071
123 Main St, Ware, MA, 01082
123 Main St, Wilbraham, MA, 01095

Normalized Response

Confidence Score: 0.94
{
  "zip": "01930",
  "address": "123 Main St, Ste 2B, Gloucester, MA, 01930",
  "city": "Gloucester",
  "searchType": "A",
  "stateId": "25",
  "latitude": 42.608278,
  "county": "Essex County",
  "fips": "25009",
  "title": "123 Main St, Ste 2B, Gloucester, MA, 01930",
  "house": "123",
  "countyId": "009",
  "street": "Main St",
  "location": "POINT(-70.665435 42.608278)",
  "id": "189981330",
  "state": "MA",
  "apn": "GLOU M:0001 B:0001 L:0000",
  "longitude": -70.665435,
  "confidence_score": 0.94
}
Address accepted

Bad addresses poison everything downstream—comps, routes, mailers, analytics.

Autocomplete + Verification:
Two sides of address quality

Turn 3 characters into property suggestions.

  • 7 search contexts: addresses, neighborhoods, APNs (try the demo), plus city/state, county, state, and ZIP searches
  • Included for subscribers (no per-keystroke Google fees)
  • Real-estate aware: units, neighborhoods, APNs, abbreviations
  • Perfect for search bars, lead capture, and discovery flows
Try Autocomplete →

Fair use policy applies.

123 Main St, Boston, MA 02101
123 Main St, Cambridge, MA 02139
123 Main St, Somerville, MA 02144
123 Main St, Newton, MA 02458
123 Main St, Brookline, MA 02446
123 Main St, Arlington, MA 02474
Reject P.O. boxes
Reject empty lots
0.94

Accepts addresses ≥ threshold

Accepted
deliverable: trueproperty_exists: trueconfidence: 0.94
{
"formatted_address": "123 Main St Ste 2b Gloucester MA 01930",
"components": {
"street_number": "123",
"street_name": "Main St",
"unit": "Ste 2B",
"city": "Gloucester",
"state": "MA",
"postal_code": "01930"
},
"deliverable": true,
"property_exists": true,
"confidence_score": 0.94,
"lat": 42.6147, "lng": -70.665,
"reapi_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}

The Address API that actually understands real estate

Don't just validate addresses. Validate properties.

  • Property-aware validation: Detect and block P.O. boxes.
  • Backed by 150M+ properties: more than "mail deliverable"—property exists
  • ML confidence scoring: set a 0.88+ threshold to prevent false positives
  • Bulk processing: 100 addresses/request, 1,000/second sustained
  • Smart normalization: tolerates messy input, outputs canonical JSON

Code Examples

# Verify + normalize
curl -H "x-api-key: $KEY" \
  -d '{"address":"123 Main St Ste 2B, Gloucester MA 01930"}' \
  https://api.realestateapi.com/v1/address/verify

From user input to verified property data

  • User types → Autocomplete suggests real properties
  • Selection → Address Verification confirms, standardizes, and scores
  • Clean data flows to Comps, Valuations, Skip Trace, Mapping
Dev benefits: Better UX · Cleaner DBs · Fewer support tickets
if (score >= 0.92 && deliverable && property_exists) accept();
else if (score >= 0.85) routeToReview();
else reject();

Garbage In, Garbage Everywhere.

If the address is wrong, every data dot you connect to it is also wrong.
Get the right address every time.