Solution Hybride : API Google + API Swiss Geo Admin
Tapez quelques caractères pour obtenir des suggestions officielles Swiss Post. Cliquez sur une suggestion pour remplir les champs de validation.
Testez la validation d'adresse avec correction d'erreurs et enrichissement géolocalisation
Téléchargez un fichier CSV avec les colonnes : Line1, PostalCode, TownName (max 1500 adresses)
Glissez-déposez le fichier CSV ici ou cliquez pour parcourir
Line1,PostalCode,TownName,Id,PoBox,co Bahnhofstrasse 1,8001,Zürich,REF-001,, Bahnhofstrase 2,8002,Zurich,REF-002,Case 123,Entreprise SA Paradeplatz 3,8001,Zürich,REF-003,,Attention
Points de terminaison API RESTful pour l'intégration avec d'autres solutions
http://localhost:5000/api/AddressValidation
/validate
Corps de la Requête :
{
"line1": "Bahnhofstrasse 1",
"postalCode": "8001",
"townName": "Zürich"
}
Réponse :
{
"originalInput": "Bahnhofstrasse 1, 8001 Zürich",
"streetName": "Bahnhofstrasse",
"buildingNumber": "1",
"postalCode": "8001",
"townName": "Zürich",
"country": "CH",
"status": "Validated",
"googleConfidenceTier": "High",
"needsManualReview": false,
"swissValidated": true,
"latitude": 47.367344,
"longitude": 8.539930,
"swissCoordinateX": 246861.7,
"swissCoordinateY": 683184.3,
"iso20022Xml": "<PstlAdr>...</PstlAdr>"
}
/validate/batch
Corps de la Requête :
{
"addresses": [
{ "line1": "Bahnhofstrasse 1", "postalCode": "8001", "townName": "Zürich" },
{ "line1": "Paradeplatz 3", "postalCode": "8001", "townName": "Zürich" }
]
}
/validate/upload
Type de Contenu : multipart/form-data
Champ de Formulaire : file (fichier CSV)
/health
/autocomplete
Corps de la Requête :
{
"searchText": "Bahnhofstr"
}
Réponse :
{
"query": "Bahnhofstr",
"suggestions": [
{
"formattedAddress": "Bahnhofstrasse 1, 8001 Zürich",
"streetName": "Bahnhofstrasse",
"houseNumber": "1",
"postalCode": "8001",
"townName": "Zürich",
"countryCode": "CH"
}
]
}
Utilisez également GET /autocomplete?q=Bahnhofstr pour des intégrations côté client (minimum 2 caractères).