郵便番号検索
郵便番号を入力すると、それが属する場所を返します。160か国に対応しています。
GEThttps://api.mygeocode.com/v1/postcode
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
code必須 | 文字列 | 郵便番号。空白、ハイフン、大文字と小文字は正規化されます。 |
country任意 | 文字列 | ISO 3166-1 alpha-2コード。郵便番号は国をまたいで一意ではないため、指定を強く推奨します。指定しない場合は、一致するすべての国の結果が人口の多い順に返されます。 |
lang任意 | 文字列 | 地名と地域名に使うISO 639-1コード。既定値はen。 |
key任意 | 文字列 | ヘッダーで送信しない場合のAPIキー。 |
例
$ curl -H "X-API-Key: YOUR_KEY" "https://api.mygeocode.com/v1/postcode?code=75008&country=fr"const url = new URL("https://api.mygeocode.com/v1/postcode");
url.searchParams.set("code", "75008");
url.searchParams.set("country", "fr");
const { results } = await (await fetch(url, { headers: { "X-API-Key": "YOUR_KEY" } })).json();
console.log(results[0].place, results[0].lat, results[0].lon);import requests
r = requests.get("https://api.mygeocode.com/v1/postcode", params={"code": "75008", "country": "fr"}, headers={"X-API-Key": "YOUR_KEY"}, timeout=5)
first = r.json()["results"][0]
print(first["place"], first["lat"], first["lon"])レスポンス
{
"status": "ok",
"postcode": "75008",
"country_code": "FR",
"results": [
{
"postcode": "75008",
"place": "Paris 8e Arrondissement",
"region": "Ile-de-France",
"region_code": "IDF",
"country": "France",
"country_code": "FR",
"lat": 48.8727,
"lon": 2.3125
}
]
}レスポンスフィールド
| フィールド | 型 | 説明 |
|---|---|---|
postcode | 文字列 | 正規化後のコード。 |
country_code | 文字列またはnull | 適用された国のフィルター(ある場合)。 |
results | 配列 | そのコードが対象とする場所。通常は1つですが、複数の村にまたがる農村部のコードでは複数になります。コードが不明な場合は空です。 |
results[].place | 文字列 | 郵便事業者が使っている地名。 |
results[].region, region_code | 文字列 | 第1レベルの行政区分とそのISO 3166-2接尾辞。 |
results[].lat, lon | 数値 | 郵便事業者が公開している地点。公開されていない場合は、そのコード内の住所の重心。 |
注意事項
- その国の体系が階層的であれば、部分的なコードも使えます。英国の
SW1Aは地区を返しますが、フランスの750は何も返しません。フランスのコードは前方一致の構造ではないためです。 - 郵便番号のない国(Eircode導入前のアイルランド、アフリカや中東のいくつかの国)では、
status: okとともに空のresults配列が返ります。 - 番地を含む完全な住所にはジオコーディングを使ってください。郵便番号はその場合にも役立ちます。
エラー
codeが空か16文字を超える場合、またはcountryが有効なalpha-2コードでない場合は400 invalid_request。