Validate · autocomplete · normalize
Know where an address stands before you accept it.
Send GeoVerdict the address your customer entered. Get back a clear verdict, a comparable confidence score, and the standardized address your application can use.
Consistent responses
Every candidate is re-scored against the address you sent. The response format stays the same when you change providers or routing strategy.
Multi-provider routing
Choose which providers each project can use and how they run. GeoVerdict keeps the response shape consistent.
Autocomplete and validation
Show suggestions while someone types, then validate the selected address before your application uses it. Cache hits do not use credits.
Add it to an existing flow
Send the input
Post a raw string or structured components to our endpoint.
Choose how providers run
The project strategy determines whether providers run by priority or at the same time.
Read the response
Receive clean JSON with a confidence score, standardized address and a provider trail.
fetch('https://geoverdict.com/v1/validate', { method: 'POST', headers: { 'Authorization': 'Bearer $GEOVERDICT_KEY' }, body: JSON.stringify({ query: "Damrak 1, Amsterdam", country: "NL" }) }) .then(res => res.json()) .then(data => { // { "verdict": "valid", "confidence": 100, ... } });
Use /v1/autocomplete for suggestions while someone types. External provider lookups use one credit. Cache hits do not.
Drop autocomplete into any form
Create an origin-restricted publishable token inside a project, then add one script tag. It loads its own styles and mounts automatically. Browser tokens are autocomplete-only, so your ak_ API key stays on the server.
Create a widget token in the dashboard →<input id="customer-address"> <script src="https://geoverdict.com/widget/v1/geoverdict-autocomplete.js" data-input="#customer-address" data-token="gv_pk_live_your_publishable_token" data-country="NL" defer></script>
Exact HTTPS origins, token rotation, and a copy-ready snippet are managed per project.
Plans based on API usage
Each external provider lookup uses one credit. Cache hits do not. Plans bill monthly.
Free
For side projects
- No credit card required
- Standardized address verdicts
- Validation + autocomplete
- 1 project
- Community support
Starter
For small teams
- Everything in Free
- Higher monthly quota
- Confidence thresholds
- 3 projects
Growth
For scaling apps
- Everything in Starter
- Unlimited projects
- Routing strategies
- Detailed usage logs
- Inspectable usage
Scale
For enterprises
- Everything in Growth
- Unlimited projects
- Highest included quota
Need more mid-month? Extra credit packs start at €12 / 50,000 in your dashboard. They stack on any plan and never expire while your subscription is active.
Routing strategies
Cost, balanced or accurate, set for each project. Circuit breakers, provider timeouts and a full routing trace are built in.
Configurable thresholds
Fuzzy street and city matching, house-number normalization, postcode checks. You decide what auto-accepts and what gets blocked.
Provider trails
The response records which providers answered and how the final score was reached. Use the source tag to separate traffic by app or flow.
Inspectable usage
Review verdicts, confidence scores, providers and routing traces for each request.
Edge-served with caching
Fast enough for every keystroke, and cached answers never cost you a credit.
No credit card to start
500 checks a month on the free tier, forever. Upgrade when the volume shows up.
Check every address before your application accepts it.
Start with 500 free checks a month. Sign in with a one-time magic link, create an API key, and add validation to your workflow.