US Address Validation & Verification API

Address validation API for clean, deliverable US addresses

One REST call validates and standardizes the address, adds ZIP+4 and county, corrects typos, and returns a deliverable status. Built for developers.

✓ 3,000 requests/month free ✓ $12/mo for 10,000 lookups ✓ No credit card
Try it · live
Paste a messy address
Match mode

Fuzzy/Speculative recover heavier typos. Check matchTier, confidence and deliverableStatus.

- ms 0 used today 500 left today

Got a whole list? Upload the file and clean every row →

One call, every field

What comes back

Each lookup returns the standardized address split into clean components, plus the checks you need to trust it.

fullAddress
addressLine1
addressLine2
city
stateCode
zipCode
zip4
county
deliverableStatus
matchTier
confidence
Built for real-world input

What it corrects

Users type addresses badly. Here is what verification cleans up, with real examples.

Misspelled streets and cities

1345 avvenue of americas new york ny → 1345 Avenue Of The Americas, New York, NY 10105-0302
6000 j street sacrmento ca → 6000 J St, Sacramento, CA 95819-2605

Missing state or ZIP

543 sanders road cross → 543 Sanders Rd, Cross, SC 29436
1199 w shaw avenue fresno → 1199 W Shaw Ave, Fresno, CA 93711

Abbreviations and unit types

325 w broaddwey # m ny 10013 → 325 W Broadway PH M, New York, NY 10013-1835
standardizes St, Ave, Blvd, Apt, Suite, #

Out-of-order lines

1345 americas avenue NY → 1345 Ave Of The Americas, New York, NY 10105-0302
1199 fresno avenue west shaw ca → 1199 W Shaw Ave, Fresno, CA 93711

Measured, not claimed: on 26,943 corrupted real US addresses (August 2026 benchmark) the right address was recovered 96.2% of the time on single typos or dropped fields and 99.9% on formatting-only damage, and inputs with a house number that does not exist got no answer 99.9% of the time. Full results by damage type in the accuracy benchmark; the test method is published so you can run it on any vendor.

Where teams use it

Common use cases

Validate at signup & checkoutCatch and fix bad addresses before they are saved to your database.
Clean mailing listsStandardize and flag undeliverable addresses before a send.
Cut failed deliveriesConfirm the deliverable status before you ship.
Standardize for storageKeep a consistent postal format across every record.
Copy, paste, ship

A single GET request

Send an address, get structured JSON back. No SDK required.

Request
# messy input, one call
curl "https://api.sthan.io/v2/address-verification/usa/speculative/6000%20j%20st%20sacramento%20ca%2095819" \
  -H "Authorization: Bearer YOUR_API_KEY"
Response
{
  "inputAddress": "6000 j st sacramento ca 95819",
  "fullAddress": "6000 J St, Sacramento, CA 95819-2605",
  "addressLine1": "6000 J St",
  "addressLine2": "Sacramento, CA 95819-2605",
  "unitType": null,
  "unitNumber": null,
  "city": "Sacramento",
  "stateCode": "CA",
  "county": "Sacramento",
  "zipCode": "95819",
  "zip4": "2605",
  "carrierRoute": "C007",
  "deliveryPoint": "00",
  "checkDigit": "5",
  "cmar": "N",
  "elot": "0041",
  "elotIndicator": "A",
  "recordType": "S",
  "dpvConfirmation": "Y",
  "defaultInd": "E",
  "deliverableStatus": "Confirmed",
  "lastVerifiedDate": "2025-10-27T12:41:13",
  "matchMode": "Speculative",
  "matchTier": "Exact",
  "confidence": 1,
  "matchCode": {
    "houseNumber": "Matched",
    "street": "Matched",
    "unit": "NotApplicable",
    "city": "Matched",
    "state": "Matched",
    "zipCode": "Matched",
    "zip4": "Inferred"
  },
  "matchedFromCache": false,
  "isError": false
}
Simple pricing

Start free, scale when you need to

Monthly plans, billed by request volume. Annual saves up to 50%.

Start here
Free
$0
3,000 requests / month
No credit card
Basic
$12 /mo
10,000 requests
Starter
$42 /mo
50,000 requests
Business
$85 /mo
150,000 requests

Higher volumes and annual discounts (up to 50%) on the plans page.

Good to know

Questions developers ask

How fast is a lookup?

Complete addresses typically return in 1 to 5 seconds. Partial or ambiguous input can take longer while the API applies deeper recovery, so you get a cleaned result instead of an empty one.

Is address validation the same as address verification?

Yes, the two terms are used for the same job. The sthan.io API checks a US address against postal records, standardizes it, adds ZIP+4 and returns a deliverable status, whichever name you search for.

What does it correct?

Misspelled street and city names, missing state and ZIP codes, abbreviations (St, Ave, Blvd), unit types (Apt, Suite, #), and out-of-order components restructured into standard postal format.

Is it CASS-certified?

No. sthan.io is not CASS-certified. The API standardizes US addresses, corrects errors, adds ZIP+4, and returns a deliverable status. If you need CASS certification for presort-mail discounts, use a CASS-certified provider.

What do I need to get started?

An email address. Sign up, grab your API key, and send your first request. The free tier gives you 3,000 requests a month (up to 100 a day) with no card on file.

Clean your first address in two minutes

Sign up, copy your key, make the call. 3,000 requests a month, free.

Get your free API key