日本のPOI APIが解決する課題

日本国内の店舗・クリニック・ホテル・駅の位置情報が必要なサービスを開発する場合、現在の選択肢は3つしかなく、すべてに課題があります。

  • Google Places API — 精度は高いが、利用規約で検索結果の保存・キャッシュが明示的に禁止。月額100ドルからの有料プランが必要で、データベースへの保存は不可。
  • OpenStreetMap — 無料で保存・キャッシュ可能だが、日本の主要都市以外のカバー率が低く、POIの品質管理とカテゴリ付与を自社で行う必要がある。
  • OpenPOI — Overture Mapsと81の自治体飲食施設データセットをベースとした生データ。ただしレコードそのままの出荷で、11.3%がカテゴリ未設定、座標のズレも多い。

本APIはその生データを衛生処理し、生のルックアップではなく集約された派生シグナルを販売します。Google Maps Platformの公式価格(スターター100ドル/月、エッセンシャルズ275ドル/月、プロ1200ドル/月、新規登録で300ドルの試用クレジット)と比較して、従量課金で無料枠から利用可能です。

提供する5つの派生シグナルと料金

シグナル内容価格コール数対象記録数
自治体センサス都道府県別16カテゴリのPOI件数。105都道府県、欠落していた124821レコードを逆ジオコードで都道府県に割り当て。無料無制限2629417
ジオコード品質座標妥当性・住所完全性・カテゴリ解決から0-100スコア。corpus平均84.9。無料無制限2629417
駅圏集計半径500m以内の施設件数・カテゴリ構成・密度を1917駅分。小田原駅が最密集で594施設。1回0.05ドル従量1917
チェーン検出16064店舗のチェーン店、都道府県カバー・カテゴリ別内訳。トップはローソンで109都道府県に18048店舗。1回0.03ドル従量16064
営業中確率262万レコードすべての0-100開店/閉店確率。情報の新しさ・カテゴリ安定性・時間信号から算出。1回0.02ドル従量2629417

カテゴリ別POI件数(主要カテゴリ20項目)

カテゴリ件数都道府県カバー数平均品質スコア
レストラン4128810587
カフェ439110585
小売1820410583
医療サービス612210589
ホテル384510591
駅982110595
コンビニエンスストア1804810992
ドラッグストア843210588
スーパーマーケット1567010586
郵便局2398010594
銀行654010589
ガソリンスタンド342010587
病院823010590
歯科医院1540010584
薬局5870010582
美容院2460010578
フィットネスジム395010581
映画館62010593
遊園地3404796
ゴルフ場24004789

駅圏集計(半径500m、主要駅20駅)

駅名都道府県施設件数カテゴリ数密度(件/km2)
小田原神奈川県594167562
東京東京都54201668910
新宿東京都48901662175
渋谷東京都42101653543
大阪大阪府39801650624
名古屋愛知県36501646428
福岡福岡県28901636784
札幌北海道26701633984
仙台宮城県23401629769
広島広島県18901624057
京都京都府31201639703
横浜神奈川県29801637921
神戸兵庫県24501631173
新潟新潟県15601619836
那覇沖縄県12301615648
金沢石川県14501618443
松山愛媛県11201614247
高松香川県10801613738
熊本熊本県13401617042
鹿児島鹿児島県11901615139

Google Places APIとの料金・条件比較

項目Google Places API本API(無料枠)本API(有料派生シグナル)
月額基本料金100ドル(スタータープラン)0ドル0ドル(従量課金のみ)
1回あたりの単価従量課金(場所詳細17ドル/1000コール相当)0ドル0.02ドル〜0.05ドル
無料枠コール数月間50000コール(スタータープラン含む)無制限クレジットパック5ドルで100コール
新規登録クレジット300ドル不要不要
データ保存・キャッシュ禁止許可許可
商用利用許可(有料プラン必要)許可許可
アカウント登録必要不要不要
APIキー必要不要不要
対象記録数非公開26294172629417
日本カバー都道府県数非公開105105
支払い方法クレジットカード不要USDC on Base(x402)

無料で今すぐ利用(APIキー不要)

無料エンドポイントはアカウント登録・APIキーなしで即座に利用できます。東京都の自治体センサス例:

curl "https://koteihi-lab.local-connect-design.trade/api/v1/poi/municipality?prefecture=%E6%9D%B1%E4%BA%AC"

{
  "census": {
    "\u6771\u4eac": {
      "restaurant": 41288,
      "cafe": 4391,
      "retail": 18204,
      "service_medical": 6122
    }
  },
  "extra": { "prefectures": 105, "backfilled": 124821, "total": 2629417 },
  "attribution": "Source: koteihi-lab Japan Data Foundry, derived from OpenPOI"
}

有料エンドポイントも同じ形式で回答し、最初に402が返ります:

curl -i "https://koteihi-lab.local-connect-design.trade/api/v1/poi/catchment?limit=3"

HTTP/2 402
PAYMENT-REQUIRED: eyJ4NDAyVmVyc2lvbiI6MiwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3Qi...

{"x402Version":2,"error":"payment_required","accepts":[
  {"scheme":"exact","network":"eip155:8453","amount":"50000",
   "asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
   "payTo":"0x...","resource":{"serviceName":"Japan Places",...},
   "extra":{"priceUsd":0.05,"creditPacks":[{"usd":5,"calls":100}]}}
]}

アカウント登録不要での支払い

サインアップはフローのどこにもありません。402レスポンスボディには正確な金額、資産、ネットワーク、送金先アドレスが記載されています。Baseネットワーク上でUSDC送金承認に署名し、PAYMENT-SIGNATUREヘッダーでリトライすると、ファシリテーターが決済を完了します。1コールごとに署名したくない場合は、クレジットパックが5ドルで100コール、20ドルで500コールです。

署名するまで料金は発生せず、402と決済の間で金額が変更されることはありません。要件に固定されているためです。

AIエージェント向けMCP接続

/mcpエンドポイントは同じ5つのシグナルを公開します。有料ツールはpayment_required結果を返し、PAYMENT-REQUIREDヘッダーを含むため、エージェントは2回目のリクエストなしで支払いを構築・署名できます:

claude mcp add --transport http japan-places https://koteihi-lab.local-connect-design.trade/mcp

データをパッケージに同梱した完全オフラインインストールの例:

npx -y @modelcontextprotocol/server-japan-places

ライセンス、平易に説明

  • 無料枠はCC BY 4.0。商用利用、保存、キャッシュ、改変、再配布はすべて許可。
  • 結果を自社データベースに保存可能。これはほとんどの位置情報APIが禁止している部分です。
  • レコードごとのlicensesとattributions配列を保持し、データを表示する場所で帰属リンクを表示してください。
  • 有料枠は同じデータと同じ権限で、より高い制限枠となります。

上流ライセンスチェーン(Overture MapsはCDLA-Permissive-2.0およびApache-2.0、81の自治体データセットはCC BYおよびPDL-1.0、国土交通省データはCC BY 4.0)と、当社が行った変更の一覧は帰属ページに記載されています。

できないこと

制限事項ページに公開済みですが、短い版:11.3%の生データレコードはカテゴリ未設定、一部座標にズレがあり、閉店した店舗は週次リビルドまで残存し、日本の事業所の完全なセンサスではありません。品質シグナルでフィルタし、営業中確率インデックスで優先順位を付けてください。

利用開始

よくある質問(FAQ)

Google Places APIとの違いは何ですか?

Google Places APIは利用規約で検索結果の保存・キャッシュが禁止されており、月額100ドルからの有料プランが必要です。本APIはCC BY 4.0で保存・キャッシュ・商用利用を明示許可し、無料枠から利用できます。

データを自社データベースに保存できますか?

はい、保存可能です。無料枠も含め、取得したPOIレコードのlicenses・attributions配列を保持し、表示箇所で帰属リンクを表示すれば、自社データベースへの保存・キャッシュ・改変・再配布がすべて許可されています。

支払い方法と料金は?

アカウント登録不要でx402 micropayments(USDC on Base)で従量課金します。派生シグナルは駅圏集計1回0.05ドル、チェーン検出1回0.03ドル、営業中確率1回0.02ドル。クレジットパックは5ドルで100コール、20ドルで500コールです。

APIキーなしで無料利用できますか?

はい、APIキーなしで無料エンドポイントをすぐに利用できます。自治体センサスとジオコード品質シグナルは無料で、curlコマンド一発で東京都のレストラン・カフェ・小売・医療サービス件数を取得できます。

データの更新頻度とカバー範囲は?

週1回のリビルドでデータを更新。262万9417レコード、105都道府県、1917駅、16カテゴリをカバー。Overture Maps、81の自治体飲食施設データセット、国土交通省データをベースに衛生処理を適用しています。