Address component analysis
Improved accuracy
Enhanced transparency
Optimized procedures
Breaking down address component analysis
What is address component analysis
What is address component analysis
You're used to a simple pass/fail on address validation. But what if you could pinpoint exactly which part of the address is invalid—and why? What if you knew why certain components were changed? Now, with Smarty's address component analysis, you can!
When an address is verified through select Smarty US Address Verification subscriptions, Smarty breaks it down component by component, analyzing each part (primary number, predirectional, street name, street suffix, etc.) to determine:
- What was updated (e.g., primary number, street name, etc.)
- The reasons for the change (e.g., "added", "abbreviation", "spelling", etc.)
- Whether each component is real (confirmed) or not real (unconfirmed)
How address component analysis works
How address component analysis works
When you choose "enhanced mode" in select US Address Verification subscriptions, each component in your lookup result includes:
- "change": the reasons for the change, such as "added", "abbreviation", "spelling", "replaced", etc.
- "status": whether the component is confirmed, unconfirmed, or missing.
This granularity goes beyond footnotes, showing you explicitly what changed and giving your team precise, actionable data for every address, down to the finest level of detail.
Benefits of address component analysis
Benefits of address component analysis
Gain precision-level control
Address component analysis gives you granular insights into every part of an address. That means smarter decisions and tighter operational control.
Optimize operations your way
Not every business needs to validate the full address before mailing or shipping. With Smarty's breakdown, you can validate just the components that matter to your workflow. This reduces unnecessary manual review and speeds up your processes.
Flex your KYC/AML compliance muscles
Need to comply with Know Your Customer or Anti-Money Laundering rules? Decide how much certainty you need on customer address accuracy. Use partial or full component matches to create a process that’s both compliant and efficient.
Audit 3rd-party data with confidence
Not sure if your data vendor is delivering clean lists? Component-level analysis shows you exactly which parts of the address are being corrected—and how often. Spot patterns, flag issues, and validate quality beyond a simple pass/fail.
Reduce customer friction
Form abandonment is real. When a customer inputs a wrong address, tell them exactly what's wrong—and how often. Spot patterns, flag issues, and validate quality beyond a simple pass/fail.
Drive smarter decisions across the board
By validating each component individually, you improve data quality, enhance customer experience, and streamline your operations without the guesswork.
Sample API output
Sample API output
Here's sample output for 178 WEST DIXI AVENUE N APARTMENT A MARIETA GEORGIA 30009:
[ { "input_index": 0, "candidate_index": 0, "delivery_line_1": "178 W Dixie Ave SE Apt A", "last_line": "Marietta GA 30008-2501", "delivery_point_barcode": "300082501731", "smarty_key": "1428303223", "components": { "primary_number": "178", "street_predirection": "W", "street_name": "Dixie", "street_postdirection": "SE", "street_suffix": "Ave", "secondary_number": "A", "secondary_designator": "Apt", "city_name": "Marietta", "default_city_name": "Marietta", "state_abbreviation": "GA", "zipcode": "30008", "plus4_code": "2501", "delivery_point": "73", "delivery_point_check_digit": "1" }, "metadata": { "record_type": "H", "zip_type": "Standard", "county_fips": "13067", "county_name": "Cobb", "carrier_route": "C084", "congressional_district": "11", "rdi": "Residential", "elot_sequence": "0601", "elot_sort": "A", "latitude": 33.941536, "longitude": -84.547737, "coordinate_license": 1, "precision": "Rooftop", "time_zone": "Eastern", "utc_offset": -5, "dst": true }, "analysis": { "dpv_match_code": "Y", "dpv_footnotes": "AABB", "dpv_cmra": "N", "dpv_vacant": "N", "dpv_no_stat": "N", "active": "Y", "footnotes": "A#B#L#M#N#", "enhanced_match": "postal-match,ignored-input", "components": { "primary_number": { "status": "confirmed" }, "street_predirection": { "status": "confirmed", "change": [ "abbreviation" ] }, "street_name": { "status": "confirmed", "change": [ "spelling" ] }, "street_postdirection": { "status": "confirmed", "change": [ "replaced" ] }, "street_suffix": { "status": "confirmed", "change": [ "abbreviation" ] }, "secondary_number": { "status": "confirmed" }, "secondary_designator": { "status": "confirmed", "change": [ "abbreviation" ] }, "city_name": { "status": "confirmed", "change": [ "spelling" ] }, "state_abbreviation": { "status": "confirmed", "change": [ "abbreviation" ] }, "zipcode": { "status": "confirmed", "change": [ "replaced" ] }, "plus4_code": { "status": "confirmed", "change": [ "added" ] } } } } ]
See the API doc for more information.
FAQ
Does address component analysis cost extra?
Does address component analysis cost extra?
Which Smarty products include address component analysis?
Which Smarty products include address component analysis?
How do I activate address component analysis?
How do I activate address component analysis?
How is an address parsed into its components?
How is an address parsed into its components?
What are the components of Address Line 1, and how should I use them in forms?
What are the components of Address Line 1, and how should I use them in forms?
More FAQs
Select a category to see more information about a certain topic.