GET /address/{address} · ?q=
Address lookup API
Pass an address. Get whether it exists in official government records.
Try it
{
"address": "152 200th Avenue, Ellsworth, MN 56129",
"valid": true,
"registered": true,
"number": "152",
"street": "200th Avenue",
"unit": null,
"city": "Ellsworth",
"district": "27105",
"district_name": "Nobles",
"state": "MN",
"state_name": "Minnesota",
"postal": "56129",
"country": "US",
"country_name": "United States",
"latitude": 43.506772,
"longitude": -96.073118
}1M requests · $20/mo. Get started
What comes back.
valid
Input parses as a US address. Junk returns valid: false on a 200, never a 404
registered
Matches official records, including mapped street-number ranges. Null for missing coverage. Not a deliverability claim
number
House number
street
Standardized street line
unit
Unit as given. registered reflects the building when the records have no unit rows
city
City name
district
District code (US county FIPS)
state
State code
postal
US ZIP code
latitude
Published registry latitude; null for range matches or absent coordinates
longitude
Published registry longitude; null for range matches or absent coordinates
q
The partial input as typed
addresses
Ranked suggestions, same parts as lookup
1
Pass the address
Freeform, as typed. Street, city, state, ZIP in one string.
2
Get the verdict
valid, registered, the standardized parts, county, and coordinates.
3
Autocomplete included
q= plus a ZIP or a city. A house number appears only when it exists.
Coverage
US street addresses, checked against official records.
- United States
Coverage follows the published records. Registry matches do not confirm postal deliverability.
- 90M+
- address points
- US
- official address records
- q=
- autocomplete included
Pass an address the way a form gave it to you. Back come valid, registered, and the standardized parts: number, street, unit, city, county, state, ZIP, and the registry coordinates. registered means a match in official records. It does not establish postal deliverability.
Autocomplete rides the same records. Pass ?q= with a ZIP or a city and state, and ranked suggestions come back. A house number appears only when it exists in the records, never invented. Junk answers valid: false on a 200, never a 404.
SPEED
How long /address takes.
Median time to first byte over the last seven days. Warm requests, measured every 30 minutes. Live verification and other request variants can take longer.
US
88ms
EU
168ms
APAC
193ms
LatAm
188ms
ME
117ms
Make your first request.
One key works across the APIs. Copy a request in your language and get JSON back.
curl "https://api.parseapi.com/address/152%20200th%20Avenue%2C%20Ellsworth%20MN" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Parse-Version: 2.0.0"// Example response · 200{"address": "152 200th Avenue, Ellsworth, MN 56129", "valid": true, "registered": true, "number": "152", "street": "200th Avenue", "unit": null, "city": "Ellsworth", "district": "27105", "district_name": "Nobles", "state": "MN", "state_name": "Minnesota", "postal": "56129", "country": "US", "country_name": "United States", "latitude": 43.506772, "longitude": -96.073118 }
API referenceSDKsKeys and authentication
Every response field
Response fields
- address
- Standardized address line
- valid
- Input parses as a US address. Junk returns valid: false on a 200, never a 404
- registered
- Matches official records, including mapped street-number ranges. Null for missing coverage. Not a deliverability claim
- number
- House number
- street
- Standardized street line
- unit
- Unit as given. registered reflects the building when the records have no unit rows
- city
- City name
- district
- District code (US county FIPS)
- district_name
- District name
- state
- State code
- state_name
- State name
- postal
- US ZIP code
- country
- ISO2 country code (US)
- country_name
- Country name
- latitude
- Published registry latitude; null for range matches or absent coordinates
- longitude
- Published registry longitude; null for range matches or absent coordinates
Build with Address
All tutorials →QUESTIONS
- Can I check a CSV?
- Yes. Drop a file on /bulk with a full street-address column. Choose United States as its country, or include a country column with US for its address rows. Registry matches and standardized parts come back as columns.
- When do I use which?
- A full address for the registered verdict. q= for autocomplete as the form is typed.
- What does registered mean?
- The address matches official records. US matches can come from an address point or a mapped street-number range. This does not confirm postal deliverability or a supplied apartment.
- Which addresses are covered?
- The United States. Coverage follows the published records. An unknown scope returns registered: null.
- How does autocomplete work?
- Pass q= with a ZIP code, or a city and state from the form. Searches can also use the caller IP for ranking. Suggestions only include house numbers found in the records.
- Can a suggestion invent a house number?
- No. A number appears only when it exists in the records. A street without a confirmed number suggests at street grain, number null.
- What about apartments and units?
- Units pass through and match registry unit rows when they exist. registered reflects the building.
- What does junk return?
- valid: false on a 200, never a 404.
- What does deep add?
- Nothing yet. ?deep=true returns an empty object, reserved.
Find the address.
US address parsing and matching. Every plan.
Start includes 1M API requests a month for $20/mo.