Saltar al contenido

Códigos postales de Guanajuato

Guanajuato concentra 1,373 códigos postales repartidos en 46 municipios y 10,310 colonias. Van del 36000 al 38997.

Códigos postales
1,373
Municipios
46
Colonias
10,310
Rango
36000–38997

Los dos primeros dígitos son el estado

Guanajuato usa 3 prefijos de dos dígitos: 36, 37, 38. Un código que empiece con cualquiera de ellos está en Guanajuato y en ningún otro estado.

  • 36
  • 37
  • 38

Eso vale para todo el país: entre los 31,880 códigos postales del catálogo, no hay un solo prefijo de dos dígitos que compartan dos estados. Por eso se puede saber el estado con un código a medio escribir, y por eso una búsqueda por prefijo de dos dígitos es un filtro por estado disfrazado.

Por número de códigos postales, Guanajuato ocupa el lugar 7 de 32 estados; por número de municipios, el 17.

Municipios de Guanajuato

46 en total, en orden alfabético, con la clave INEGI que la API devuelve en municipality.code y el tramo que cubren sus códigos postales.

Municipios de Guanajuato
Nombre INEGI Códigos postales Rango
Abasolo0011236970–36987
Acámbaro0026038600–38787
Apaseo el Alto0042438500–38537
Apaseo el Grande0052738160–38199
Atarjea006737940–37948
Celaya0078338000–38159
Comonfort0091938200–38227
Coroneo010638590–38597
Cortazar0114238300–38499
Cuerámaro012736960–36969
Doctor Mora013437960–37967
Dolores Hidalgo Cuna de la Independencia Nacional0143137800–37849
Guanajuato0155836000–36268
Huanímaro016736990–36998
Irapuato01711636500–36849
Jaral del Progreso0181338470–38488
Jerécuaro0193038540–38587
León02020737000–37698
Manuel Doblado0081836470–36497
Moroleón0214138800–38997
Ocampo0221437630–37647
Pénjamo0233236900–36948
Pueblo Nuevo024636890–36897
Purísima del Rincón0252636400–36437
Romita0261436200–36218
Salamanca0277236700–36888
Salvatierra0281938900–38933
San Diego de la Unión0291637850–37877
San Felipe0301637600–37625
San Francisco del Rincón0314936300–36468
San José de Iturbide0321537980–37998
San Luis de la Paz0331337900–37919
San Miguel de Allende0036037700–37898
Santa Catarina034737950–37958
Santa Cruz de Juventino Rosas0351238240–38257
Santiago Maravatío036638970–38978
Silao de la Victoria0375136100–36298
Tarandacuao038738790–38798
Tarimoro0392038700–38727
Tierra Blanca040737970–37978
Uriangato041938980–38989
Valle de Santiago0424138400–38467
Victoria043737920–37928
Villagrán0441338260–38295
Xichú045937930–37939
Yuriria0462038940–38967

Un rango es un primer código y un último código, no una afirmación de que todo lo que hay en medio pertenezca al mismo lugar. Los rangos se traslapan, y esa es la razón habitual de que una consulta por rango devuelva más de lo que esperabas.

Los mismos datos, en JSON

Esta tabla es una sola llamada. Guanajuato tiene el id 11 en el catálogo, y pedir sus códigos postales recorre los 1,373, de veinte en veinte.

Solicitud

curl
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.postalkit.mx/v1/states/11/postal-codes

Respuesta

200 Éxito (paginado)
{
  "data": [
    {
        "id": 7054,
        "code": "36000",
        "state": {
            "id": 11,
            "name": "Guanajuato",
            "code": "11"
        },
        "municipality": {
            "id": 331,
            "name": "Guanajuato",
            "code": "015"
        },
        "city": {
            "id": 122,
            "name": "Guanajuato"
        }
    }
  ],
  "links": { "first": "...", "last": "...", "prev": null, "next": "..." },
  "meta": { "current_page": 1, "total": 1373, "per_page": 20 }
}

Si lo que traes es el nombre y no el id, la búsqueda geográfica lo acepta como texto, y acepta el nombre que escribiría una persona, no solo el del catálogo.

Solicitud

curl
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.postalkit.mx/v1/postal-codes/search?state=Guanajuato"

Un nivel más abajo, /v1/states/11/municipalities devuelve la tabla de arriba con sus ids, que es sobre lo que se arma un menú en cascada estado → municipio.

Antes de copiarla

Qué hay en esta página, y qué hay detrás

  • La fuente es el catálogo nacional de SEPOMEX.

    Cada cifra de aquí es un conteo sobre las mismas filas con las que responde la API: el catálogo que publica Correos de México, importado completo y no por muestra.

  • Se revisa cada mes, y solo se mueve cuando se mueve la fuente.

    La actualización compara un hash del catálogo publicado antes de escribir nada, así que un mes sin cambios deja los datos intactos. GET /v1/account/db-version te dice qué versión estás leyendo.

  • Un código postal no es un polígono.

    El catálogo es una lista de códigos con las colonias que cuelgan de cada uno, no un archivo de fronteras. Te dice qué colonias comparten un código; no te dibuja la forma de ninguno.

  • Un código, muchas colonias.

    Es el caso normal, no la excepción: Guanajuato tiene 10,310 colonias repartidas en 1,373 códigos. Un formulario que espere que un código lleve a un solo barrio se va a equivocar más veces de las que acierte.

Descarga el estado entero y mira lo que cuesta.

100 consultas al mes, gratis y sin tarjeta. Suficiente para recorrer buena parte de un estado antes de decidirte por un plan.

curl -s https://api.postalkit.mx/v1/states/11/postal-codes -H "Authorization: Bearer YOUR_API_KEY"