Postal Codes of a Place (Zippopotam.us)
zippopotam/place-postal-codes
The postal codes of a place, by country code, state or region abbreviation and place name: each postal code with its place name and approximate latitude and longitude. The place name matches by prefix of at least three letters, so a short name can return many places. An unknown combination is refused as VALIDATION.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
Postal code data from Zippopotam.us, made available under the Open Database License (ODbL 1.0, opendatacommons.org/licenses/odbl/1.0/), with individual contents under the Database Contents License (DbCL 1.0). Credit Zippopotam.us as the source. Responses are passed through unmodified. Served by Eden Engine; not an official Zippopotam.us product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "zippopotam/place-postal-codes" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "zippopotam/place-postal-codes" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "zippopotam/place-postal-codes", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "zippopotam/place-postal-codes", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 21, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"country_code",
"state_code",
"place_name"
],
"properties": {
"place_name": {
"type": "string",
"pattern": "^[^/?#]+$",
"maxLength": 60,
"minLength": 3,
"description": "Place name or its first letters, at least 3 characters, for example Belmont or New York."
},
"state_code": {
"type": "string",
"pattern": "^[A-Za-z0-9]{1,4}$",
"description": "State or region abbreviation as the service uses it, for example MA, CA, ENG, NSW or BE."
},
"country_code": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "ISO 3166 alpha-2 country code, for example US, DE or GB."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"country",
"country abbreviation",
"state",
"state abbreviation",
"place name",
"places"
],
"properties": {
"state": {
"type": "string"
},
"places": {
"type": "array",
"items": {
"type": "object",
"required": [
"place name",
"longitude",
"latitude"
],
"properties": {
"latitude": {
"type": "string",
"description": "Decimal degrees, as a string."
},
"longitude": {
"type": "string",
"description": "Decimal degrees, as a string."
},
"post code": {
"type": "string"
},
"place name": {
"type": "string"
}
},
"additionalProperties": true
},
"description": "One entry per matching place, each with its postal code."
},
"country": {
"type": "string"
},
"place name": {
"type": "string",
"description": "The first matching place name."
},
"state abbreviation": {
"type": "string"
},
"country abbreviation": {
"type": "string"
}
},
"additionalProperties": true
}