usaddress is a Python library for parsing unstructured address strings into address components, using advanced NLP methods. It has a web interface and an accessible API.
Using a probabilistic model, it makes (very educated) guesses in identifying address components, even in tricky cases where rule-based parsers typically break down.
It cannot identify address components with perfect accuracy, nor can it verify that a given address is correct/valid.
Parsing Unstructured addresses to create machine readable formatted address
Example Use Cases
Atlanta Address Parser