codigos.zip

Documentación de la API

API REST para consultar códigos postales de Latinoamérica (México, Colombia, Argentina)

Base URL: https://api.codigos.zip

Resumen

Esta API proporciona acceso a la base de datos de códigos postales de Latinoamérica con información de más de 181,000 registros de 3 países.

🇲🇽

México

157,424 registros

🇦🇷

Argentina

20,260 registros

🇨🇴

Colombia

3,681 registros

Datos disponibles:

  • Códigos postales
  • Colonias/Localidades
  • Municipios y estados/departamentos/provincias
  • Coordenadas geográficas (CO, AR)

Plan Gratuito:

  • 1 API Key
  • 1,000 consultas/hora
  • Todos los endpoints
  • Sin costo

Autenticación

Para usar la API necesitas una API Key. Regístrate gratis para obtener una.

Cómo obtener tu API Key:

  1. Regístrate en /login
  2. Se genera automáticamente tu API Key
  3. Ve tu key en el Dashboard

Requisitos de Contraseña:

  • • Mínimo 8 caracteres
  • • Al menos una letra mayúscula (A-Z)
  • • Al menos una letra minúscula (a-z)
  • • Al menos un número (0-9)

Ejemplo válido: MiPassword123

Cómo usar tu API Key:

Opción 1: Header HTTP (recomendado)

X-API-Key: zp_tu_api_key_aqui

Opción 2: Query parameter

GET /api/zip/06600?api_key=zp_tu_api_key_aqui

Rate Limiting:

Los headers de respuesta incluyen información sobre tu límite:

X-RateLimit-Limit: 1000 X-RateLimit-Remaining: 950 X-RateLimit-Reset: 2024-01-15T11:00:00Z

Endpoints de Códigos Postales

Requieren API Key

Endpoints de Autenticación

Gestión de API Keys

Requieren JWT en header Authorization

Códigos de Respuesta

CódigoEstadoDescripción
200OKPetición exitosa
201CreatedRecurso creado (registro, API Key)
400Bad RequestParámetros inválidos o faltantes
401UnauthorizedAPI Key o token inválido/faltante
403ForbiddenCuenta desactivada o sin permisos
404Not FoundRecurso no encontrado
429Too Many RequestsLímite de consultas excedido
500Server ErrorError interno del servidor

Ejemplos de Uso

JavaScript (fetch)

const API_KEY = 'zp_tu_api_key';

// Buscar código postal en México
const response = await fetch('https://api.codigos.zip/api/zip/06600?pais=MX', {
  headers: { 'X-API-Key': API_KEY }
});
const data = await response.json();
console.log(data.colonias);

// Buscar en Colombia
const responseCO = await fetch('https://api.codigos.zip/api/zip/110111?pais=CO', {
  headers: { 'X-API-Key': API_KEY }
});

cURL

# México
curl -H "X-API-Key: zp_tu_api_key" \
  "https://api.codigos.zip/api/zip/06600?pais=MX"

# Argentina
curl -H "X-API-Key: zp_tu_api_key" \
  "https://api.codigos.zip/api/zip/1001?pais=AR"

# Listar países disponibles
curl -H "X-API-Key: zp_tu_api_key" \
  "https://api.codigos.zip/api/paises"

Python (requests)

import requests

API_KEY = 'zp_tu_api_key'
headers = {'X-API-Key': API_KEY}

# Buscar en México
response = requests.get(
    'https://api.codigos.zip/api/zip/06600',
    headers=headers,
    params={'pais': 'MX'}
)
print(response.json()['colonias'])

# Buscar en Colombia
response = requests.get(
    'https://api.codigos.zip/api/estados',
    headers=headers,
    params={'pais': 'CO'}
)
print(response.json()['estados'])

PHP

<?php
$apiKey = 'zp_tu_api_key';

// Buscar en Argentina
$ch = curl_init('https://api.codigos.zip/api/zip/1001?pais=AR');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-API-Key: ' . $apiKey
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$data = json_decode($response, true);

print_r($data['colonias']);