API Codigos Postales
Un API publico, dado un código postal te regresa colonia, municipio y estado en formato JSON
Dado un código postal, regresa un arreglo con las colonia, municipio y estado perteneciente al código postal. Además se pueden realizar búsquedas de códigos postales usando los números iniciales. The project is written primarily in Ruby, distributed under the MIT License license, first published in 2015. Key topics include: api, mexico, zip-codes.
API para los códigos postales de México
Dado un código postal, regresa un arreglo con las colonia, municipio y estado perteneciente al código postal.
Además se pueden realizar búsquedas de códigos postales usando los números iniciales.
Sube la app a heroku
- Da click en el botón
Deploy to Herokuy sigue los pasos. - Al terminar corre
heroku run rake sepomex:update. - Agrega el task de
rake sepomex:updateen el addon de Heroku
Scheduler para que se corra cada día.
Suscripción y documentación de la API
https://rapidapi.com/acrogenesis-llc-api/api/mexico-zip-codes
Consultar la información de un código postal
texthttps://mexico-zip-codes.p.rapidapi.com/codigo_postal/66436
Respuesta del servidor
json{ "codigo_postal": "66436", "municipio": "San Nicolás de los Garza", "estado": "Nuevo León", "colonias": [ "Praderas de Santo Domingo", "Las Nuevas Puente" ] }
Buscar códigos postales
texthttps://mexico-zip-codes.p.rapidapi.com/buscar
parámetros necesarios
textcodigo_postal=# codigo a buscar, parcial o total
parámetros opcionales
textlimit=# número máximo de resultados a devolver
Ejemplo de búsqueda para códigos que inicien con 66, con 664 y con 6641
jsonhttps://mexico-zip-codes.p.rapidapi.com/buscar?codigo_postal=66 https://mexico-zip-codes.p.rapidapi.com/buscar?codigo_postal=664 https://mexico-zip-codes.p.rapidapi.com/buscar?codigo_postal=6641
Ejemplo de búsqueda limitada a 3 resultados
jsonhttps://mexico-zip-codes.p.rapidapi.com/buscar?codigo_postal=66&limit=3
** Para el código postal 6641 el servidor regresa **
json{ "codigos_postales": [ "66410", "66412", "66413", "66414", "66415", "66417", "66418" ] }
Buscar códigos postales por ubicación
texthttps://mexico-zip-codes.p.rapidapi.com/v2/buscar_por_ubicacion
parámetros necesarios
textestado=# nombre del estado municipio=# nombre del municipio
parámetros opcionales
textcolonia=# nombre de la colonia (opcional) limit=# número máximo de resultados a devolver
Ejemplo de búsqueda para códigos postales en Nuevo León, San Nicolás de los Garza
texthttps://mexico-zip-codes.p.rapidapi.com/v2/buscar_por_ubicacion?estado=Nuevo%20León&municipio=San%20Nicolás%20de%20los%20Garza
Ejemplo de búsqueda para códigos postales en Nuevo León, San Nicolás de los Garza, colonia Praderas de Santo Domingo
texthttps://mexico-zip-codes.p.rapidapi.com/v2/buscar_por_ubicacion?estado=Nuevo%20León&municipio=San%20Nicolás%20de%20los%20Garza&colonia=Praderas%20de%20Santo%20Domingo
Ejemplo de búsqueda limitada a 5 resultados
texthttps://mexico-zip-codes.p.rapidapi.com/v2/buscar_por_ubicacion?estado=Nuevo%20León&municipio=San%20Nicolás%20de%20los%20Garza&limit=5
Respuesta del servidor
json{ "codigos_postales": [ "66436" ] }
Rake task
Ejecuta el rake task rake sepomex:update para descargar todos los códigos postales de México y actualizar tu base de datos.
Colabora
Errores y pull requests son bienvenidos en Github: https://github.com/Munett/API-Codigos-Postales.
Para bajar en tu BD todos los códigos postales corre el rake script rake sepomex:update.
Los datos se obtuvieron de http://www.correosdemexico.gob.mx/lservicios/servicios/CodigoPostal_Exportar.aspx
Los datos se actualizan cada domingo.
Licencia
MIT License
Contributors
Showing top 4 contributors by commit count.
