Saltar a los endpoints

03/6 endpoints

API de estados y municipios

Lista los 32 estados de México y entra al detalle de los municipios, ciudades, códigos postales y colonias de cada uno, por ID interno o por clave oficial del INEGI.

URL base https://api.postalkit.mx
Autenticación
GET /v1/states

Listar Estados

Devuelve todos los estados de México con sus IDs y códigos oficiales. Usa el id para consultar municipios.

Solicitud

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

Respuesta

200 Éxito
{
  "data": [
    { "id": 2, "name": "Aguascalientes", "code": "01" },
    { "id": 1, "name": "Ciudad de México", "code": "09" }
  ]
}
GET /v1/states/{id}/municipalities

Listar Municipios por Estado

Devuelve todos los municipios de un estado dado. Obtén el id del estado de Listar Estados.

Parámetros de URL

Parámetro Tipo Descripción
id integer ID numérico del estado

Solicitud

curl
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.postalkit.mx/v1/states/1/municipalities

Respuesta

200 Éxito
{
  "data": [
    { "id": 1, "name": "Álvaro Obregón", "code": "010" },
    { "id": 6, "name": "Cuauhtémoc", "code": "015" }
  ]
}
404 Estado No Encontrado
{ "message": "State with id 999 not found." }
GET /v1/states/by-code/{code}/municipalities

Listar Municipios por Código INEGI

Devuelve todos los municipios que pertenecen al estado identificado por su código INEGI de 2 dígitos, ordenados alfabéticamente.

Parámetros de URL

Parámetro Tipo Descripción
code string Código INEGI de estado de 2 dígitos, ej. 09

Solicitud

curl
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.postalkit.mx/v1/states/by-code/09/municipalities

Respuesta

200 Éxito
{
  "data": [
    { "id": 1, "name": "Álvaro Obregón", "code": "010" },
    { "id": 6, "name": "Cuauhtémoc", "code": "015" }
  ]
}
404 Estado No Encontrado
{ "message": "State with code '99' not found." }
GET /v1/states/{id}/cities

Listar Ciudades por Estado

Devuelve todas las ciudades que pertenecen al estado dado, ordenadas alfabéticamente.

Parámetros de URL

Parámetro Tipo Descripción
id integer ID numérico del estado

Solicitud

curl
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.postalkit.mx/v1/states/2/cities

Respuesta

200 Éxito
{
  "data": [
    { "id": 1, "name": "Aguascalientes" },
    { "id": 2, "name": "Calvillo" }
  ]
}
404 Estado No Encontrado
{ "message": "State with id 999 not found." }
GET /v1/states/{id}/postal-codes

Listar Códigos Postales por Estado

Devuelve todos los códigos postales que pertenecen al estado dado, ordenados por código y paginados.

Parámetros de URL

Parámetro Tipo Descripción
id integer ID numérico del estado

Solicitud

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

Respuesta

200 Éxito (paginado)
{
  "data": [
    {
      "id": 1,
      "code": "20000",
      "state": { "id": 2, "name": "Aguascalientes", "code": "01" },
      "municipality": { "id": 1, "name": "Aguascalientes", "code": "001" },
      "city": { "id": 1, "name": "Aguascalientes" }
    }
  ],
  "links": { "first": "...", "last": "...", "prev": null, "next": "..." },
  "meta": { "current_page": 1, "total": 100, "per_page": 20 }
}
404 Estado No Encontrado
{ "message": "State with id 999 not found." }
GET /v1/states/{id}/municipalities/{mid}/settlements

Listar Colonias por Municipio

Devuelve todas las colonias que pertenecen al municipio dado dentro del estado dado, ordenadas alfabéticamente y paginadas con 20 resultados por página.

Parámetros de URL

Parámetro Tipo Descripción
id integer ID numérico del estado
mid integer ID numérico del municipio

Solicitud

curl
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.postalkit.mx/v1/states/1/municipalities/6/settlements

Respuesta

200 Éxito (paginado)
{
  "data": [
    {
      "id": 532,
      "name": "Juárez",
      "zone": "Urbano",
      "settlement_type": { "id": 1, "name": "Colonia" },
      "postal_code": { "id": 384, "code": "06600" }
    }
  ],
  "links": { "first": "...", "last": "...", "prev": null, "next": "..." },
  "meta": { "current_page": 1, "total": 33, "per_page": 20 }
}
404 No Encontrado
{ "message": "State with id 999 not found." }
{ "message": "Municipality with id 999 not found." }

¿Listo para construir?

Comienza a consultar el catálogo postal completo en minutos.

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