Saltar al contenido

Códigos postales de Sonora

Sonora concentra 981 códigos postales repartidos en 72 municipios y 8,816 colonias. Van del 83000 al 85994.

Códigos postales
981
Municipios
72
Colonias
8,816
Rango
83000–85994

Los dos primeros dígitos son el estado

Sonora usa 3 prefijos de dos dígitos: 83, 84, 85. Un código que empiece con cualquiera de ellos está en Sonora y en ningún otro estado.

  • 83
  • 84
  • 85

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, Sonora ocupa el lugar 18 de 32 estados; por número de municipios, el 11.

Municipios de Sonora

72 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 Sonora
Nombre INEGI Códigos postales Rango
Aconchi0011084920–84935
Agua Prieta0022984200–84318
Álamos0031585760–85779
Altar0041883750–83797
Arivechi005485680–85695
Arizpe006784640–84657
Atil007683820–83837
Bacadéhuachi008984480–84496
Bacanora009685660–85676
Bacerac010784380–84397
Bacoachi011684680–84695
Bácum012885260–85278
Banámichi013584880–84895
Baviácora014984940–84958
Bavispe0151284360–84377
Benito Juárez071785290–85298
Benjamín Hill0161683900–83927
Caborca0173883600–83740
Cajeme0187285000–85219
Cananea0191184620–84637
Carbó0201283380–83398
Cucurpe022784660–84679
Cumpas0231684500–84527
Divisaderos024684730–84747
Empalme0253285300–85537
Etchojoa026785280–85288
Fronteras0271184320–84336
General Plutarco Elías Calles0701283570–83590
Granados028184460
Guaymas0294285400–85513
Hermosillo03014883000–83357
Huachinera031884400–84427
Huásabas032584530–84536
Huatabampo0334285240–85994
Huépac034284860–84874
Imuris0351384120–84137
La Colorada021685540–85556
Magdalena0361284160–84178
Mazatán037385560–85575
Moctezuma038884560–84576
Naco0391284180–84197
Nácori Chico040584440–84450
Nacozari de García041684340–84349
Navojoa0424285220–85896
Nogales0434984000–84118
Ónavas044385740–85748
Opodepe045684800–84850
Oquitoa046183840
Pitiquito0471083960–83990
Puerto Peñasco0481183550–83567
Quiriego049785720–85737
Rayón050584980–84990
Rosario051785700–85717
Sahuaripa052885600–85618
San Felipe de Jesús053184960
San Ignacio Río Muerto072585514–85519
San Javier054185620
San Luis Río Colorado0553883400–83540
San Miguel de Horcasitas0561383360–83378
San Pedro de la Cueva057684700–84711
Santa Ana058784600–84617
Santa Cruz059384140–84150
Sáric060383860–83890
Soyopa061585640–85656
Suaqui Grande062185580
Tepache063384750–84760
Trincheras064483930–83937
Tubutama065683800–83818
Ures066884900–84919
Villa Hidalgo067284580–84583
Villa Pesqueira068384770–84790
Yécora0691285780–85798

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

Solicitud

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

Respuesta

200 Éxito (paginado)
{
  "data": [
    {
        "id": 25381,
        "code": "83000",
        "state": {
            "id": 26,
            "name": "Sonora",
            "code": "26"
        },
        "municipality": {
            "id": 1911,
            "name": "Hermosillo",
            "code": "030"
        },
        "city": {
            "id": 512,
            "name": "Hermosillo"
        }
    }
  ],
  "links": { "first": "...", "last": "...", "prev": null, "next": "..." },
  "meta": { "current_page": 1, "total": 981, "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=Sonora"

Un nivel más abajo, /v1/states/26/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: Sonora tiene 8,816 colonias repartidas en 981 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/26/postal-codes -H "Authorization: Bearer YOUR_API_KEY"