US Geocoding API

Turn US addresses into precise coordinates

One REST call returns latitude and longitude for a US address, with an accuracy type, a confidence score, and the standardized components. Built for developers.

✓ 3,000 requests/month free ✓ No credit card ✓ Cancel anytime
Try it · live
Enter a US address

Returns location, confidence, and the accuracy type for the address.

- ms 0 used today 500 left today
One call, every field

What comes back

Each lookup returns coordinates, how much to trust them, and the standardized address behind the point.

formattedAddress
latitude
longitude
confidence
accuracy.type
streetNumber
street
city
county
state
zip
source
Built for real-world input

What you get on every result

Not just a pin. You get the context to know how much to trust it.

Rooftop or interpolated

accuracy.type → rooftop when the exact point is on file, interpolated when it is estimated along the street.

Cleans the address first

1600 pennsylvania ave nw washington dc → standardized, then geocoded

Interpolates missing house numbers

estimates a point along the street segment instead of returning nothing.

Confidence on every result

a 0 to 1 score so you can decide how much to trust the coordinates.
Where teams use it

Common use cases

Put addresses on a mapPlot users, stores, or orders from the address you already have.
Distance & routingTurn addresses into coordinates to measure distance or plan routes.
Service-area checksTest whether an address falls inside a territory or delivery zone.
Enrich your recordsAdd latitude and longitude to rows that only have a street address.
Copy, paste, ship

A single GET request

Send an address, get coordinates back. No SDK required.

Request
# address in, coordinates out
curl "https://api.sthan.io/Geocoding/USA/Forward/1600%20Pennsylvania%20Ave%20NW%2C%20Washington%2C%20DC%2020500" \
  -H "Authorization: Bearer YOUR_API_KEY"
Response
{
  "inputAddress": "1600 Pennsylvania Ave NW, Washington, DC 20500",
  "formattedAddress": "1600 Pennsylvania Ave NW, Washington, DC 20500",
  "location": {
    "latitude": 38.89767510742324,
    "longitude": -77.03654697024702
  },
  "confidence": 0.9,
  "accuracy": { "type": "rooftop" },
  "components": {
    "streetNumber": "1600",
    "street": "Pennsylvania Ave NW",
    "city": "Washington",
    "county": "District of Columbia",
    "countyFips": "11001",
    "state": "DC",
    "zip": "20500",
    "zip4": "0005",
    "country": "US"
  },
  "source": "12",
  "sourceName": "address_point",
  "addressId": "-5080390856974210536",
  "timezone": {
    "id": "America/New_York",
    "utcOffset": "-04:00",
    "offsetSeconds": -14400,
    "isDst": true,
    "currentLocalTime": "2026-10-19T22:54:52-04:00"
  }
}
Simple pricing

Start free, scale when you need to

One plan covers forward and reverse geocoding. Annual saves up to about 40%.

Start here
Free
$0
3,000 requests / month
No credit card
Basic
$5 /mo
10,000 requests
Starter
$18 /mo
50,000 requests
Business
$36 /mo
150,000 requests

Higher volumes and annual discounts on the plans page. Forward and reverse are included together.

Good to know

Questions developers ask

How accurate are the coordinates?

Rooftop where the exact point is on file, interpolated along the street when it is not. The accuracy.type field tells you which, and every result carries a confidence score from 0 to 1.

What if the house number is not on file?

It interpolates a point along the matching street segment and marks the result as interpolated, instead of returning nothing.

Does it handle messy addresses?

Yes. The address is standardized before geocoding, so typos, abbreviations, and missing parts still resolve to a point.

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.

Geocode 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