Postal code lookup

GET https://api.api.sh/geo/v1/postal-code
1 credit / call public data try it in the playground →

Places for a postal code in ~120 countries (full codes for the UK, Canada and the Netherlands): place name, region and code, county and code, district, coordinates and accuracy. A longer code than the data holds (ZIP+4, a full code where only outward codes exist) returns its parent (match: parent); a partial code returns codes starting with it (match: prefix). Data: GeoNames (CC BY 4.0).

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
coderequired string Postal code, any spacing or case: 90210, SW1A 1AA, 75008. Example: 90210
country string ISO country code or English name (default US). See /geo/v1/postal-code-countries. Example: US
limit integer Max places (default 50, max 500).

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/geo/v1/postal-code?code=90210" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.