重要なお知らせ吸収分割公告 — ケンオール事業の権利義務承継についてお知らせ一覧 →

住所から郵便番号を検索できるAPI 5選を比較(各社のデータを出してみた編)【2026年8月版】

要約: 住所の文字列から郵便番号を取得 (逆引き) できるAPIのうち、ExcelAPI / ケンオール / ZIPCODA / ZIP-JP / 日本郵便公式 (掲載は五十音順) の5つに、同じ10住所を入力して取得したデータを掲載します。先に公開した住所から郵便番号を検索できるAPI 5選を比較【2026年版】が各社の公開ページに記載された事実を整理した記事であるのに対し、本記事は各社APIでデータを出力した記録です。このうち日本郵便公式「郵便番号・デジタルアドレスAPI」は、今回検証した10の住所全てで「該当する住所が見つかりませんでした」という結果になっています。これはAPIの仕様に拠るものです (詳細は本記事の最後に記載)。

メモ

執筆者より。 本記事はケンオール株式会社 (比較対象の1社) が作成しています。評価や順位づけは行わず、同一の入力・同一の日に取得したレスポンスを掲載しています。正解の判定は日本郵便が配布する公式データと突き合わせて行い、根拠を明記しています。正確に書くということをなにより重視しておりますが、もしも誤りにお気づきの際はお問い合わせからご指摘ください。確認のうえ訂正します。

こんな場面で使うAPIを探している方に向けた記事です:

今回検証した住所この見出しへのリンク

住所→郵便番号の変換を難しくする要因ごとに、10の住所を割り当てました。

#入力何を試すか正解
1東京都千代田区麹町3-12-14 ケンオール株式会社基準102-0083
2東京都千代田区麹町三丁目12番14号 (同上)漢数字・「番」「号」表記102-0083
3千代田区麹町3-12-14 (同上)都道府県の省略102-0083
4栃木県宇都宮市戸祭1-10-25 宇都宮市立戸祭小学校類似町名の選び分け320-0056
5東京都港区芝浦1-16-1 港区芝浦港南地区総合支所丁目で番号が分かれる町(1丁目側)105-0023
6北海道札幌市中央区北一条西25丁目1-8 札幌市立円山小学校丁目で番号が分かれる町(20丁目以降)064-0821
7京都市中京区西堀川通御池下る西三坊堀川町521 京都市中京区役所京都の通り名と、町名の包含604-8265
8東京都千代田区麹町3-12-14 麹町駅前ヒルトップ ケンオール株式会社固有番号を持たない建物名102-0083
9東京都渋谷区渋谷2-24-12 渋谷スクランブルスクエア15階 SHIBUYA QWS高層ビルの階層別番号150-6115(町域は150-0002)
10東京都千代田区霞が関2-1-2 総務省大口事業所の個別番号100-8926(町域は100-0013)

住所は、弊社(1・2・3・8)と、公的機関・準公的機関の所在地から選びました。

正解は、日本郵便が配布している郵便番号データ(KEN_ALL)の2026年7月末版によります。5の芝浦は「芝浦(1丁目)」が105-0023、「芝浦(2〜4丁目)」が108-0023と記載され、1丁目なので105-0023です。6の北一条西は「1〜19丁目」が060-0001、「20〜28丁目」が064-0821と記載され、25丁目なので064-0821です。9の150-6115は「渋谷渋谷スクランブルスクエア(15階)」と記載されています。

4の宇都宮市には、戸祭の前後に文字の付く町名が9つあります(上戸祭・上戸祭町・下戸祭・戸祭台・戸祭町・戸祭元町・中戸祭・中戸祭町・東戸祭)。戸祭は320-0056です。

7の京都の住所では、町名「西三坊堀川町」の中に「三坊堀川町」という別の町名(604-8266)が含まれています。町名の文字列一致だけでは、どちらの町名か区別できません。なお、この住所は、中京区役所の個別の郵便番号604-8588でもあります。日本郵便が配布する大口事業所個別番号データ(JIGYOSYO)に「中京区役所 京都府京都市中京区西堀川通御池下る西三坊堀川町521」と記載されています。7の入力には事業所名を含めていないため、町域の604-8265を正解としています。事業所名を含めた場合は10で扱います。

10の個別番号100-8926は、大口事業所個別番号データ(JIGYOSYO)の2026年7月末版に「総務省 東京都千代田区霞が関2丁目1−2」と記載がありました。

計測方法この見出しへのリンク

複数の候補について。 1つの住所に対して郵便番号が複数ありうる場合、返し方はサービスによって分かれます。ケンオール・ZIPCODA・ZIP-JP・日本郵便公式は候補を並べて返します。ExcelAPIは公式ドキュメントに「一部の住所(北海道が多い)では郵便番号を返せない場合があります。その場合は空欄が返されます」と記載されており、本記事でも丁目で郵便番号が分かれる5と6、市区町村名が一意に定まらない追加検証で空欄が返りました。

候補を並べるAPIにとって、どれを先頭に置くかは仕様の中心ではありません。本記事が「1位」を見ているのは各社を同じ形で並べるためで、先頭が一致するかどうかが精度そのものというわけではありません。候補列の中身も併せて掲載します。

計測結果のまとめこの見出しへのリンク

各サービスが返却したデータの、最初の郵便番号(以下「1位」)の一覧です(=正解と一致、=町域までの一致、×=別の番号、−=返答なし)。サービスは五十音順(ExcelAPI / ケンオール / ZIPCODA / ZIP-JP / 日本郵便公式)に並べています。

#正解ExcelAPIケンオールZIPCODAZIP-JP日本郵便公式
1102-0083102-0083 102-0083 102-0083 102-0083 (404)−
2102-0083102-0083 102-0083 102-0083 102-0083 (404)−
3102-0083102-0083 102-0083 102-0083 102-0083 (404)−
4320-0056320-0056 320-0056 320-0056 320-0056 (404)−
5105-0023(空欄)−105-0023 108-0023 ×105-0023 (404)−
6064-0821(空欄)−064-0821 060-0001 ×064-0821 (404)−
7604-8265604-8265 604-8265 604-0000 ×604-8266 ×(404)−
8102-0083102-0083 102-0083 (0件)−102-0083 (404)−
9150-6115150-0002 150-0002 (0件)−150-0002 (404)−
10100-8926100-0013 100-0013 (0件)−100-0013 (404)−

を合わせた数は、ExcelAPI 8、ケンオール10、ZIPCODA 4、ZIP-JP 9、日本郵便公式 0でした。

この表から言えること。

表記のゆれは結果を変えません。 2の漢数字も3の県の省略も、ExcelAPI・ケンオール・ZIPCODA・ZIP-JPは1と同じ102-0083を返しました。日本郵便公式は1と同じく404です。

似た町名は4社とも選び分けました。 4の宇都宮市には、戸祭のほかに上戸祭・戸祭町・中戸祭・下戸祭など9つの似た町名があります。4社とも戸祭(320-0056)を1位に返しました。

5と6は、丁目で郵便番号が分かれる町を両側から検証しています。 5の芝浦は1丁目が105-0023で2〜4丁目が108-0023、6の北一条西は1〜19丁目が060-0001で20〜28丁目が064-0821。ケンオールとZIP-JPは両方とも該当する側を1位に選びました。ZIPCODAは両方とも外し、5では108-0023、6では060-0001が1位です。ZIPCODAのレスポンスには丁目の範囲が notes として入っているので、判定材料そのものは返っています。

7で、町名の文字列一致と住所の理解が分かれました。 「西三坊堀川町」に対して、ZIP-JPは包含されている側の「三坊堀川町」(604-8266)を1位に返しました。ExcelAPIとケンオールは正解の604-8265。ZIPCODAは市を示す604-0000でした。

「15階」を1位に返したサービスはありませんでした。 9の正解は渋谷スクランブルスクエア15階の150-6115ですが、5社とも町域止まりか0件です。ただしケンオールは、入力を building: "渋谷スクランブルスクエア" floor_room: "15階" まで切り出しています。本記事は階層別番号を対象外とする指定で計測しているため候補に含まれませんが、指定を外すと150-6115が9位に入りました。10の個別番号100-8926も同じで、指定を外すと45位に入ります。

各住所の記録この見出しへのリンク

返ってきたレスポンスを掲載します。冒頭の1、類似町名を扱う4、サービス間で結果が分かれた5・6・7は4社すべて、2・3は差の出たケンオールのみ、8・9・10はケンオールと特徴の出たサービスを記載しています。日本郵便公式はすべての住所で404だったので、最後の節にまとめています。

ケンオールは1レコードに35項目あり、候補も100件返るため、郵便番号と町名だけを抜き出しています。レコード内の...は項目の省略、配列末尾の...はレコードの省略です。全体の件数はcount、取得件数はlimitに出ています。項目の全体を1の住所に掲載しました。他の3社はレスポンスの全文です。

1. 東京都千代田区麹町3-12-14(基準/正解 102-0083)この見出しへのリンク

ExcelAPI

GET https://api.excelapi.org/post/zipcode?address=東京都千代田区麹町3-12-14
1020083

解釈: 正解の町域。レスポンスはテキスト1行です。

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=東京都千代田区麹町3-12-14&q=_structure:1
{
  "version": "2026-07-31",
  "count": 2028,
  "offset": 0,
  "limit": 100,
  "query": {
    "q": "_structure:1",
    "t": "東京都千代田区麹町3-12-14",
    "prefecture": "東京都",
    "county": null,
    "city": "千代田区",
    "city_ward": null,
    "town": "麹町",
    "kyoto_street": null,
    "block_lot_num": "3-12-14",
    "building": null,
    "floor_room": null
  },
  "data": [
    { "postal_code": "1020083", "town": "麹町", ... },
    { "postal_code": "1000000", "town": "", ... },
    ...
  ]
}

解釈: 入力の分解結果が query として返り、町域の正解が1位。

2位の100-0000は、東京都千代田区の「以下に掲載がない場合」に割り当てられた番号です。KEN_ALLには、町域ごとの郵便番号とは別に、市区町村ごとにこの番号が用意されています。千代田区でいえば千代田(100-0001)、皇居外苑(100-0002)、大手町(100-0004)のように町域ごとの番号があり、そのどれにも当てはまらない住所のための受け皿が100-0000です。以降の記録にも604-0000(京都市中京区)などが出てきますが、いずれも同じ種類の番号です。

上の data では、郵便番号と町名だけを抜き出しました。候補1件には実際には35の項目が入っています。limit=1 を付けて候補を1件だけ取得すると、次のようになります。

GET https://api.kenall.jp/v1/postalcode/?t=東京都千代田区麹町3-12-14&q=_structure:1&limit=1
{
  "version": "2026-07-31",
  "data": [
    {
      "jisx0402": "13101",
      "old_code": "102",
      "postal_code": "1020083",
      "prefecture_kana": "トウキョウト",
      "city_kana": "チヨダク",
      "town_kana": "コウジマチ",
      "town_kana_raw": "コウジマチ",
      "prefecture": "東京都",
      "city": "千代田区",
      "town": "麹町",
      "koaza": "",
      "kyoto_street": "",
      "building": "",
      "floor": "",
      "town_partial": false,
      "town_addressed_koaza": false,
      "town_chome": true,
      "town_multi": false,
      "town_raw": "麹町",
      "corporation": null,
      "town_jukyohyoji": false,
      "update_status": 0,
      "update_reason": 0,
      "prefecture_roman": "Tokyo",
      "county": "",
      "county_kana": "",
      "county_roman": "",
      "city_without_county_and_ward": "千代田区",
      "city_without_county_and_ward_kana": "チヨダク",
      "city_without_county_and_ward_roman": "Chiyoda-ku",
      "city_ward": "",
      "city_ward_kana": "",
      "city_ward_roman": "",
      "city_roman": "Chiyoda-ku",
      "town_roman": "Kojimachi"
    }
  ],
  "query": {
    "q": "_structure:1",
    "t": "東京都千代田区麹町3-12-14",
    "prefecture": "東京都",
    "county": null,
    "city": "千代田区",
    "city_ward": null,
    "town": "麹町",
    "kyoto_street": null,
    "block_lot_num": "3-12-14",
    "building": null,
    "floor_room": null
  },
  "count": 2028,
  "offset": 0,
  "limit": 1,
  "facets": null
}

ZIPCODA

GET https://zipcoda.net/api?address=東京都千代田区麹町3-12-14
{
  "status": 200,
  "length": 2,
  "items": [
    {
      "zipcode": "1020083",
      "pref": "東京都",
      "components": ["東京都", "千代田区", "麹町"],
      "address": "千代田区麹町"
    },
    {
      "zipcode": "1000000",
      "pref": "東京都",
      "components": ["東京都", "千代田区"],
      "address": "千代田区"
    }
  ]
}

解釈: 正解が1位で、千代田区の「以下に掲載がない場合」の番号が2位に並びます。

ZIP-JP

GET https://zipcode.milkyfieldcompany.com/api/v1/findzipcode?apikey=***&address=東京都千代田区麹町3-12-14
{
  "status": "success",
  "length": 1,
  "items": [
    {
      "state": "13101",
      "state_name": "東京都",
      "zipcode": "1020083",
      "components": ["東京都", "千代田区", "麹町"],
      "address": "東京都千代田区麹町",
      "keyword": "東京都千代田区麹町"
    }
  ]
}

解釈: 正解を1件で返します。keyword では番地が落ちています。

2. 東京都千代田区麹町三丁目12番14号(漢数字表記/正解 102-0083)この見出しへのリンク

ExcelAPI・ZIPCODA・ZIP-JPも1と同じ102-0083を返しました。

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=東京都千代田区麹町三丁目12番14号&q=_structure:1
{
  "version": "2026-07-31",
  "query": {
    "q": "_structure:1",
    "t": "東京都千代田区麹町三丁目12番14号",
    "prefecture": "東京都",
    "city": "千代田区",
    "town": "麹町",
    "block_lot_num": "3-12-14",
    "building": null,
    "floor_room": null
  },
  "data": [
    { "postal_code": "1020083", "town": "麹町", ... },
    { "postal_code": "1000000", "town": "", ... },
    ...
  ]
}

解釈: query を見ると「三丁目12番14号」が「3-12-14」に正規化されています。返答は1と同一です。

3. 千代田区麹町3-12-14(都道府県の省略/正解 102-0083)この見出しへのリンク

ExcelAPI・ZIPCODA・ZIP-JPも1と同じ102-0083を返しました。

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=千代田区麹町3-12-14&q=_structure:1
{
  "version": "2026-07-31",
  "query": {
    "q": "_structure:1",
    "t": "千代田区麹町3-12-14",
    "prefecture": "東京都",
    "city": "千代田区",
    "town": "麹町",
    "block_lot_num": "3-12-14"
  },
  "data": [
    { "postal_code": "1020083", "town": "麹町", ... },
    { "postal_code": "1000000", "town": "", ... },
    ...
  ]
}

解釈: 入力に無い「東京都」が query に補完されています。返答は1と同一です。千代田区は全国に1つなので、都道府県がなくても定まります。複数の市区町村で同じ名前が使われる場合は「追加検証」で扱います。

4. 栃木県宇都宮市戸祭1-10-25(類似町名の選び分け/正解 320-0056)この見出しへのリンク

宇都宮市には、戸祭(320-0056)のほかに上戸祭・上戸祭町・下戸祭・戸祭台・戸祭町・戸祭元町・中戸祭・中戸祭町・東戸祭という似た町名が9つあります。

ExcelAPI

GET https://api.excelapi.org/post/zipcode?address=栃木県宇都宮市戸祭1-10-25
3200056

解釈: 正解。

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=栃木県宇都宮市戸祭1-10-25&q=_structure:1
{
  "version": "2026-07-31",
  "query": {
    "q": "_structure:1",
    "t": "栃木県宇都宮市戸祭1-10-25",
    "prefecture": "栃木県",
    "city": "宇都宮市",
    "town": "戸祭",
    "block_lot_num": "1-10-25"
  },
  "data": [
    { "postal_code": "3200056", "town": "戸祭", ... },
    { "postal_code": "3200058", "town": "上戸祭", ... },
    { "postal_code": "3200053", "town": "戸祭町", ... },
    { "postal_code": "3200057", "town": "中戸祭", ... },
    { "postal_code": "3200055", "town": "下戸祭", ... },
    ...
  ]
}

解釈: querytown が「戸祭」で確定し、1位が戸祭。候補列には上戸祭・戸祭町・中戸祭・下戸祭と、前後に文字の付く町名が続きます。

ZIPCODA

GET https://zipcoda.net/api?address=栃木県宇都宮市戸祭1-10-25
{
  "status": 200,
  "length": 2,
  "items": [
    {
      "zipcode": "3200056",
      "pref": "栃木県",
      "components": ["栃木県", "宇都宮市", "戸祭"],
      "address": "宇都宮市戸祭"
    },
    {
      "zipcode": "3210000",
      "pref": "栃木県",
      "components": ["栃木県", "宇都宮市"],
      "address": "宇都宮市"
    }
  ]
}

解釈: 正解が1位で、宇都宮市の「以下に掲載がない場合」の番号が2位。類似町名は候補に入っていません。

ZIP-JP

GET https://zipcode.milkyfieldcompany.com/api/v1/findzipcode?apikey=***&address=栃木県宇都宮市戸祭1-10-25
{
  "status": "success",
  "length": 1,
  "items": [
    {
      "state": "09201",
      "state_name": "栃木県",
      "zipcode": "3200056",
      "components": ["栃木県", "宇都宮市", "戸祭"],
      "address": "栃木県宇都宮市戸祭",
      "keyword": "栃木県宇都宮市戸祭"
    }
  ]
}

解釈: 正解を1件で返します。keyword では番地が落ちています。

5. 東京都港区芝浦1-16-1(丁目で番号が分かれる町・1丁目側/正解 105-0023)この見出しへのリンク

芝浦は1丁目が105-0023、2〜4丁目が108-0023です。「芝浦」の文字列に「芝」が含まれているので、各サービスがどのようにデータを返すかも同時に検証しています(港区の芝は105-0014 / 108-0014)。

ExcelAPI

GET https://api.excelapi.org/post/zipcode?address=東京都港区芝浦1-16-1
(空欄・HTTP 200)

解釈: この住所では郵便番号が返りませんでした。公式ドキュメントに「一部の住所では郵便番号を返せない場合があります。その場合は空欄が返されます」との記載があり、その挙動です。

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=東京都港区芝浦1-16-1&q=_structure:1
{
  "version": "2026-07-31",
  "query": {
    "q": "_structure:1",
    "t": "東京都港区芝浦1-16-1",
    "prefecture": "東京都",
    "city": "港区",
    "town": "芝浦",
    "block_lot_num": "1-16-1"
  },
  "data": [
    { "postal_code": "1050023", "town": "芝浦", "koaza": "1丁目", ... },
    { "postal_code": "1050023", "town": "芝浦", "koaza": "", ... },
    { "postal_code": "1080023", "town": "芝浦", "koaza": "", ... },
    { "postal_code": "1080023", "town": "芝浦", "koaza": "3丁目", ... },
    { "postal_code": "1080023", "town": "芝浦", "koaza": "2丁目", ... },
    { "postal_code": "1080023", "town": "芝浦", "koaza": "4丁目", ... },
    { "postal_code": "1050014", "town": "芝", "koaza": "1丁目", ... },
    { "postal_code": "1050014", "town": "芝", "koaza": "3丁目", ... },
    { "postal_code": "1080014", "town": "芝", "koaza": "4丁目", ... },
    ...
  ]
}

解釈: koaza に丁目が入っています。1丁目の105-0023が先頭で、2〜4丁目の108-0023が続き、7位から芝(105-0014 / 108-0014)が並びます。

ZIPCODA ×

GET https://zipcoda.net/api?address=東京都港区芝浦1-16-1
{
  "status": 200,
  "length": 4,
  "items": [
    {
      "zipcode": "1080023",
      "pref": "東京都",
      "components": ["東京都", "港区", "芝浦"],
      "address": "港区芝浦",
      "notes": "2〜4丁目"
    },
    {
      "zipcode": "1050014",
      "pref": "東京都",
      "components": ["東京都", "港区", "芝"],
      "address": "港区芝",
      "notes": "1〜3丁目"
    },
    {
      "zipcode": "1080014",
      "pref": "東京都",
      "components": ["東京都", "港区", "芝"],
      "address": "港区芝",
      "notes": "4、5丁目"
    },
    {
      "zipcode": "1050000",
      "pref": "東京都",
      "components": ["東京都", "港区"],
      "address": "港区"
    }
  ]
}

解釈: 1位が2〜4丁目の108-0023で、1丁目の105-0023は候補に入っていません。2位・3位には芝が並びます。notes(丁目範囲の備考欄)には「2〜4丁目」と入っているので、1丁目が範囲外であることは返却データから読み取れます。

ZIP-JP

GET https://zipcode.milkyfieldcompany.com/api/v1/findzipcode?apikey=***&address=東京都港区芝浦1-16-1
{
  "status": "success",
  "length": 1,
  "items": [
    {
      "state": "13103",
      "state_name": "東京都",
      "zipcode": "1050023",
      "components": ["東京都", "港区", "芝浦1丁目"],
      "address": "東京都港区芝浦1丁目",
      "keyword": "東京都港区芝浦1-16-1"
    }
  ]
}

解釈: 正解を1件で返し、components に「芝浦1丁目」と丁目まで表示されます。

6. 北海道札幌市中央区北一条西25丁目1-8(丁目で番号が分かれる町・20丁目以降/正解 064-0821)この見出しへのリンク

北一条西は1〜19丁目が060-0001、20〜28丁目が064-0821です。5とは逆に、後ろの丁目側になります。

ExcelAPI

GET https://api.excelapi.org/post/zipcode?address=北海道札幌市中央区北一条西25丁目1-8
(空欄・HTTP 200)

解釈: 5と同じく、返せない住所の挙動。公式ドキュメントには「一部の住所(北海道が多い)では郵便番号を返せない場合があります」との記載があり、北海道の住所でした。

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=北海道札幌市中央区北一条西25丁目1-8&q=_structure:1
{
  "version": "2026-07-31",
  "query": {
    "q": "_structure:1",
    "t": "北海道札幌市中央区北一条西25丁目1-8",
    "prefecture": "北海道",
    "city": "札幌市",
    "city_ward": "中央区",
    "town": "北一条西",
    "block_lot_num": "25-1-8"
  },
  "data": [
    { "postal_code": "0640821", "town": "北一条西", ... },
    { "postal_code": "0600001", "town": "北一条西", ... },
    { "postal_code": "0600001", "town": "北一条西", ... },
    ...
  ]
}

解釈: 25丁目が該当する064-0821を1位に選んでいます。

ZIPCODA ×

GET https://zipcoda.net/api?address=北海道札幌市中央区北一条西25丁目1-8
{
  "status": 200,
  "length": 4,
  "items": [
    {
      "zipcode": "0600001",
      "pref": "北海道",
      "components": ["北海道", "札幌市中央区", "北一条西"],
      "address": "札幌市中央区北一条西",
      "notes": "1〜19丁目"
    },
    {
      "zipcode": "0640821",
      "pref": "北海道",
      "components": ["北海道", "札幌市中央区", "北一条西"],
      "address": "札幌市中央区北一条西",
      "notes": "20〜28丁目"
    },
    {
      "zipcode": "0600000",
      "pref": "北海道",
      "components": ["北海道", "札幌市中央区"],
      "address": "札幌市中央区"
    },
    {
      "zipcode": "1030000",
      "pref": "東京都",
      "components": ["東京都", "中央区"],
      "address": "中央区"
    }
  ]
}

解釈: 正解は2位で、1位は範囲外の060-0001。4件目には東京都中央区(103-0000)も並んでおり、「中央区」が一致したものとみられます。

ZIP-JP

GET https://zipcode.milkyfieldcompany.com/api/v1/findzipcode?apikey=***&address=北海道札幌市中央区北一条西25丁目1-8
{
  "status": "success",
  "length": 1,
  "items": [
    {
      "state": "01101",
      "state_name": "北海道",
      "zipcode": "0640821",
      "components": ["北海道", "札幌市中央区", "北一条西20〜28丁目"],
      "address": "北海道札幌市中央区北一条西20〜28丁目",
      "keyword": "北海道札幌市中央区北一条西25丁目1-8"
    }
  ]
}

解釈: 25丁目が20〜28丁目の範囲に入ることを判定して1件で返しています。

7. 京都市中京区西堀川通御池下る西三坊堀川町521(京都の通り名と町名の包含/正解 604-8265)この見出しへのリンク

町名「西三坊堀川町」の中に別の町名「三坊堀川町」(604-8266)が含まれるため、町名の文字列一致だけでは、どちらの町名か区別できません。

ExcelAPI

GET https://api.excelapi.org/post/zipcode?address=京都市中京区西堀川通御池下る西三坊堀川町521
6048265

解釈: 正解。

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=京都市中京区西堀川通御池下る西三坊堀川町521&q=_structure:1
{
  "version": "2026-07-31",
  "query": {
    "q": "_structure:1",
    "t": "京都市中京区西堀川通御池下る西三坊堀川町521",
    "prefecture": "京都府",
    "city": "京都市",
    "city_ward": "中京区",
    "town": "西三坊堀川町",
    "kyoto_street": "西堀川通御池下る",
    "block_lot_num": "521"
  },
  "data": [
    { "postal_code": "6048265", "town": "西三坊堀川町", ... },
    { "postal_code": "6040004", "town": "相生町", ... },
    { "postal_code": "6048074", "town": "朝倉町", ... },
    ...
  ]
}

解釈: 通り名(西堀川通御池下る)と町名(西三坊堀川町)が別フィールドに分解され、正解が1位です。返ってきたデータに、包含されている三坊堀川町(604-8266)は含まれていません。

ZIPCODA ×

GET https://zipcoda.net/api?address=京都市中京区西堀川通御池下る西三坊堀川町521
{
  "status": 200,
  "length": 1,
  "items": [
    {
      "zipcode": "6040000",
      "pref": "京都府",
      "components": ["京都府", "京都市中京区"],
      "address": "京都市中京区"
    }
  ]
}

解釈: 町域まで特定できず、中京区の「以下に掲載がない場合」の番号が返りました。

ZIP-JP ×

GET https://zipcode.milkyfieldcompany.com/api/v1/findzipcode?apikey=***&address=京都市中京区西堀川通御池下る西三坊堀川町521
{
  "status": "success",
  "length": 3,
  "items": [
    {
      "state": "26104",
      "state_name": "京都府",
      "zipcode": "6048266",
      "components": ["京都府", "京都市中京区", "三坊堀川町"],
      "address": "京都府京都市中京区三坊堀川町",
      "keyword": "京都市中京区西堀川通御池下る西三坊堀川町"
    },
    {
      "state": "26104",
      "state_name": "京都府",
      "zipcode": "6048265",
      "components": ["京都府", "京都市中京区", "西三坊堀川町"],
      "address": "京都府京都市中京区西三坊堀川町",
      "keyword": "京都市中京区西堀川通御池下る西三坊堀川町"
    },
    {
      "state": "26104",
      "state_name": "京都府",
      "zipcode": "6040000",
      "components": ["京都府", "京都市中京区", ""],
      "address": "京都府京都市中京区",
      "keyword": "京都府京都市中京区"
    }
  ]
}

解釈: 1位が包含されている側の三坊堀川町(604-8266)で、正解の西三坊堀川町は2位。入力と完全に一致する町名より、部分一致の町名が先に来ています。

8. 東京都千代田区麹町3-12-14 麹町駅前ヒルトップ(固有番号なしの建物名/正解 102-0083)この見出しへのリンク

麹町駅前ヒルトップには固有の郵便番号がないため、正解は町域の102-0083です。ExcelAPI・ケンオール・ZIP-JPは町域の102-0083を返しました。

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=東京都千代田区麹町3-12-14 麹町駅前ヒルトップ&q=_structure:1
{
  "version": "2026-07-31",
  "query": {
    "q": "_structure:1",
    "t": "東京都千代田区麹町3-12-14 麹町駅前ヒルトップ",
    "prefecture": "東京都",
    "city": "千代田区",
    "town": "麹町",
    "block_lot_num": "3-12-14",
    "building": "麹町駅前ヒルトップ",
    "floor_room": null
  },
  "data": [
    { "postal_code": "1020083", "town": "麹町", ... },
    { "postal_code": "1000000", "town": "", ... },
    ...
  ]
}

解釈: querybuilding に「麹町駅前ヒルトップ」が入り、建物名として切り出されています。この建物に固有の郵便番号はないため、返るのは町域の102-0083です。

ZIPCODA

GET https://zipcoda.net/api?address=東京都千代田区麹町3-12-14 麹町駅前ヒルトップ
{
  "status": 200,
  "length": 0,
  "items": []
}

解釈: 建物名の文字列が住所マスタに一致しないため、候補が返りません。9・10でも同じでした。

9. 東京都渋谷区渋谷2-24-12 渋谷スクランブルスクエア15階(高層ビルの階層別番号/正解 150-6115)この見出しへのリンク

KEN_ALLには高層ビルの階ごとの番号が載っています。正解の150-6115に対して、各サービスがどのようにデータを返すかを検証しています。ExcelAPI・ケンオール・ZIP-JPは町域の150-0002を返しました。ZIPCODAは0件です。

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=東京都渋谷区渋谷2-24-12 渋谷スクランブルスクエア15階&q=_structure:1
{
  "version": "2026-07-31",
  "query": {
    "q": "_structure:1",
    "t": "東京都渋谷区渋谷2-24-12 渋谷スクランブルスクエア15階",
    "prefecture": "東京都",
    "city": "渋谷区",
    "town": "渋谷",
    "block_lot_num": "2-24-12",
    "building": "渋谷スクランブルスクエア",
    "floor_room": "15階"
  },
  "data": [
    { "postal_code": "1500002", "town": "渋谷", ... },
    { "postal_code": "1506290", "town": "桜丘町渋谷サクラステージSHIBUYAサイドSHIBUYAタワー", ... },
    ...
  ]
}

解釈: querybuilding に「渋谷スクランブルスクエア」、floor_room に「15階」が入り、建物名と階が切り出されています。返ってきたのは町域の150-0002でした。

ご参考としてフリーテキスト検索(t=)のみでどのように返ってくるかも記載します。

GET https://api.kenall.jp/v1/postalcode/?t=東京都渋谷区渋谷2-24-12 渋谷スクランブルスクエア15階
{
  "version": "2026-07-31",
  "count": 9193,
  "data": [
    { "postal_code": "1500002", "town": "渋谷", "building": "", "floor": "", ... },
    { "postal_code": "1506101", "town": "渋谷", "building": "渋谷スクランブルスクエア", "floor": "1階", ... },
    { "postal_code": "1506103", "town": "渋谷", "building": "渋谷スクランブルスクエア", "floor": "3階", ... },
    { "postal_code": "1506105", "town": "渋谷", "building": "渋谷スクランブルスクエア", "floor": "5階", ... },
    { "postal_code": "1506107", "town": "渋谷", "building": "渋谷スクランブルスクエア", "floor": "7階", ... },
    { "postal_code": "1506109", "town": "渋谷", "building": "渋谷スクランブルスクエア", "floor": "9階", ... },
    { "postal_code": "1506111", "town": "渋谷", "building": "渋谷スクランブルスクエア", "floor": "11階", ... },
    { "postal_code": "1506113", "town": "渋谷", "building": "渋谷スクランブルスクエア", "floor": "13階", ... },
    { "postal_code": "1506115", "town": "渋谷", "building": "渋谷スクランブルスクエア", "floor": "15階", ... },
    ...
  ]
}

解釈: buildingfloor を持つレコードが並び、正解の150-6115(15階)が9位に入っています。1位は町域の150-0002のままです。

10. 東京都千代田区霞が関2-1-2 総務省(大口事業所/正解 100-8926)この見出しへのリンク

総務省のような大口事業所には個別の郵便番号があります。ExcelAPI・ケンオール・ZIP-JPは町域の100-0013を返しました。ZIPCODAは0件です。

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=東京都千代田区霞が関2-1-2 総務省&q=_structure:1
{
  "version": "2026-07-31",
  "query": {
    "q": "_structure:1",
    "t": "東京都千代田区霞が関2-1-2 総務省",
    "prefecture": "東京都",
    "city": "千代田区",
    "town": "霞が関",
    "block_lot_num": "2-1-2",
    "building": "総務省",
    "floor_room": null
  },
  "data": [
    { "postal_code": "1000013", "town": "霞が関", ... },
    { "postal_code": "1010003", "town": "一ツ橋", ... },
    { "postal_code": "1000000", "town": "", ... },
    ...
  ]
}

解釈: querybuilding に「総務省」が入っています。返ってきたのは町域の100-0013でした。

9と同じくフリーテキスト検索(t=)のみの結果も記載します。

GET https://api.kenall.jp/v1/postalcode/?t=東京都千代田区霞が関2-1-2 総務省
{
  "version": "2026-07-31",
  "count": 9182,
  "data": [
    { "postal_code": "1000013", "town": "霞が関", "building": "", "corporation": null, ... },
    { "postal_code": "1006090", "town": "霞が関", "building": "霞が関ビル", "corporation": null, ... },
    { "postal_code": "1006001", "town": "霞が関", "building": "霞が関ビル", "corporation": null, ... },
    ...
    { "postal_code": "1008926", "town": "霞が関", "building": "",
      "corporation": { "name": "総務省", "name_kana": "ソウムシヨウ", "block_lot": "2丁目1-2", "post_office": "銀座" }, ... },
    ...
  ]
}

解釈: 正解の100-8926が45位に入っています。このレコードには corporation として事業所名が入っており、大口事業所個別番号データ(JIGYOSYO)の内容が返っています。1位は町域の100-0013のままです。ExcelAPIの公式ドキュメントには、この住所が例として挙げられ「総務省は事業所の郵便番号として1008926 が割り当てられていますが、『霞が関2』の郵便番号を返します」と明記されています。

追加検証: 都道府県のない住所この見出しへのリンク

3の「千代田区麹町3-12-14」は、都道府県がなくても、郵便番号を返した4社すべてが正解でした。千代田区は全国に1つだからです。市区町村名が複数の都道府県にある場合はどうなるか、本編の10件とは別に見てみます。

「南区」は複数の政令指定都市にあり、そのうち「別所」という町があるのは3市です。

「南区別所7-20-1」はこの3つのどれにも決まりません。正解が定まらないので×はつけず、各社が何を返したかだけを記録します。

ExcelAPI

GET https://api.excelapi.org/post/zipcode?address=南区別所7-20-1
(空欄・HTTP 200)

ケンオール

GET https://api.kenall.jp/v1/postalcode/?t=南区別所7-20-1&q=_structure:1
{
  "version": "2026-07-31",
  "query": {
    "q": "_structure:1",
    "t": "南区別所7-20-1",
    "prefecture": null,
    "city": "南区",
    "city_ward": "南区",
    "town": null,
    "block_lot_num": "7-20-1"
  },
  "data": [
    { "postal_code": "5900135", "town": "別所", ... },
    { "postal_code": "2320064", "town": "別所", ... },
    { "postal_code": "3360021", "town": "別所", ... },
    { "postal_code": "3680054", "town": "別所", ... },
    ...
  ]
}

3市の別所が1位から3位に並びます。queryprefecturetownnull で、都道府県も町名も1つには確定していません。

ZIPCODA

GET https://zipcoda.net/api?address=南区別所7-20-1
{
  "status": 200,
  "length": 0,
  "items": []
}

ZIP-JP

GET https://zipcode.milkyfieldcompany.com/api/v1/findzipcode?apikey=***&address=南区別所7-20-1
{
  "status": "success",
  "length": 4,
  "items": [
    {
      "state": "11108",
      "state_name": "埼玉県",
      "zipcode": "3360021",
      "components": ["埼玉県", "さいたま市南区", "別所"],
      "address": "埼玉県さいたま市南区別所",
      "keyword": "南区別所"
    },
    {
      "state": "14105",
      "state_name": "神奈川県",
      "zipcode": "2320064",
      "components": ["神奈川県", "横浜市南区", "別所"],
      "address": "神奈川県横浜市南区別所",
      "keyword": "南区別所"
    },
    {
      "state": "14105",
      "state_name": "神奈川県",
      "zipcode": "2320065",
      "components": ["神奈川県", "横浜市南区", "別所中里台"],
      "address": "神奈川県横浜市南区別所中里台",
      "keyword": "南区別所"
    },
    {
      "state": "27145",
      "state_name": "大阪府",
      "zipcode": "5900135",
      "components": ["大阪府", "堺市南区", "別所"],
      "address": "大阪府堺市南区別所",
      "keyword": "南区別所"
    }
  ]
}

3市の別所に加えて、横浜市南区別所中里台が3位に入ります。

日本郵便公式

POST https://api.da.pf.japanpost.jp/api/v2/addresszip
{"freeword": "南区別所7-20-1"}
{
  "error_code": "404-1035-0001",
  "message": "該当する住所が見つかりませんでした"
}

候補を並べて返したのはケンオールとZIP-JPで、どちらも3市の別所を含んでいました。ExcelAPI・ZIPCODA・日本郵便公式は返答がありません。都道府県の省略が常に通るとは限らず、市区町村名が全国で一意かどうかで結果が変わります。

日本郵便公式の住所検索についてこの見出しへのリンク

日本郵便公式「郵便番号・デジタルアドレスAPI」は、10件の住所と追加検証のすべてで次のレスポンスが返りました。

POST https://api.da.pf.japanpost.jp/api/v2/addresszip
{"freeword": "東京都千代田区麹町3-12-14"}
{
  "error_code": "404-1035-0001",
  "message": "該当する住所が見つかりませんでした"
}

番地を除いた入力では郵便番号が返りました。

POST https://api.da.pf.japanpost.jp/api/v2/addresszip
{"freeword": "東京都千代田区麹町"}
{
  "level": 3,
  "count": 1,
  "addresses": [
    {
      "zip_code": "1020083",
      "pref_name": "東京都",
      "city_name": "千代田区",
      "town_name": "麹町",
      ...
    }
  ]
}

このAPIのリファレンスには、住所の一致について「マッチングレベル :1 都道府県レベルで一致 / :2 市区町村レベルで一致 / :3 町域レベルで一致」と記載されています。番地のない入力に対する応答です。丁目を付けた「東京都千代田区麹町3丁目」、スペースで区切った「東京都千代田区 麹町 3-12-14」、町域の項目に番地を入れた構造化リクエストでも、同じ404が返りました。

関連ページこの見出しへのリンク

出典この見出しへのリンク

※ 出典はいずれも2026年8月5日に閲覧・確認しました。