Saltar al contenido

Códigos postales de Zacatecas

Zacatecas concentra 749 códigos postales repartidos en 58 municipios y 2,768 colonias. Van del 98000 al 99998.

Códigos postales
749
Municipios
58
Colonias
2,768
Rango
98000–99998

Los dos primeros dígitos son el estado

Zacatecas usa 2 prefijos de dos dígitos: 98, 99. Un código que empiece con cualquiera de ellos está en Zacatecas y en ningún otro estado.

  • 98
  • 99

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, Zacatecas ocupa el lugar 20 de 32 estados; por número de municipios, el 15.

Municipios de Zacatecas

58 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 Zacatecas
Nombre INEGI Códigos postales Rango
Apozol001699940–99957
Apulco002699920–99937
Atolinga003799730–99737
Benito Juárez004899780–99794
Calera0051898500–98526
Cañitas de Felipe Pescador006598480–98496
Chalchihuites009799260–99279
Concepción del Oro007898200–98212
Cuauhtémoc0081298680–98698
El Plateado de Joaquín Amaro015499590–99598
El Salvador041498290–98297
Fresnillo0105299000–99199
Genaro Codina012898660–98677
General Enrique Estrada013498560–98584
General Francisco R. Murguía0141698350–98383
General Pánfilo Natera016798730–98763
Guadalupe0172998600–98659
Huanusco0181199670–99689
Jalpa0191899600–99626
Jerez0204699300–99476
Jiménez del Teul021799280–99293
Juan Aldama0221098300–98320
Juchipila023899960–99979
Loreto0242398800–98839
Luis Moya0251198770–98795
Mazapil0262398230–98287
Melchor Ocampo027598220–98229
Mezquital del Oro028899860–99877
Miguel Auza029698330–98344
Momax030499720–99726
Monte Escobedo0311299400–99436
Morelos032398100–98117
Moyahua de Estrada033899980–99998
Nochistlán de Mejía0341899900–99919
Noria de Ángeles035898880–98894
Ojocaliente0362198700–98728
Pánuco0371098530–98555
Pinos0382698920–98979
Río Grande0391798400–98429
Sain Alto040999130–99144
Santa María de la Paz058799820–99829
Sombrerete0422199100–99129
Susticacán043399480–99484
Tabasco0441099630–99656
Tepechitlán045899750–99773
Tepetongo046999570–99587
Teúl de González Ortega047599800–99814
Tlaltenango de Sánchez Román048999700–99715
Trancoso057698640–98648
Trinidad García de la Cadena011999830–99855
Valparaíso0493399200–99259
Vetagrande050398140–98153
Villa de Cos0511698430–98473
Villa García052998900–98919
Villa González Ortega053798840–98873
Villa Hidalgo054998980–98990
Villanueva0552199500–99563
Zacatecas0565198000–98186

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. Zacatecas tiene el id 32 en el catálogo, y pedir sus códigos postales recorre los 749, de veinte en veinte.

Solicitud

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

Respuesta

200 Éxito (paginado)
{
  "data": [
    {
        "id": 31132,
        "code": "98000",
        "state": {
            "id": 32,
            "name": "Zacatecas",
            "code": "32"
        },
        "municipality": {
            "id": 2421,
            "name": "Zacatecas",
            "code": "056"
        },
        "city": {
            "id": 641,
            "name": "Zacatecas"
        }
    }
  ],
  "links": { "first": "...", "last": "...", "prev": null, "next": "..." },
  "meta": { "current_page": 1, "total": 749, "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=Zacatecas"

Un nivel más abajo, /v1/states/32/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: Zacatecas tiene 2,768 colonias repartidas en 749 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/32/postal-codes -H "Authorization: Bearer YOUR_API_KEY"