Introduction
The Address IQ SDK embeds the Address IQ engine directly in your application through a configuration-driven API with C++, Java, and .NET bindings.
Overview
The Address IQ SDK (the Address IQ API, or AIQ API) lets you build address validation, correction, and geocoding directly into your own software. Rather than running a batch job or calling a hosted service, you link the engine into your application and process records in-process, on your own terms.
The SDK is configuration-driven: you describe what you want the engine to do — which country, which processing options, which output fields — in a JSON or XML configuration, then feed records in and read structured results back. The same configuration concepts apply across every supported language.
What it does
- Validate & correct — CASS-compliant U.S. address processing, plus Canadian address processing, with standardization and correction.
- Certify & enhance — DPV, LACSLink, SuiteLink, RDI, eLOT, EWS, and DSF2.
- Move update — NCOALink processing through the integrated Mover IQ engine.
- Geocode — append latitude/longitude and census codes at address or centroid precision.
- Process flexibly — accept discrete, hybrid, or multiline input and return richly structured JSON or XML output.
Supported languages
The SDK ships with bindings for C++, Java, and .NET. Each language has its own installation subfolder containing native documentation and runnable code samples, so you can start from working examples in your language of choice.
Choosing the right product
The SDK shares the same underlying engine as the rest of the Address IQ family, but is delivered differently. Choose based on how you want to integrate:
- Address IQ SDK (this documentation) — embed the engine in your own application and call it in-process. Best when you need tight integration and full control over the data flow.
- AIQ Realtime Services — a containerized webserver you call over HTTP for real-time validation.
- Address IQ — the standalone batch product for processing whole files and databases.
Next steps
- Installation & Setup — install the SDK, place your key file, and find the examples.
- Configuration — the configuration structure and its option groups.
- Processing Model — input types, the engine lifecycle, and threading.
- Output & Result Codes — how to read results, status codes, and fault codes.
- DPV & LACSLink® Locking — handling USPS false-positive locks.