ZIP Code Helper
Pricing
from $0.01 / actor run
ZIP Code Helper
Resolves a list of US ZIP codes into city, state, county, and other location data using the Python zipcodes package.
What does ZIP Code Helper do?
ZIP Code Helper turns a plain list of US ZIP codes into human-readable location data — city, state, county, timezone, area codes, and coordinates — using the offline zipcodes Python package. No external API calls, no rate limits, no geocoding service required. Just give it ZIP codes and get structured location data back in seconds.
Because it runs on the Apify platform, you get instant API access, scheduling, and easy integration with Zapier, Make, Google Sheets, and other tools without writing any code.
Why use ZIP Code Helper?
- Data enrichment — attach city/state/county to customer or lead records that only have a ZIP code.
- Address validation — quickly check whether a ZIP code is real and active.
- Market/territory analysis — group ZIP codes by county, state, or timezone.
- Lightweight and fast — the dataset is embedded in the package, so lookups are local and instant.
How to use ZIP Code Helper
- Open the Actor's Input tab.
- Enter a list of ZIP codes (5-digit or ZIP+4 format).
- Click Start.
- Once the run finishes, open the Dataset tab to view or export the results.
Input
The Actor accepts a single input field:
| Field | Type | Description |
|---|---|---|
zipCodes | array of strings | List of US ZIP codes to resolve (e.g. ["10001", "90210", "77429-1145"]) |
Example input:
{"zipCodes": ["10001", "90210", "77429"]}
Output
Each ZIP code produces one dataset item per matching record. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
{"zip_code": "77429","found": true,"city": "Cypress","state": "TX","county": "Harris County","country": "US","zip_code_type": "STANDARD","active": true,"lat": "29.9766","long": "-95.6358","timezone": "America/Chicago","area_codes": ["281", "346", "713", "832"]}
If a ZIP code isn't found or is invalid, the item will have "found": false (and an "error" field for invalid input) instead.
Data table
| Field | Description |
|---|---|
zip_code | The 5-digit ZIP code |
found | Whether the ZIP code was matched in the database |
city | City name |
state | Two-letter state abbreviation |
county | County name |
country | Country code (always US) |
zip_code_type | e.g. STANDARD, PO BOX, UNIQUE |
active | Whether the ZIP code is currently active |
lat / long | Approximate coordinates |
timezone | IANA timezone name |
area_codes | List of phone area codes serving the ZIP code |
Pricing / Cost estimation
This Actor performs only local, in-memory lookups — no network requests are made per ZIP code — so runs are extremely fast and cheap, typically completing in a few seconds regardless of list size.
Tips
- You can pass thousands of ZIP codes in one run; lookups are local and very fast.
- ZIP+4 codes (e.g.
77429-1145) are automatically normalized to their 5-digit form.
FAQ and support
This Actor only covers US ZIP codes. Data accuracy depends on the underlying zipcodes package's embedded dataset. Found a bug or have a feature request? Use the Actor's Issues tab to let us know.