無料で使える汎用API 一覧(2025年版)
| 分野 | API名 | 無料プラン概要 | 主な用途 | 登録要否 | 備考 |
|---|
| 🌦️ 天気 | OpenWeatherMap API | 月1,000回リクエスト無料 | 現在・予報・過去の天気データ | 要登録(APIキー) | 世界中の都市対応、日本語OK |
| 🌤️ 天気 | WeatherAPI.com | 月1,000回無料 | 現在・過去・将来の天気 | 要登録 | OpenWeatherより精度高め |
| 🗞️ ニュース | NewsAPI.org | 1日500件まで無料 | 世界のニュース検索・トピック分類 | 要登録 | 日本語ニュースも一部取得可能 |
| 🌍 翻訳 | LibreTranslate API | 無料・登録不要 | 多言語翻訳(Google翻訳互換) | 不要 | OSS運営・自前サーバーも可 |
| 🌐 翻訳 | DeepL API Free | 月50万文字まで無料 | 高品質な機械翻訳 | 要登録 | 商用利用不可(Free版) |
| 🧭 辞書/言語 | Datamuse API | 無料・登録不要 | 類語・韻を踏む単語検索 | 不要 | 英語学習・詩作などに便利 |
| 📅 カレンダー・祝日 | Nager.Date API | 無料・登録不要 | 国別の祝日取得 | 不要 | 日本の祝日も対応 |
| 💱 為替レート | ExchangeRate.host | 無料・登録不要 | 通貨換算・最新レート | 不要 | リアルタイム更新あり |
| 🌏 地理/都市 | REST Countries API | 無料・登録不要 | 国名・人口・通貨情報取得 | 不要 | 地理学習やアプリに便利 |
| 📍 地図 | OpenStreetMap / Nominatim API | 無料(制限あり) | 住所→座標変換(ジオコーディング) | 不要 | Google Mapsの代替 |
| 📷 画像検索 | Pixabay API | 1時間3,600回無料 | 無料画像・動画取得 | 要登録 | 商用利用可、著作権明確 |
| 🧑💻 テスト用 | JSONPlaceholder | 無料・登録不要 | ダミーデータ取得 | 不要 | フロント練習用に定番 |
各APIの詳しい説明
OpenWeatherMap API
https://api.openweathermap.org/data/2.5/weather?q=Tokyo&appid=YOUR_API_KEY&lang=ja
- 特徴: 無料でも十分使える。
lang=jaで日本語化可能。
NewsAPI.org
https://newsapi.org/v2/top-headlines?country=jp&apiKey=YOUR_API_KEY
- 特徴: 最新ニュースアプリの練習やRSS代替に最適。
LibreTranslate
fetch("https://libretranslate.com/translate", {
method: "POST",
body: JSON.stringify({ q: "こんにちは", source: "ja", target: "en" }),
headers: { "Content-Type": "application/json" }
}).then(r => r.json()).then(console.log);
JavaScript
- 特徴: オープンソース。APIキー不要で即利用可能。
ExchangeRate.host
https://api.exchangerate.host/latest?base=USD&symbols=JPY
Pixabay API
https://pixabay.com/api/?key=YOUR_API_KEY&q=cat&lang=ja
Nager.Date
https://date.nager.at/api/v3/PublicHolidays/2025/JP
- 特徴: 日本の祝日一覧をJSONで簡単に取得できる。
1. OpenWeatherMap の API キー取得手順
ステップ 1:アカウント登録(サインアップ)
- OpenWeatherMap のサイトにアクセスし、「Sign Up」または「Register」をクリック。
→ 登録画面に移動します。
- メールアドレス、パスワード、ユーザー名など必要事項を入力して登録。
- 登録したメールアドレスに確認メールが送信されるので、メール内のリンクをクリックして認証を完了します。
→ 認証もれや未承認だと API キーが有効化されない場合があります。
ステップ 2:API キーを取得
- アカウントにログイン後、ダッシュボード(My Account ページなど)に「API Keys」タブがあります。そこから新しいキーを作成または既存キーを見ることができます。
- キーをコピーして、あなたのアプリ・デモなどで利用します。
- キーが有効になるまで、通常 数分から最大 1〜2時間 程度かかることがある点に注意。
注意点・補足
- 無料プランではリクエスト回数制限があります。利用前に制約を確認してください。
- 新しいキーが有効になるまでタイムラグがあります。すぐ試して “Invalid API key” エラーが出る場合、少し待つとOKになることがあります。
- 認証済みメールでログインできない場合、アカウント設定から確認メールの再送信が可能なこともあります。
2. NewsAPI の API キー取得手順
ステップ 1:メンバー登録(サインアップ)
- NewsAPI の公式サイトにアクセスし、「Get API Key」や「Register」などのリンクをクリックします。
- 名前・メールアドレス・パスワード等、所定のユーザー情報を入力して登録。
- 登録後、メール認証が必要な場合はリンクをクリックして確認。
ステップ 2:API キー取得 & 認証
- ログイン後、アカウントのダッシュボードや「My Account」ページに自分の API キーが表示されます。
- API 要求時にキーを使って認証します。一般的な認証方法は以下の通り:
- クエリ文字列パラメータ
apiKey=YOUR_KEY を使う HTTP リクエストヘッダー X-Api-Key: YOUR_KEY を使うHTTP リクエストヘッダー Authorization: YOUR_KEY(または Bearer YOUR_KEY)を使う方法も一部でサポートされることがある
例:
GET https://newsapi.org/v2/top-headlines?country=jp&apiKey=YOUR_KEY
注意点・補足
- NewsAPI の無料キーは開発目的に制限されています。公開運用で使う前には利用規約や料金プランを確認する必要があります。
- 認証に失敗すると
401 Unauthorized エラーが返ります。キーの綴りミス、認証ヘッダーの付け方ミス、キーの無効化などをチェックしてください。
- API キーは他人に知られないように注意すること。クライアント側公開コードに直接ベタ書きするのは危険なので、サーバー経由で隠蔽する設計も考慮すべきです。
まとめ:活用のコツ
| 目的 | 向いているAPI | 備考 |
|---|
| 天気アプリを作りたい | OpenWeatherMap / WeatherAPI | 緯度経度指定も可能 |
| ニュースアプリを作りたい | NewsAPI.org | トピック検索も簡単 |
| 翻訳機能をつけたい | LibreTranslate / DeepL Free | APIキー不要 or 高品質 |
| 通貨換算機能をつけたい | ExchangeRate.host | 即JSON返却 |
| 地図・位置情報を扱いたい | Nominatim / REST Countries | Google Maps代替可 |
| 写真素材を検索したい | Pixabay | 商用OK、サムネ生成も簡単 |