El flujo RESTful de autocompletado en una sola línea permite a los usuarios escribir una dirección en texto libre en un campo y recibir sugerencias ordenadas a través del endpoint single, para luego obtener las opciones de sub-edificio de compl una vez que eligen un resultado.
El usuario escribe libremente; /single/ devuelve sugerencias ordenadas en tiempo real. Tras la selección, /compl/ obtiene las opciones de sub-edificio (nombres de edificio, números de planta, números de apartamento).
single
Endpoint RESTful para autocompletado de direcciones. Acepta
entradas
de texto libre, parciales o completas, y devuelve una lista
ordenada
de sugerencias de dirección. Cada sugerencia incluye un
StreetId que se usa como entrada de compl para
completar
el sub-edificio.
Solicitud
Se admiten tanto GET como POST.
l'église
→ l%27%C3%A9glise.
Ejemplos cURL
Francia - entrada parcial
Japón - Kanji, con parámetro Langue
Envía todos los parámetros en el cuerpo de la solicitud
usando
Content-Type: application/x-www-form-urlencoded.
La dirección del servidor permanece en la URL.
Ejemplo cURL
Francia - entrada parcial
Parámetros
| Parámetro | Valor | Descripción | Oblig. / Opc. |
|---|---|---|---|
| Licence |
{LICENCE_CODE}
|
Tu clave de licencia DQE o token OAuth2. Contacta con soporte si todavía no tienes una. | Obligatorio |
| Address |
{INPUT}
|
Cadena de dirección en texto libre introducida por el usuario. Acepta entradas parciales - fragmento de calle, número de calle, código postal o nombre de ciudad. Debe estar codificada en URL. No se requiere formato de barras - pasa la cadena tal cual se escribió. | Obligatorio |
| Country |
{COUNTRY_CODE}
|
Código de país ISO 3166-1 alfa-3 para el ámbito
de
búsqueda de dirección. Ejemplo: FRA
o GBR.
|
Obligatorio |
| Length |
{LENGTH}
|
Longitud máxima de caracteres para las direcciones
sugeridas
devueltas. Se aplica solo a direcciones con caracteres
latinos. Un valor demasiado bajo puede truncar
los resultados.
Por defecto: 38. Mínimo recomendado:
32.
|
Opcional |
| Limit |
{NB}
|
Número máximo de sugerencias de dirección devueltas.
Por defecto: 20.
|
Opcional |
| Version |
1
|
Si se establece en 1, el tipo de
vía
se extrae de la clave Street
y se devuelve en un campo específico StreetType.
Sin este parámetro, el tipo
de vía permanece dentro de Street
(p. ej., RUE DE LA PAIX) y StreetType
queda vacío.
|
Opcional |
| Langue |
{LANGUAGE}
|
Filtra los resultados por idioma/escritura (p.
ej. JPN:
JP = Kanji · JK =
Katakana · EN = Romanizado). Consulta
Guía de idiomas.
|
Opcional |
| Filter |
{FILTER}
|
Solo Francia. Filtra las direcciones CEDEX: 1
todas las direcciones; 2 solo no-CEDEX;
3 solo CEDEX.
|
Opcional |
Respuesta
En caso de éxito, la respuesta es un objeto JSON con dos
claves
de nivel superior: Found (entero) y
Addresses
(array de objetos de sugerencia de dirección, hasta
Limit
elementos). El primer resultado es el más cercano a la entrada.
Addresses[0]
es la mejor coincidencia; los elementos más abajo en el array
son candidatos
alternativos. El campo Label contiene la cadena
lista para mostrar en tu menú desplegable de autocompletado
- el resto te da los componentes estructurados
para rellenar un formulario.
Nivel superior
| Clave | Descripción | Tipo |
|---|---|---|
| Found | Número de objetos de sugerencia de dirección devueltos. | Integer |
| Addresses | Array de objetos de sugerencia de dirección. | Array |
Objeto de sugerencia de dirección - Addresses[n]
| Clave | Descripción | Francia | Internacional |
|---|---|---|---|
| Label |
Cadena lista para mostrar en un menú desplegable
de autocompletado. Los números entre [corchetes]
indican que el número no se encontró en los datos
de referencia. Consulta
Campo label - solo visualización
para notas de uso.
Usa
Label únicamente para rellenar el menú desplegable de sugerencias - nunca para guardar la dirección.Ver guía de integración →
|
String (255) | String (255) |
| Street | Nombre de calle. | String (38) | String (150) |
| StreetType |
Tipo de vía (p. ej., RUE, AVENUE,
BOULEVARD). Solo se completa cuando
se establece Version=1 - en ese
caso
el tipo de vía se elimina de Street
y se devuelve aquí en su lugar.
|
String (20) | String (20) |
| StreetNumber | Número de calle completo, incluyendo cualquier complemento (bis, ter, etc.). | String (38) | String (38) |
| StreetNumberOnly | Solo el número de calle, sin ningún complemento (bis, ter, etc.). | String (4) | String (4) |
| StreetNumberListCount | Cuando el número consultado no se encuentra o falta, devuelve el recuento total de números de calle válidos para esta calle. Puede ser una cadena vacía para algunas direcciones internacionales donde este dato no está disponible. | String | String |
| IsValidStreetNumber |
Indicador de validez del número de calle. 1
si el número existe en los datos de referencia,
0
en caso contrario. Devuelve una cadena vacía
para algunas direcciones
internacionales donde la validación a nivel de
número no está
disponible.
|
Integer | Integer |
| StreetNumberList | Lista de números de calle válidos separados por punto y coma. Contiene todos los números cuando no se introdujo ningún número o cuando el número introducido no se encuentra; en caso contrario contiene solo el número coincidente. | String (1024) | String (1024) |
| StreetId | Identificador único de calle. Se usa como entrada para compl. | String (20) | String (20) |
| PostalCode | Código postal de la dirección. | String (10) | String (10) |
| City | Nombre de ciudad. | String (38) | String (50) |
| Hamlet | Localidad o aldea con nombre (Francia) o campo equivalente de nivel de distrito (internacional). La disponibilidad varía según el país. | String (38) | String (50) |
| SubLocality | Sublocalidad (distrito, municipio, barrio). | Empty | String (50) |
| SpecialDistribution | No se usa. Siempre se devuelve como una cadena vacía. | String | String |
| CityId | Identificador único de ciudad (código INSEE para Francia). | String (20) | String (20) |
| StateCode |
Código ISO de la región o estado (p. ej.
17 para Japón).
|
Empty | String (50) |
| StateLabel |
Etiqueta ISO de la región o estado (p. ej.
ISHIKAWA para Japón).
|
Not available | String (50) |
| AdministrativeArea | Condado o nivel administrativo equivalente. | Empty | String (50) |
| Suburb | Barrio o distrito. | Empty | String (50) |
| AdditionalAddress | Información adicional de dirección (nombre de edificio, planta, etc.). La disponibilidad varía según el país - consulta la guía de integración. | Empty | String (50) |
| Company | Nombre de empresa asociado a la dirección. | String (38) | String (38) |
| Input | Forma normalizada de la dirección enviada. Puede diferir de la entrada original en mayúsculas/minúsculas o formato. No se completa para todos los países. | String (255) | String (255) |
| Country | ISO 3166-1 alpha-3 country code. | String (3) | String (3) |
| Latitude | Coordenadas geográficas de la dirección encontrada. No disponible para todos los países - consulta la cobertura. | String | String |
| Longitude | Coordenadas geográficas de la dirección encontrada. No disponible para todos los países - consulta la cobertura. | String | String |
Populated
with Version=1
Ejemplo de respuesta
Reino Unido - entrada "Abbey Road NW10 7TJ London"
Japón - entrada "三田", Langue=JP
Errores
El endpoint RESTful devuelve un cuerpo de error JSON estructurado con un código de estado HTTP, un mensaje y un identificador de error.
| HTTP | Tipo de error | Cuerpo de la respuesta |
|---|---|---|
| 400 |
Falta el parámetro Licence
|
{"status":400,"message":"Missing parameters","details":"Licence","error":"bad
request"}
|
| 400 |
Parámetro Licence vacío
|
{"status":400,"message":"Licence must
be filled","details":"Empty","error":"bad
request"}
|
| 401 | Número de licencia incorrecto |
{"status":401,"message":"Your licence
is not allowed to cover this functionnality","details":"{WRONG}","error":"unauthorized_client"}
|
| 400 |
Falta el parámetro Address
|
{"status":400,"message":"Missing parameters","details":"Address","error":"bad
request"}
|
| 400 |
Falta el parámetro Country
|
{"status":400,"message":"Missing parameters","details":"Country","error":"bad
request"}
|
| 400 |
Parámetro Country vacío
|
{"status":400,"message":"Country must
be filled","details":"Empty","error":"bad
request"}
|
| 400 | Error tipográfico en el nombre del parámetro |
{"status":400,"message":"Missing parameters","details":"Address","error":"bad
request"}
|
Test the API
Haz clic en el botón de abajo para probar este endpoint en vivo en tu navegador.
Abrir consola
compl
Segundo paso del enfoque de una sola línea. Dado un ID de calle y un número de calle seleccionados de un resultado de single, devuelve una lista de sugerencias de sub-edificio: nombres de edificio, números de planta, nombres de empresa, números de apartamento.
StreetId y StreetNumber devueltos
por single para obtener opciones detalladas de sub-edificio.
Si no
existen opciones de sub-edificio para la dirección, no se
devuelve
ninguna entrada numerada.
Solicitud
Se admiten tanto GET como POST.
Ejemplo cURL
France
Envía todos los parámetros en el cuerpo de la solicitud
usando
Content-Type: application/x-www-form-urlencoded.
La dirección del servidor permanece en la URL.
Ejemplo cURL
France
Parámetros
| Parámetro | Valor | Descripción | Oblig. / Opc. |
|---|---|---|---|
| Licence |
{LICENCE_CODE}
|
Tu clave de licencia DQE o token OAuth2. Contacta con soporte si todavía no tienes una. | Obligatorio |
| StreetId |
{STREETID}
|
Identificador único de calle devuelto por single
en el
campo StreetId.
|
Obligatorio |
| StreetNumber |
{STREETNUMBER}
|
Número de calle seleccionado por el usuario -
corresponde al
campo StreetNumber de la respuesta
de single.
|
Obligatorio |
| Country |
{COUNTRY_CODE}
|
Código de país ISO 3166-1 alfa-3 para el ámbito
de
búsqueda de dirección. Ejemplo: FRA
o GBR.
|
Obligatorio |
| Length |
{LENGTH}
|
Longitud máxima de caracteres para los campos
de dirección
devueltos. Se aplica solo a direcciones con caracteres
latinos. Un valor
demasiado bajo puede truncar los resultados.
Por defecto: 38.
Mínimo recomendado: 32.
|
Opcional |
| Search |
{SEARCH}
|
Para Estados Unidos: filtra las sugerencias de
complemento
según lo que haya escrito el usuario.
Pasa el tipo de complemento parcial introducido
(p. ej., FL, STE,
RM) - solo se devuelven las entradas
de complemento
que coincidan con ese valor.
|
Opcional |
Respuesta
En caso de éxito, la respuesta es un objeto JSON con dos
claves
de nivel superior: Found y
AdditionalAddresses
(array), además de un objeto Geolocalisation.
La cobertura de geocodificación varía según el país - consulta
Geographic coverage.
| Clave | Descripción | Francia | Internacional |
|---|---|---|---|
| Found | Número de complementos de dirección encontrados. | Integer | Integer |
| AdditionalAddresses | Array de objetos de dirección adicional. | Array | Array |
|
AdditionalAddresses[0]. AdditionalAddress |
Etiqueta de dirección adicional (nombre de edificio, planta, apartamento, etc.). | String (38) | String (150) |
|
AdditionalAddresses[0]. PostalCode |
Código postal específico de esta sub-unidad, cuando está disponible (p. ej. ZIP+4 para EE. UU.). | Empty | String (10) |
| Geolocalisation | Información de geolocalización de la dirección. | Object | Object |
|
Geolocalisation. Latitude |
Coordenadas geográficas de la dirección encontrada. No disponible para todos los países - consulta la cobertura. | String | String |
|
Geolocalisation. Longitude |
Coordenadas geográficas de la dirección encontrada. No disponible para todos los países - consulta la cobertura. | String | String |
Ejemplo de respuesta
France
Errores
| HTTP | Tipo de error | Cuerpo de la respuesta |
|---|---|---|
| 400 |
Falta StreetId
|
{"status":400,"message":"Missing parameters","details":"StreetId","error":"bad
request"}
|
| 400 |
Falta StreetNumber
|
{"status":400,"message":"Missing parameters","details":"StreetNumber","error":"bad
request"}
|
| 400 |
Falta Country
|
{"status":400,"message":"Missing parameters","details":"Country","error":"bad
request"}
|
| 400 |
Falta Licence
|
{"status":400,"message":"Missing parameters","details":"Licence","error":"bad
request"}
|
| 401 | Cliente no autorizado (licencia no válida, caducada o fuera de alcance) |
{"status":401,"message":"Your licence
is not allowed to cover this functionnality","details":"{INVALID_LICENCE}","error":"unauthorized_client"}
|
Test the API
Haz clic en el botón de abajo para probar este endpoint en vivo en tu navegador.
Abrir consola
Ver también
Relacionada con