Authentication
The Address Match API uses static credentials rather than JWTs. Pass yourclient_id and client_secret directly as request headers on every call — there is no separate token generation step.
Match addresses in batch
POST /v1/address/match/batch
Compare one source address against an array of target addresses in a single request. Each target entry carries an index value you assign — this index is echoed back in the response, giving you a stable way to map each result to the original target regardless of ordering.
Response
Understanding the scores
Two independent scores are returned for each successful target comparison.similarity_score (0–100)
A floating-point measure of how textually similar the two address strings are after normalization. Higher is more similar:
- 80–100 — Strong match; addresses are very likely the same location
- 70–79 — Partial match; worth a closer look, could be abbreviation differences
- Below 70 — Low similarity; addresses are likely different locations
"MG Road, Bangalore" vs. "Mahatma Gandhi Rd, Bengaluru" scores 89.92, reflecting that Atlas normalizes common street abbreviations and city name variants.
same_person_score (0–10)
An integer score representing the likelihood that both addresses belong to the same individual. This incorporates contextual signals beyond raw string similarity. A score of 9 (out of 10) indicates high confidence it is the same person’s address.
Partial success responses
A single API call can return a mix of successes and per-target errors. When one target fails (for example, due to an address that cannot be parsed), the response still returns200 and includes results for all other targets. The failing target entry will have similarity_score: null, same_person_score: null, and a non-null error_code and error_message.
This means you should always check per-target error_code fields even when the HTTP status is 200.
Common use case: Aadhaar address vs. invoice address
A typical KYC workflow involves verifying that the address on a borrower’s Aadhaar card matches the delivery address on a purchase invoice (for consumer durable loans) or the business address on a GST certificate. The address match API fits this pattern directly:- Extract the applicant’s address from Aadhaar OCR via the Flow API or Bulk API
- Use the raw
addressstring (orformatted_addresscomponents) assource_address - Pass the invoice or delivery order address as the target
- Flag cases where
similarity_scoreis below your threshold for manual review

