Skip to main content

Address Auto-Complete API Release Notes - November 2025

Address Auto-Complete API Release Notes - November 2025

Written by Charles Parra
Updated over 3 weeks ago

Release Date: November 18, 2025

Affected Endpoint: /property/auto-complete

Overview

This release introduces two important enhancements to the Address Auto-Complete API that improve flexibility and search accuracy:

  1. Extended Character Limit: Query strings now support up to 50 characters (previously 25)

  2. Intelligent Address Normalization: Automatic address normalization to improve suggestion matching


1. Extended Character Limit (25 → 50 Characters)

What Changed

The maximum allowed length for address search queries has been increased from 25 to 50 characters, enabling users to search with more complete address information.

Customer Impact

Before:

  • Queries were limited to 25 characters

  • Users received an error: "Invalid request. Query should not exceed 25 characters limit."

  • Longer street names or complete addresses couldn't be searched

  • Users had to abbreviate or truncate addresses to stay within the limit

After:

  • Queries can now be up to 50 characters long

  • More complete addresses can be searched without truncation

  • Better support for properties with longer street names

  • Improved user experience when typing full addresses

Example Use Cases

Previously Failed (>25 chars):

Query: "10326 Smugglers Cove, Aurora" Length: 30 characters Result: ERROR - "Query should not exceed 25 characters limit"

Now Supported:

Query: "10326 Smugglers Cove, Aurora, OH 44202" Length: 40 characters Result: SUCCESS - Returns matching address suggestions

Additional Examples:

"2128 Northwest 104th Way, Gainesville, FL"  (43 chars) ✓ Now Supported "131 Pine Dr Pocono Lake, PA 18347"          (34 chars) ✓ Now Supported "1917 Ridge Ave, Scranton, PA 18503"         (35 chars) ✓ Now Supported

What You Should Do

  • Update Input Validation: If your application validates query length client-side, update the maximum allowed length from 25 to 50 characters

  • Improve User Experience: Consider allowing users to type more complete addresses for better matching

  • Update Error Handling: The error message for exceeding the limit now references 50 characters instead of 25

  • No Breaking Changes: Existing queries under 25 characters continue to work exactly as before


2. Intelligent Address Normalization

What Changed

The Address Auto-Complete API now automatically applies address normalization when the original search query doesn't return results. This helps match variations in how addresses are written.

How It Works

When you submit an address query:

  1. First Attempt: The API searches for matches using your exact input

  2. Smart Fallback: If no matches are found, the API normalizes the address and searches again

  3. Results: You receive suggestions based on either the original or normalized search

This two-step process ensures you get results while still prioritizing exact matches.

Address Normalization Rules

The API intelligently normalizes common address variations:

What Gets Normalized:

Original

Normalized

Example

Cove

Cv

"Smugglers Cove" → "Smugglers Cv"

Northwest

NW

"Northwest 104th Way" → "NW 104th Way"

Southeast

SE

"Southeast Avenue" → "SE Avenue"

Northeast

NE

"Northeast Street" → "NE Street"

Southwest

SW

"Southwest Road" → "SW Road"

Boulevard

Blvd

"Main Boulevard" → "Main Blvd"

Street

St

"Oak Street" → "Oak St"

Avenue

Ave

"Park Avenue" → "Park Ave"

Road

Rd

"Maple Road" → "Maple Rd"

Drive

Dr

"Pine Drive" → "Pine Dr"

Court

Ct

"Elm Court" → "Elm Ct"

Circle

Cir

"Oak Circle" → "Oak Cir"

What Does NOT Get Normalized:

The API specifically avoids overly aggressive normalization that could cause false matches:

  • ❌ "Pine" does NOT become "PNE"

  • ❌ "Lake" does NOT become "LK"

  • ❌ "Ridge" does NOT become "RDG"

  • ❌ Leading numbers are NOT removed

  • ❌ Common words are preserved in full when they're part of the street name

This prevents incorrect suggestions like matching "Pine Dr" with "PNE Dr" or "Lake Ave" with "LK Ave".

Customer Impact

Before:

  • Exact address format matching was required

  • "10326 Smugglers Cove" wouldn't match "10326 Smugglers Cv"

  • "2128 Northwest 104th Way" wouldn't match "2128 NW 104th Way"

  • Users had to know the exact abbreviation format in the database

After:

  • Flexible address format matching

  • Common variations automatically matched

  • Improved suggestion accuracy

  • Better user experience - type addresses naturally

Real-World Examples

Example 1: Common Street Type Abbreviations

Your Search:

{
"query": "10326 Smugglers Cove, Aurora, OH"
}

What Happens:

  1. First search: "10326 Smugglers Cove, Aurora, OH" (no matches)

  2. Normalizes to: "10326 Smugglers Cv, Aurora, OH"

  3. Returns: Matching suggestions with normalized address

Response:

{
"suggestions": [
{
"formattedAddress": "10326 Smugglers Cv, Aurora, OH 44202",
"street": "10326 Smugglers Cv",
"city": "Aurora",
"state": "OH",
"zipcode": "44202"
}
]
}

Example 2: Directional Abbreviations

Your Search:

{
"query": "2128 Northwest 104th Way, Gainesville, FL"
}

What Happens:

  1. First search: "2128 Northwest 104th Way, Gainesville, FL" (no matches)

  2. Normalizes to: "2128 NW 104th Way, Gainesville, FL"

  3. Returns: Matching suggestions with normalized address

Response:

{
"suggestions": [
{
"formattedAddress": "2128 NW 104th Way, Gainesville, FL 32606",
"street": "2128 NW 104th Way",
"city": "Gainesville",
"state": "FL",
"zipcode": "32606"
}
]
}

Example 3: What Does NOT Match (By Design)

Your Search:

{
"query": "131 Pine Dr Pocono Lake, PA"
}

What Happens:

  1. First search: "131 Pine Dr Pocono Lake, PA" (checks for exact match)

  2. Normalizes responsibly - preserves "Pine" and "Lake" as full words

  3. Does NOT suggest: "131 PNE Dr Pocono LK, PA" ❌

  4. Returns: Only true matches for "131 Pine Dr Pocono Lake, PA"

This prevents false matches that would confuse users or return incorrect properties.

Benefits

Natural Language Input - Type addresses as you normally would

Format Flexibility - No need to guess abbreviations

Improved Match Rate - More suggestions returned

Smart Normalization - Avoids false positives

Backwards Compatible - Exact matches still prioritized

What You Should Do

  • Leverage Natural Input: Allow users to type addresses in their natural format - the API will handle normalization

  • Don't Pre-Normalize: Avoid pre-processing addresses on your end - let the API's intelligent normalization handle it

  • Update UI Guidance: You can remove instructions about using specific abbreviations

  • Test Edge Cases: Verify that your application handles both exact and normalized suggestion formats correctly

  • No Code Changes Required: This enhancement works automatically - no integration changes needed


Combined Benefits

When used together, these enhancements provide:

  1. More Flexible Searches: Type longer, more complete addresses (up to 50 chars)

  2. Better Match Rate: Automatic normalization finds results even with format variations

  3. Improved User Experience: Less friction - users can type addresses naturally

  4. Maintained Accuracy: Smart normalization prevents false matches

  5. Zero Breaking Changes: Existing integrations continue to work without modification


API Behavior Summary

Search Flow

User Input (up to 50 chars)     ↓ Exact Match Search     ↓ Matches Found? → YES → Return Suggestions     ↓ NO Apply Address Normalization     ↓ Normalized Match Search     ↓ Matches Found? → YES → Return Suggestions     ↓ NO Return Empty Results

Character Limit Validation

  • Valid: 1-50 characters

  • Invalid: 0 characters (empty) or >50 characters

  • Error Message (if exceeded): "Invalid request. Query should not exceed 50 characters limit."


Migration Checklist

For Extended Character Limit

  • [ ] Updated client-side validation to allow up to 50 characters

  • [ ] Removed artificial truncation of longer addresses

  • [ ] Updated error messages to reference 50-character limit

  • [ ] Tested with addresses between 25-50 characters

For Address Normalization

  • [ ] Removed pre-processing/normalization from client code

  • [ ] Updated UI to allow natural address input (no abbreviation guidance needed)

  • [ ] Tested with various address formats (full vs abbreviated)

  • [ ] Verified suggestion display handles normalized results correctly


Frequently Asked Questions

Extended Character Limit

Q: Will my existing queries still work? A: Yes! All queries under 25 characters work exactly as before.

Q: What happens if I exceed 50 characters? A: You'll receive an error message indicating the limit. The new limit is 50 characters (previously 25).

Q: Are spaces counted in the character limit? A: Yes, all characters including spaces, commas, and punctuation are counted.

Q: Can I submit addresses longer than 50 characters? A: No. The maximum query length is 50 characters. Most complete addresses fit within this limit.

Address Normalization

Q: Will normalization change the addresses I receive in suggestions? A: The suggested addresses are always in the format stored in our property database. Normalization only affects the search process, not the suggestion results.

Q: Should I pre-normalize addresses before sending to the API? A: Not necessary. The API handles normalization automatically. Send addresses in their natural format.

Q: What if the normalized version is wrong? A: The API uses conservative normalization rules and only standard abbreviations. If you encounter issues, please contact support with specific examples.

Q: Will exact matches still be prioritized? A: Yes! The API first searches for exact matches. Normalization only happens if the exact search returns no results.

Q: Does normalization affect performance? A: The impact is minimal. Normalization only occurs when the initial exact search returns no results, acting as a smart fallback.

Q: Can I disable normalization for my requests? A: Currently, normalization is applied automatically to all requests when exact matches aren't found. This is designed to improve results without requiring configuration changes.

Q: Does normalization work with ZIP codes? A: ZIP codes are preserved exactly as entered and are not subject to normalization.


Support

If you have questions about these enhancements or need assistance:


Technical Notes

Character Limit Implementation

  • Validation occurs before any processing

  • UTF-8 encoding is used for character counting

  • Limit applies to the entire query string

Normalization Implementation

  • Applied after initial search returns no results

  • Uses USPS standard abbreviations

  • Preserves address semantics and structure

  • Does not modify original database records


Did this answer your question?