無料で使えるAPI(2025年版)

windows JavaScript
スポンサーリンク

無料API一覧(地図・位置情報・交通・SNS)

分野API名主な機能無料プラン概要認証方式備考
地図OpenStreetMap (OSM)世界中の地図データ(道路・建物・地形など)完全無料・API制限あり(大量アクセスはNG)なしGoogle Mapsの代替に人気
地図描画Leaflet.js軽量な地図描画ライブラリ(OSM等の地図を表示)オープンソース・無料なしAPIではなくJSライブラリ
ジオコーディングNominatim (OSM)住所→緯度経度、緯度経度→住所変換無料・1秒1リクエスト程度なし(User-Agent必須)OSM公式の位置検索API
ジオコーディングOpenCage Geocoder住所⇔座標変換(多言語対応)2,500回/日無料APIキー商用でも人気
交通情報TransportAPI(UK)英国の鉄道・バスの時刻表/運行情報無料枠ありAPIキーイギリス限定
交通(一般)OpenTransit / TransitLand世界各地の公共交通データ(GTFS形式)無料APIキーオープンデータ中心
経路探索OpenRouteService経路検索・距離計算・ルート案内2,000回/日無料APIキーOSMベース・徒歩や自転車にも対応
経路探索GraphHopper Directions API経路検索(車・徒歩・自転車)1,500回/日無料APIキー高速・軽量
位置情報ipapi / ipinfo.ioIPアドレスから位置情報(国・都市・緯度経度)1,000回/月〜無料APIキー(ipinfoは任意)簡単に使える
SNSTwitter API (X)投稿取得・検索・投稿など基本無料(取得制限あり)Bearer Token新仕様で制限多め
SNSMastodon API投稿・ユーザー情報・フォロー操作無料アクセストークン各インスタンスで利用可能
SNS分析Hacker News API技術系SNS(HN)の投稿データ取得完全無料・制限なしなしFirebase経由で利用可能

各APIの詳しい説明

1. OpenStreetMap(OSM)

  • 概要:世界中の地図データを無料で提供するオープンソースプロジェクト。
  • 用途:地図表示、地理情報の可視化、ナビゲーション。
  • 注意点:大量アクセスは禁止。自分のサーバーでタイルをキャッシュするのが推奨。
<!-- Leaflet+OSM地図例 -->
<div id="map" style="height:300px;"></div>
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
<script>
  const map = L.map('map').setView([35.68, 139.76], 13);
  L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);
</script>
HTML

2. Nominatim(OSM公式ジオコーダ)

  • 機能:住所→緯度経度、またはその逆。
https://nominatim.openstreetmap.org/search?q=Tokyo&format=json
  • 注意:無料だが「1秒に1回」程度の制限あり。User-Agent ヘッダ必須。

3. OpenRouteService

  • 機能:経路検索・距離・到達時間計算(車・自転車・徒歩対応)
  • URL例
https://api.openrouteservice.org/v2/directions/driving-car?api_key=YOUR_KEY&start=139.76,35.68&end=139.70,35.69
  • 無料枠:2,000回/日(APIキー必要)
  • 特徴:バリアフリールート・標高データ対応なども。

4. ipinfo.io / ipapi

  • 機能:アクセス中のユーザーの位置(国・都市・緯度経度など)を取得
https://ipinfo.io/json
  • 用途:ロケーション別のコンテンツ表示や、地域分析など。
  • 無料枠:月1,000回前後

5. TransitLand / OpenTransit

  • 機能:公共交通(鉄道・バス・地下鉄など)の時刻・停留所データ取得(GTFS形式)
  • 用途:地図上にバスルート表示や時刻表検索を実装
  • 特徴:全世界対応(都市による精度差あり)

6. SNS系(Mastodon / Hacker News / Twitter)

  • Mastodon API:OAuth認証後に投稿やユーザー情報取得可能。分散型SNS向け。
  • Hacker News API:プログラミング・テック系投稿をJSONで取得可能(Firebase経由)。
fetch('https://hacker-news.firebaseio.com/v0/topstories.json')
  .then(r => r.json())
  .then(ids => console.log(ids.slice(0, 10)));
JavaScript

まとめ(使い分けの目安)

目的おすすめAPI
地図を表示したいOpenStreetMap + Leaflet
住所⇔座標を変換したいNominatim / OpenCage
経路探索や距離計算OpenRouteService / GraphHopper
IPから地域を推定したいipapi / ipinfo.io
交通データ(バス・鉄道)を扱いたいTransitLand / OpenTransit
タイトルとURLをコピーしました