日本の郵便番号を検索するための Web API を提供します。
Provides the Web API to search postal codes of Japan.
この Web API のデータ形式は JSON で、CORS (Cross-Origin Resource Sharing) をサポートしています。
Postal Codes JP Web API のテスト用サイトとして提供されている postal-codes-jp.azurewebsites.net は、商用・非商用を問わず本番運用ではお使いいただけません。
この Web API の事前調査の目的でお使いいただけます。
また、事情によりこのサイトの運用を休止する場合があります。
このプロジェクトでは、各利用者 (アプリ開発者) が Web API をホストして運用することを想定しています。
詳細は ホスティングについて をご参照ください。
テスト用サイトのトップページがヘルプとなっており、API の仕様を確認できます。
ヘルプページとして、OpenAPI (Swagger) を利用しています。
テスト用の UI も付属しており、このページ上で API を呼び出すことができます。
分類 | 説明 |
---|---|
Prefs | 都道府県のデータを取得します。 |
Cities | 市区町村のデータを取得します。 |
Towns | 町域名から、郵便番号と町域のデータを取得します。 |
PostalCodes | 郵便番号から、郵便番号と町域のデータを取得します。 |
Search | 任意のキーワードから、郵便番号と町域のデータを取得します。 |
基本的な機能として、郵便番号から町域を検索できます。
郵便番号には 3~7 桁を指定できます。前方一致検索です。
https://domain/api/postalcodes/6011387
https://domain/api/postalcodes/601-138
https://domain/api/postalcodes/601
応答の JSON
[
{"postalCode":"6011387","name":"醍醐一ノ切町","kana":"だいごいちのきりちょう","remarks":"","city":{"code":"26109","name":"京都市伏見区","kana":"きょうとしふしみく","pref":{"code":"26","name":"京都府","kana":"きょうとふ"}}},
{"postalCode":"6011387","name":"醍醐三ノ切","kana":"だいごさんのきり","remarks":"","city":{"code":"26109","name":"京都市伏見区","kana":"きょうとしふしみく","pref":{"code":"26","name":"京都府","kana":"きょうとふ"}}},
{"postalCode":"6011387","name":"醍醐二ノ切町","kana":"だいごにのきりちょう","remarks":"","city":{"code":"26109","name":"京都市伏見区","kana":"きょうとしふしみく","pref":{"code":"26","name":"京都府","kana":"きょうとふ"}}}
]
任意のキーワードから町域を検索できます。
空白文字で区切って複数のキーワードを指定できます。部分一致検索です。
"京都府 ヒルズ"
https://domain/api/search?q=%E4%BA%AC%E9%83%BD%E5%BA%9C+%E3%83%92%E3%83%AB%E3%82%BA
"烏 条"
https://domain/api/search?q=%E7%83%8F%E3%80%80%E6%9D%A1
応答の JSON
[
{"postalCode":"6200067","name":"荒河ヒルズ","kana":"あらがひるず","remarks":"","city":{"code":"26201","name":"福知山市","kana":"ふくちやまし","pref":{"code":"26","name":"京都府","kana":"きょうとふ"}}}
]
その他の詳細は Wiki をご参照ください。
日本郵便で提供されている 郵便番号データ を加工して利用しています。
26102,"602 ","6028364","キョウトフ","キョウトシカミギョウク","ツキヌケチョウ(シモダチウリドオリオンマエニシイル、シモダチウリドオリオンマエニシイルサガル、シモダチウリドオリテン","京都府","京都市上京区","突抜町(下立売通御前西入、下立売通御前西入下る、下立売通天",0,0,0,0,0,0
26102,"602 ","6028364","キョウトフ","キョウトシカミギョウク","ジンミチヒガシイル、シモノシモダチウリドオリオンマエニシイル)","京都府","京都市上京区","神道東入、下の下立売通御前西入)",0,0,0,0,0,0
例えば、この CSV のデータは次のように加工されます。
- 1 つのデータが複数行に分割されているため、1 行に加工する
- 読み仮名 (半角カタカナ) をひらがなに変更する
()
内のデータを備考 (Remarks) に移動する
[
{"postalCode":"6028364","name":"突抜町","kana":"つきぬけちょう","remarks":"下立売通御前西入、下立売通御前西入下る、下立売通天神道東入、下の下立売通御前西入","city":{"code":"26102","name":"京都市上京区","kana":"きょうとしかみぎょうく","pref":{"code":"26","name":"京都府","kana":"きょうとふ"}}}
]
詳細は データの加工 をご参照ください。
- v1.0.18 初版リリース。インターフェイスを改良。
- v1.0.7 β版リリース。
- 各配置サーバー自身で月次データをダウンロードおよび加工。
- ローマ字のデータを追加。
- 事業所のデータを追加。
- .NET Core 2.0
- ASP.NET Core 2.0.8
- Microsoft.AspNetCore.Cors 2.0.3
- Swashbuckle.AspNetCore 2.5.0
- .NET Framework 4.7
- Bellona.Analysis
- (EntityFramework)
- (EntityFramework.SqlServerCompact)
2018.06.21-29 京都コンピュータ学院 未来環境ラボ 「Re:京都オープンデータハッカソン」