Sign In
International Address Formats

🇵🇪Peru Address Format

Peruvian addresses turn on the district (distrito), not the postal code, which is often left blank. Lima runs two postal systems at once: a modern 5-digit code and the legacy LIMA NN format. Here is the correct structure, a real example, and the mistakes that cause returns.

Correctly formatted
15001
Juan Pérez
Jr. de la Unión 800
Cercado de Lima
Lima 15001
PERU
Carrier-validated · deliverable

The Peru address format, field by field

A Peruvian label runs recipient, the street with its type and number, the district, then the province with the 5-digit code when available, and the country.

1Recipient nameJuan Pérez personal or business recipient
2CompanyEjemplo S.A.C. optional, above the street line
3Street addressJr. de la Unión 800 street type (<code>Jr.</code>, <code>Av.</code>, <code>Calle</code>) then the name and number
4District (distrito)Cercado de Lima the district is the key local routing unit, especially in Lima
5Province + postal codeLima 15001 province, then the 5-digit code when you have it
6CountryPERU required for inbound international shipments

Postal code rules

Serpost adopted a 5-digit national postal code, but adoption is low and many addresses ship without one. Routing runs on the district and province, so those fields carry the delivery while the code, when present, refines it.

15001

Format: 5 digits, for example 15001, where the first two digits identify the region. Lima also uses a legacy format written LIMA 23, where the number is the district zone.

Validation regex: ^(?:LIMA \d{1,2}|CALLAO 0?\d)|[0-2]\d{4}$

Watch for: a 5-digit field filled with the legacy LIMA 23 value, or a code whose region prefix does not match the province.

What makes Peru different

The country-specific rules that generic autocomplete and single-line address fields tend to get wrong.

Two postal systems

Peru mixes 5-digit codes and the legacy Lima format

Serpost uses a 5-digit national code (15001 for central Lima, the first two digits the region). The older Lima system wrote LIMA 23, where the number is the district zone. You will see both, so validate against whichever the address uses.

District is king

The distrito drives local routing

In Lima and other cities the district (Cercado de Lima, Miraflores, San Isidro) is the primary local routing unit. A checkout that omits a district field produces addresses couriers cannot place.

Street types

Jr., Av., Calle and Pasaje

Peruvian streets carry a type prefix: Jr. (jirón), Av. (avenida), Calle, or Psje. (pasaje). Dropping it can make a jirón and an avenida of the same name ambiguous.

Underused codes

Postal codes are optional in practice

Many Peruvian addresses ship without a postal code at all; Serpost and private couriers route on district, province and street. Include the code when you have it, but the district and province carry the delivery.

Errors that cause failed deliveries to Peru

Each of these passes a basic "is this field filled in" check but fails at the carrier, turning into a redelivery, a return, or an address correction fee.

District missing. Without the distrito, a Lima address is ambiguous across dozens of districts.
Legacy and modern codes confused. Entering LIMA 23 in a field expecting a 5-digit code, or the reverse, fails validation.
Street type dropped. Omitting Jr. or Av. can point to the wrong street of the same name.
Province left off. Outside Lima, omitting the province (Arequipa, Cusco) makes the district ambiguous.
Accents dropped inconsistently. Mixing Jesús María and Jesus Maria across systems can cause mismatches.

Carrier notes for Peru

How the major carriers handle Peru addresses, and what your label needs to satisfy each one.

Serpost

Peru's national postal operator. It routes on district and province, so a correct district (and a 5-digit code when available) is the field that matters most.

Olva Courier

The largest domestic private courier for ecommerce, with wide district coverage. It depends on the full street, district and province for last-mile delivery.

DHL, FedEx & UPS

International carriers for inbound shipments. Include the country line; they surcharge address corrections when the district or province is unclear.

Validate every Peru address at checkout

Address Guard checks Peru addresses against carrier and postal databases before the order ships, normalizes the format, and flags the errors that cause failed deliveries. 240+ countries, $0.05 per check.

Address formats for other countries

Part of the Address Guard international address format guide, covering 240+ countries.

Peru address format FAQ

How do you write a Peruvian address?+
Recipient name, the street with its type and number (Jr. de la Unión 800), the district, then the province and, if you have it, the 5-digit postal code, and finally PERU. The district is essential, especially in Lima.
What is the Peruvian postal code format?+
Five digits, for example 15001, where the first two digits identify the region. Lima also has a legacy format written LIMA NN (such as LIMA 23), where the number is the district zone. Codes are optional in practice, so the district and province do most of the routing.
Why do orders to Peru get delayed or returned?+
Most often because the district was missing or wrong, the street type was dropped, or the province was left off outside Lima. Because postal codes are underused, validating the district and province against the street is what prevents failed deliveries.