{"uid":"cap_SEDAaDZRWG6ozmGimPw6h","slug":"animica-address-verification-50698d51","name":"Animica Address Verification","description":"Validate up to 50 addresses in one call and say how precisely each actually matched — rooftop, street, locality, region, country or unresolved — not just coordinates. A plain geocoder returns a point even when it only found the street and quietly dropped your house number; this reports that. Weak free-text matches are retried structured, which measurably reaches the building where free text stops at the road. Duplicate rows are clustered by OSM id. OSM data under ODbL; attribution included.","url":"https://animica.dev/x402/address/verify","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"country":{"type":"string","description":"ISO 3166-1 alpha-2 hint applied to every row, e.g. \"de\""},"language":{"type":"string","description":"preferred result language, BCP-47"},"addresses":{"type":"array","description":"1..50 entries. Each is either a string, or an object with {text} and/or structured parts {street, city, state, county, country, postalcode}. Giving both lets the second pass run, which is where the precision gain comes from."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_y79LhgnRk4qDJXb0vOLH7","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Batch-validates up to 50 addresses in one call, reporting the precision of each match (rooftop, street, locality, region, country, or unresolved) and deduplicating results by OSM ID.","exampleAgentPrompt":"Can you verify these 30 delivery addresses for me in German and tell me which ones only matched to the street level or worse — I need to know which ones are missing the actual building?","exampleUseCases":[{"title":"Pre-shipment address quality check","prompt":"I have a CSV of 45 customer shipping addresses in the US — can you verify them all and flag any that didn't resolve to at least street level so I can follow up before we dispatch?"},{"title":"Data cleansing for CRM deduplication","prompt":"Our CRM has a lot of duplicate entries for what might be the same address written differently — can you batch-verify these 50 addresses and cluster the ones that share an OSM id so I can merge the duplicates?"},{"title":"Building-level geocoding precision audit","prompt":"We ran these 20 UK addresses through a standard geocoder but I suspect some only matched the road, not the actual building — can you re-verify them with structured parts too and tell me the precision level for each?"}],"resultDescription":"For each submitted address, the endpoint returns a precision label (rooftop, street, locality, region, country, or unresolved), coordinates, OSM ID for deduplication, and attribution metadata. Duplicate addresses sharing an OSM ID are clustered together. Where free-text matching was weak, a structured retry result is also included showing the improved precision level.","failureModes":["More than 50 addresses submitted in one call — request rejected","Invalid ISO 3166-1 alpha-2 country hint — may cause degraded matching","Completely unrecognizable address strings — returned as 'unresolved'","Invalid BCP-47 language tag — may fall back to default language","Network timeout on large batches close to the 50-address limit"],"whenToPreferThis":"Choose this endpoint when you need to know not just where an address maps to, but HOW WELL it was matched — distinguishing rooftop-level precision from street-level or worse. It is especially valuable when processing bulk address lists (up to 50 at once) where silent geocoder failures would go undetected, when deduplication by OSM ID is needed, or when you want the precision improvement from structured-plus-free-text retry matching. Prefer it over a plain geocoder when data quality auditing matters, such as before shipping, CRM cleansing, or compliance checks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:48:56.047Z","isFirstParty":false}