今すぐ使える無料WebAPIまとめ

WebAPIとはソフトウェアの一部を公開し、Webサービスとして他のソフトウェアと機能を共有できるようにしたものです。通常HTTPプロトコルを用いて、データの送受信が行われます。

よってアプリケーションに必要とされる機能を、容易に組み込むことができます。自分たちでゼロから開発することなく、既存のものを活用して新しいサービスを提供することができるのです。

本記事では無料で使えるWebAPIとその概要を紹介します。また一部の制限があるAPIについても、他サービスや有料版と比較し併せて解説します。

初めて使う場合でもスムーズに導入できるよう、日本語参考記事のリンクを貼りました。

:::note
弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。
また、Nucoでは一緒に働く仲間も募集しています！興味をお持ちいただける方は、[こちら](https://www.recruit.nuco.co.jp/?qiita_item_id=7b2fead2a9698d1c15e8)まで。
:::
https://www.recruit.nuco.co.jp/?qiita_item_id=7b2fead2a9698d1c15e8

## 作業効率化

### Google Sheets API

https://developers.google.com/sheets/api/reference/rest?hl=ja

- Googleスプレッドシートのデータの読み取りと書き込みを行います。
- シートの形式を変更したり、IDで管理することが可能です。

> ＜参照＞ [Google Sheets API を使ってスプレッドシートを操作](https://japan.appeon.com/technical/techblog/technicalblog019/)

### Google Calendar API

https://developers.google.com/calendar/api/guides/overview?hl=ja

- カレンダーにあるイベントをJSON形式で取得できます。
- 外部ツールから予定を追加することも可能です。

> ＜参照＞ [Python で Google Calendar API を使ってみた](https://www.coppla-note.net/posts/tutorial/google-calendar-api/)

### Gmail API

https://developers.google.com/gmail/api/guides?hl=ja

- メールの検索機能から自動化など様々な機能を利用できます。
- 大量のデータを自分好みに管理することが可能です。

> ＜参照＞ [Gmail API を用いてメールの送受信を行うAndroidアプリケーションの実装例](https://www.alpha.co.jp/blog/202211_02)

### Notion API

https://developers.notion.com/

- 多機能なワークスペースを、さらに拡張することができます。
- データベースのアイテムを追加・削除することも簡単です。

> ＜参照＞ [Notion APIとは？Notion APIを使ってできることや使い方を解説 ](https://n-v-l.co/blog/what-is-notion-api)

## データ管理

### Evernote API

https://dev.evernote.com/doc/

- ローカル版とクラウド版の二種類があります。
- 場所を問わず保存したノートブックの編集が可能です。

> ＜参照＞ [Evernote API を使ってみる](https://www.antun.net/tips/api/evernote.html)

### Dropbox API

https://www.dropbox.com/developers/documentation/http/overview

- PDF、音声、動画などあらゆるコンテンツの一元管理が可能です。
- ユーザーの管理も簡単です。

> ＜参照＞ [Dropbox APIで便利ツールを開発してみた](https://blog.usize-tech.com/dropbox-toolbox/)

### Airtable API 

https://airtable.com/developers/web/api/introduction

- クラウド型のデータベースを自由に操ることができます。
- ノーコードツールでスムーズに開発できそうです。

|                | Free       | Team           | Business       | Enterprise Scale |
|----------------|------------|----------------|----------------|------------------|
| 価格 (月額)    | 無料       | $20/人       | $45/人      | 要お問い合わせ     |
| レコード       | 1,000行 | 50,000行  | 125,000行 | 500,000行   |
| 自動実行       | 100回      | 25,000回      | 100,000回     | 500,000回       |
| 添付ファイル   | 1GB  | 10GB   | 100GB  | 1,000GB  |


> ＜参照＞ [【Airtableの使い方】ノーコードでデータベース管理をしよう](https://nocodejapan.org/media/how-to-use-airtable/#you_liaopuranno_ke_jin_xing_tai)

### Google Drive API

https://developers.google.com/drive/api/guides/about-sdk?hl=ja

- 認証をしたうえで、ドライブ内の情報を取得することができます。
- 共有ドライブの操作に便利です。

> ＜参照＞ [Google Drive API で Google ドライブへアクセス](https://japan.appeon.com/technical/techblog/access-google-drive/)

## 翻訳

### DeepL

https://www.deepl.com/ja/pro-api

- 精度の高い翻訳機能を簡単に利用できます。
- 1か月に50万文字まで無料です。

|                        | Free プラン        | Pro プラン                                    |
|-----------------------------|-----------------------|------------------------------------------------|
| 料金                           | 無料                   | 基本料金630円 + 1文字あたり0.0025円 |
|文字数上限    | 50万文字                | 制限なし                                           |
| セキュリティ                   | 標準                   | 翻訳後すぐにテキスト削除|
|優先処理        | なし                   | あり                                             |

> ＜参照＞ [【DeepL】APIの登録とサンプルコード実装](https://chigusa-web.com/blog/deepl-api/)

### Google Translation API

https://cloud.google.com/translate/docs/reference/rest

- Google翻訳のサービスを自由自在に操作することができます。
- テキスト形式に限らず、音声・動画ファイルに対しての翻訳も簡単に実装できると思います。
- こちらも一か月50万文字まで無料です。それ以降は、1,000,000文字あたり20ドルが請求される仕組みになっています。（1ドル135円の場合一文字あたり0.0027円）

> ＜参照＞ [Google Translate APIを使って翻訳ボタンを作る](https://developer.a-blogcms.jp/document/javascript/google-translate-api.html)

### Translator Text API

https://www.microsoft.com/en-us/translator/business/translator-api/

- Microsoftの翻訳サービスが利用できます。多言語翻訳もお手の物です。
- 無料で200万文字の処理が可能な点は、他サービスと比較しても魅力的です。

> ＜参照＞ [Microsoft Translator テキスト API で、日本語を英語に翻訳するサンプル](https://qiita.com/TakeshiNickOsanai/items/a8039ba8d558f7c8a05e)

## 辞書

### Words API

https://www.wordsapi.com/

- 325,000を超える英単語の意味やカテゴリー、使い方などが取得可能です。
- 1日あたり~~1000回~~（2500回）のリクエストを無料で処理します。

> ＜参照＞ [150,000以上の英単語の意味、類義語などの情報が取得できる「Words API」が公開](https://codezine.jp/article/detail/8404)


### Oxford Dictionaries API

https://developer.oxforddictionaries.com/

- オックスフォード大学による35か国語に対応しているAPIです。
- 類義語の検索や翻訳も可能です。
- 1日あたり1000回のリクエストが無料です。

> ＜参照＞ [Oxford Dictionaries APIの使い方](https://qiita.com/Tommyyyyyyy/items/26bf7aae9f464217ad72)

### COTOHA API

https://api.ce-cotoha.com/contents/about.html

- 大規模な日本語辞書を用いて、意味分類された単語の情報を取得できます。
- テキスト解析など応用ツールの利用も可能です。

|                        | Developers        |Enterprise|
|-----------------------------|-----------------------|------------------------------------------------|
| 料金                           | 無料                   | 130000円/月 |
|利用制限    | 各APIについて1000コール/1日| 制限なし                                           |
|辞書        | 基本語辞書            | 基本語辞書/専門用語辞書                                         |

> ＜参照＞ [Cotoha API を使ってみた](https://withcation.com/2019/10/28/post-957)

## 決済サービス

### Stripe API

https://stripe.com/docs/payments/tour?locale=ja-JP

- オンライン決済サービスが簡単に実装できます。
- 対応している国は47カ国、対応している通貨と支払い方法は135以上あります。決済手数料は3.6％です。

> ＜参照＞ [オンライン決済Stripe(ストライプ)を導入するための組み込み方法の基礎](https://reffect.co.jp/html/stripe/)

### LINE Pay API

https://pay.line.me/jp/developers/apis/onlineApis?locale=ja_JP

- ユーザーの購買行動が全てLINE上で完結します。
- 決済手数料は2.45%です。

> ＜参照＞ [LINE Pay APIを使ってアプリに決済を組み込む方法](https://qiita.com/nkjm/items/b4f70b4daaf343a2bedc)

### PayPal API

https://developer.paypal.com/home

- 世界的に利用者の多い、PayPalによる決済処理を利用できます。
- 決済手数料は2.9%です。

> ＜参照＞ [PayPal 決済の実装方法](https://qiita.com/PPJP/items/db5c57991c2c3fe80ac7)

## 認証

### Github REST API v3

https://docs.github.com/ja/rest/overview/about-githubs-apis?apiVersion=2022-11-28

- リポジトリの情報を取得し、プルリクエストなど管理することができます。
- Githubアカウントを使ったユーザー認証が可能です。

> ＜参照＞ [GitHub REST API を使用する - まくまくGitノート](https://maku77.github.io/git/github/github-rest-api.html)

### LinkedIn API

https://developer.linkedin.com/product-catalog

- LinkedInの主に職業にまつわるプロフィール情報が取得できます。
- アカウントを使った認証も可能です。

> ＜参照＞ [LinkedIn APIの使い方について（PythonでAPIコール疎通させるまで）](https://rainbow-engine.com/linkedin-api-howto/)

### Zoom API

https://developers.zoom.us/docs/api/rest/zoom-api/

- 会議を作成し、外部ツールと組み合わせて管理できます。
- 開催後のミーティングにまつわる情報も取得可能です。

> ＜参照＞ [Zoom APIの設定をしてみよう](https://www.techpit.jp/courses/98/curriculums/101/sections/759/parts/2656)

## 画像認識

### Cloud Vision API
https://cloud.google.com/vision?hl=ja

- Googleの画像認識AIを使うことができます。
- 物体検出や顔検出など機能は多岐にわたります。
- 画像に対して適用される機能はそれぞれが「ユニット」という単位でカウントされ、月に1000ユニットまでの利用が無料です。

> ＜参照＞ [入門ガイド | Cloud Vision API](https://cloud.google.com/vision/docs/how-to?hl=ja)

### A3RT

https://a3rt.recruit.co.jp/

- リクルート社が公開している、すでに商用利用されている機械学習サービスです。
- 画像とテキストの相互検索が可能な「Image Search API」をはじめとして、購入した商品に基づくレコメンドを行う「Listing API」など全9種類のAPIを利用することができます。

> ＜参照＞ [リクルートのAI「A3RT」の使い方と活用方法とは？](https://www.pi-pe.co.jp/solution/article/machine-learning/214/)

### Microsoft Face API

https://azure.microsoft.com/ja-jp/products/cognitive-services/face

- 顔画像による感情認識をはじめとした様々な機能が利用可能で、プライバシーの保護も厳重です。
- 一か月あたり3万件のトランザクションまで無料です。

> ＜参照＞ [Face API を使用した感情認識](https://learn.microsoft.com/ja-jp/xamarin/xamarin-forms/data-cloud/azure-cognitive-services/emotion-recognition)

## 音声認識

### Google Cloud Speech-to-Text API

https://cloud.google.com/speech-to-text?hl=ja

- 音声データから文字起こしをすることができます。
- 例えば、動画に字幕を付ける際に有用です。
- 一か月に60分までの利用が無料です。

> ＜参照＞ [Google Cloud Speech-to-Text APIをいろいろ調査してみる](https://tech-blog.optim.co.jp/entry/2020/02/21/163000)

### Web Speech API

https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API

- ブラウザ上で音声を認識し、テキストに変換可能です。
- 多言語に対応している点も魅力的です。
- ブラウザのネイティブAPIなので認証キーも不要です。

> ＜参照＞ [Web Speech API（ウェブ音声API）の説明と使い方とサンプルコード【2023】](https://tech-blog.optim.co.jp/entry/2020/02/21/163000)

## チャットボット

### IBM Watson Assistant

https://www.ibm.com/products/watson-assistant

- カスタマイズ可能なアシスタントAIを呼び出せます。
- 制限はあるものの無料で使えるプランが用意されています。


|  | Lite | Plus | Enterprise |
|------|------|------|------------|
| 価格 | 無料 | 140ドル/月 | 要問い合わせ |
| アシスタント数 | 3 | 10 | 30 |
| アナリティクスデータの保持期間 | 7日間 | 30日間 | 最大90日間 |
| セッションタイムアウト制限 | 5分 | 24時間 | 7日間 |

> ＜参照＞ [Watson Assistantとは？IBMのAIチャットボット開発ツール！メリット・事例を紹介！](https://aismiley.co.jp/ai_news/ibm-watson-assistant/)

### LINE Messaging API

https://developers.line.biz/ja/services/messaging-api/

- ユーザー個人に合わせた体験やチャットをLINE上で提供できます。
- 画像・動画・音声などのマルチメディアコンテンツの送信も可能です。
- 無料プランでは月に200通のメッセージが送信できます。

|  | コミュニケーションプラン | ライトプラン | スタンダードプラン |
| --- | --- | --- | --- |
| 月額固定費（税別） | 0円 | 5,000円 | 15,000円 |
| 無料メッセージ通数（月） | 200通 | 5,000通 | 30,000通 |
| 追加メッセージ料金（税別） | 不可 | 不可 | ～3円/通|

> ＜参照＞ [LINEでメッセージの送受信を行おう！ Messaging APIの基本的な使い方から解説](https://codezine.jp/article/detail/17654)

### Discord API

https://discord.com/developers/docs/intro

- トリガーとなるイベントとその処理を自由に実装できます。
- 様々な機能付きのチャットボットが作成可能です。

> ＜参照＞ [Pythonで実用Discord Bot(discordpy解説)](https://qiita.com/1ntegrale9/items/9d570ef8175cf178468f)

### Slack API

https://api.slack.com/lang/ja-jp

- チャンネルにオリジナルのチャットボットを追加することができます。
- 簡単に外部ツールと連携し、メッセージの投稿が可能です。


> ＜参照＞ [Slack API を使用してメッセージを投稿する](https://zenn.dev/kou_pg_0131/articles/slack-api-post-message)

## SNS

### Qiita API

https://qiita.com/api/v2/docs

- お馴染みQiitaの記事をAPIで管理することができます。
- アクセスデータの解析やトレンド分析などを行う際には欠かせません。

> <参照> [Qiita APIとPythonを用いてQiitaのデータを取得してみる](https://harinez2.hateblo.jp/entry/qiita_api_by_python)

### Instagram API

https://developers.facebook.com/products/instagram/apis/

- 基本表示APIではプロフィール情報の取得が可能で、ログイン処理の簡素化などに役立ちます。
- ビジネスアカウントが必要なグラフAPIを用いれば、投稿の自動化・チャットボットの作成が可能になります。

> ＜参照＞ [Instagram Graph APIの使い方・認証手順｜アクセストークン・アプリ・インスタビジネスアカウントID取得](https://di-acc2.com/system/rpa/19280/#index_id1)

### YouTube Data API

https://developers.google.com/youtube/v3?hl=ja

- 再生数や高評価など動画にまつわる情報を取得できます。
- 自身で投稿したコンテンツの分析が可能です。
- 一日の利用上限を増やしたい場合には、フォームから申請をする必要があります。

> ＜参照＞ [YouTube APIの使い方とブラウザだけでデータ取得する方法](https://diy-programming.site/tools/movie-matome-site-3/)

### Twitch API

https://dev.twitch.tv/docs/api/

- Twitchで配信されているコンテンツにまつわる情報を取得することが可能です。
- トレンドのゲームが一目瞭然で把握できます。

> ＜参照＞ [Twitch API をPythonで使うメモ](https://vatchlog.com/twitchapi-python-memo/)

## 音楽

### Spotify Web API

https://developer.spotify.com/documentation/web-api

- ユーザーがライブラリに保存する曲やプレイリストなど、関連データへのアクセスが可能になります。
- 好みの楽曲をミリセカンド単位で分析できます。

> ＜参照＞ [Spotify APIで楽曲の分析データを取得する方法](https://gaaaon.jp/blog/spotify)

### Apple Music API

https://developer.apple.com/documentation/applemusicapi/

- 楽曲の検索・再生が可能になります。
- IOSアプリを開発する際には大いに役立ちそうです。

> ＜参照＞ [[iOS 11] Apple Music APIを使用してアルバム検索アプリを作る](https://dev.classmethod.jp/articles/ios-11-apple-music-api-search/)

## 天気

### OpenWeatherMap API

https://openweathermap.org/api

- 5日先の天気予報まで取得することができます。
- 有料プランでは降水予想の詳細な画像が得られます。

> ＜参照＞ [世界の天気API「OpenWeatherMap」の無料APIキー発行・取得、リクエスト方法](https://auto-worker.com/blog/?p=1612#)

### Free Weather API

https://www.weatherapi.com/

- 世界中のリアルタイムの天気情報や天気予報を取得できます。
- 無料で一か月に100万回の実行が可能です。

> ＜参照＞ [無料で使える天気API「Free Weather API」の利用登録とキー発行手順](https://hibi-update.org/other/openweathermap-api/)

## ネットショッピング

### Rakuten API

https://webservice.rakuten.co.jp/documentation

- 楽天のサイトにまつわる様々な情報を入手可能です。
- 楽天市場の商品情報をはじめとし、旅行プラン・料理レシピなど多岐にわたります。

> ＜参照＞ [無料で使える、楽天APIを使ってみよう！](https://blog.frankul.net/2022/03/30/rakuten-api/)

### Amazon Product Advertising API

https://affiliate.amazon.co.jp/

- アフィリエイト用のAPIです。
- Amazonの膨大な商品情報にアクセスできます。

> ＜参照＞ [【初心者向け】Amazon Product Advertising API（PA-API v5）の使い方と必要な作業](https://wporz.com/amazon-product-advertising-api-pa-api-5-0/)

### Yahoo ショッピング API

https://developer.yahoo.co.jp/webapi/shopping/

- Yahooサイトにある商品情報を取得します。
- 日本語の商品レビューを簡単に参照できるのは魅力的です。

> ＜参照＞ [【プログラミング初心者でも大丈夫】Yahoo APIを使ってみよう](https://blog.codecamp.jp/yahoo-api-programming)

## 画像・映像作品

### Pinterest API

https://developers.pinterest.com/

- 画像にまつわるピンやボードを自動で作成することができます。
- 製品情報を紐づけたショッピング用のAPIも用意されています。

> ＜参照＞ [わずか数行のコードで利用できちゃう！Pinterest APIを活用してみた。](https://liginc.co.jp/349973)

### Tmdb API

https://developer.themoviedb.org/docs

- 公開される映画についての情報が入手でき、あらすじやポスター画像の取得も可能です。
- 作品がジャンル分けされているのもありがたいです。

> ＜参照＞ [TMDb API を利用して映画のポスターやあらすじを自分のサイトに表示する](https://chocolat5.com/ja/tips/tmdb-api/)

### NHK番組表API

https://api-portal.nhk.or.jp/

- 地域、サービス、日付を指定することで、該当する条件の番組リストを取得できます。
- 興味のあるキーワードにまつわる番組情報ついて、自動でキャッチアップできそうです。

> ＜参照＞ [NHK番組表APIを使ってキーワード監視と通知](https://edgeknocker.blogspot.com/2019/06/nhkapi.html)

## 書籍

### Google Books API

https://developers.google.com/books?hl=ja

- 著者名、タイトルなどの書籍情報に加えて論文についてのデータが得られます。
- 一日当たりのリクエスト上限は1000件です。

> ＜参照＞ [書籍検索APIのGoogle Books APIsの使い方（PHPでのサンプルコードあり）](https://labo.kon-ruri.co.jp/google-books-apis/)

### 国立国会図書館サーチ API

https://iss.ndl.go.jp/information/api/riyou/

- 国立国会図書館が所蔵する図書に関する情報にアクセスできます。
- 国内の書物については、基本的に網羅されています。

> ＜参照＞ [国立国会図書館サーチ APIを使ってみる](https://qiita.com/saoyagi2/items/5c23550b0a00933386a6)

### 図書館API

https://calil.jp/doc/api.html

- 緯度経度を指定すれば、その地点から近い図書館データを取得します。
- また、蔵書の有無と貸出状況の情報の確認も可能です。

> ＜参照＞ [【python】カーリルAPIで図書蔵書情報を取得する](https://boook24.com/?p=1562)


## 位置・交通

### 郵便番号検索API

http://zipcloud.ibsnet.co.jp/doc/api

- 郵便番号から住所を検索します。
- ECサイトなどで自動入力の機能に応用できます。

> ＜参照＞ [【JavaScript】郵便番号検索APIで住所検索を実装する](https://into-the-program.com/javascript-get-address-zipcode-search-api/)

### Google Maps API

https://developers.google.com/maps/?hl=ja

- ブラウザにGoogleマップを表示させることができます。
- 日本語のドキュメントも多いので、スムーズに実装できると思います。

> ＜参照＞ [Google Maps API を使ってみた](https://qiita.com/Haruka-Ogawa/items/997401a2edcd20e61037)

### 駅すぱあとWebサービス

https://docs.ekispert.com/v1/api/

- 公共交通情報・乗換案内にまつわる情報を取得できます。
- 最寄駅検索や目的地までの経路の検索には欠かせません。

> ＜参照＞ [駅すぱあとWebサービスフリープランを利用する](https://wagby.com/wdn/script-ekispert.html)

### NAVITIME API

https://api-sdk.navitime.co.jp/api/

- カーナビとしての経路検索に便利です。

|               | BASIC | PRO     |
|-------------------|-------|---------|
| 月額料金           | 無料   | $200     |
| リクエスト制限 | 50回/一分 | 100回/一分  |



### ホットペッパー API

https://webservice.recruit.co.jp/doc/hotpepper/reference.html

- レストランの名前やURL情報が取得できます。
- 位置情報をはじめとし、詳しい情報の検索が可能です。

> ＜参照＞ [pythonでホットペッパーのAPIを叩いてみた](https://web-tweets.com/python/hotpepper-api/)

## 金融サービス

### Yahoo Finance API

https://developer.yahoo.com/api/?guccounter=1

- 始値、高値、安値、終値など株価データが取得可能です。
- 日本の銘柄についても簡単に指定できます。

> ＜参照＞ [yfinance API を使って株のデータを取得する](https://web-tweets.com/python/hotpepper-api/)

### 取引所 API

https://coincheck.com/ja/documents/exchange/api

- 認証の必要ないPublicAPIでは、取引所の注文状況や履歴を取得できます。
- 一方Private APIを使えば、注文の照会などの機能を用いて自動取引の実装が可能です。

> ＜参照＞ [【Python】コインチェックAPIの取得と自動売買の実践手順｜Coincheck仮想通貨・ビットコイン取引機能入門](https://di-acc2.com/programming/python/15316/)


## マニア向け

### Poke API

https://pokeapi.co/

- ポケモンの名前やタイプに加え覚える技や、ゲーム内のアイテムの情報を取得できます。
- 全て英語表記である点には注意が必要です。

> ＜参照＞ [PokeAPIの使い方【初心者向け】](https://taiyosite.com/pokeapi-elementary/)

### Official Joke API

https://github.com/15Dkatz/official_joke_api

- ランダムにジョークを取得します。
- しっかりとフリとオチによって構成されています。
- いわゆるアメリカンジョークです。

> ＜参照＞ [【随時更新】一風変わったWeb APIをまとめてみた](https://qiita.com/danishi/items/42d8adf6291515e62284)

### Marvel API

https://developer.marvel.com/

- Marvelコミックに関するキャラクターの画像やストーリー情報を取得できます。
- 簡単なクイズサイトなど、すぐに作れそうです。

> ＜参照＞ [【アメコミ】マーベルAPIでカッコいいサイトを作ろう！](https://webdev-bodymake.com/marvel-api/)


### NASA API

https://api.nasa.gov/

- 主に惑星の情報や衛星画像を取得することができます。
- 宇宙に移住する際、大いに役立つかもしれません。

> ＜参照＞ [NASAのAPIを使ってみる](https://note.com/sk_game_theory/n/ne8461ef4dc8d)

## まとめ

現代のソフトウェアにおいて、WebAPIは非常に大きな役割を果たしています。これらの存在や機能を知っておくだけでも、可能性や選択肢が大きく広がりそうです。

紹介したAPIのほとんどが個人開発に利用できます。新しくサービスを作りたいという方にとってクオリティや利便性を飛躍的に向上させる強い味方になってくれると思います。

:::note
弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。
また、Nucoでは一緒に働く仲間も募集しています！興味をお持ちいただける方は、[こちら](https://www.recruit.nuco.co.jp/?qiita_item_id=7b2fead2a9698d1c15e8)まで。
:::
https://www.recruit.nuco.co.jp/?qiita_item_id=7b2fead2a9698d1c15e8