システム開発していると必ず目にするのが「API」という単語。
本稿では、そのなかでも各社が公開している「Web API」について解説します。
どんなWeb APIが存在するのかを紹介するので、自身のサイトで使えるものがないか探してみてください。
1. Web APIとは?
まずは、Web APIとは何かについて解説します。
①APIとは
API(呼び名:エーピーアイ)は、Application Programming Interface(アプリケーション・プログラミング・インターフェース)の略で、プログラム間のインターフェースを定義したものを総称して「API」と読んでいます。
②Web APIとは
APIの中でも、Web上で公開されておりインターネットを介して使用するAPIを「Web API」と呼びます。
Webサービスを提供している各社は、自社の機能の一部を「Web API」として公開しており、開発者はこのWeb APIを利用することで簡単に機能を拡張できるのです。
2. Web APIの連携方法
他社の提供するWeb APIを利用するには、主に次の4つのステップに分かれて実施します。
APIの詳しい説明は、下記のページを参照してみてください。
①実装したい機能に合ったAPIを見つける
まずは、自身のサイトへ導入するAPIを見つけることからはじめましょう。
本稿では、「どんなAPIが存在するのか?」を紹介しているので、必要なAPIを探してみると良いでしょう。
②APIの提供元にユーザー登録
使用したいAPIが見つかったら、そのサービス事業者へユーザー登録します。
APIの中には、ユーザー登録が不要なサービスもあるので、各サービスの利用規約をしっかりと確認のうえ登録を進めましょう。
また、サービスによっては審査が行われる場合もあるので、その場合にはアカウントが発行されるまで気長に待ちましょう。
③APIキー・シークレットキーを取得
アカウントが発行されたら、APIキーとシークレットキーを取得します。
これらのキーの取得方法はAPIを提供する事業者ごとに異なるので、公式ドキュメントを見ながら確認しましょう。
APIキーの詳しい説明は下記のページを参照してみてください。
APIキーの記事
④アプリケーションを実装
APIキーを取得したら、APIのドキュメントを参照しながらアプリケーションに機能を実装していきます。
公式ドキュメントだけでなく、インターネットで検索することで実装例が見つかることもあるので、適宜調べながら進めると良いでしょう。
3. Web API一覧から探してみる【作業効率化API】
ここからは、分類別にAPIを一覧でまとめたので、参考にしてみてください。
まずは、作業効率化APIから見ていきましょう。
概要 | Dropboxに保存しているデータにAPI経由でアクセスし、ファイルのアップロードやダウンロードを実行できます |
ドキュメント | 日本語に対応 |
料金 | APIの使用は無料で利用できますが、別途Dropboxと契約が必要 |
備考 | 契約するDropboxのプランによって、使用できるAPIが制限されます |
概要 | Google Calendarと連携して、Googleアカウントのカレンダーを操作します |
ドキュメント | 公式は日本語非対応。ただし、日本語の情報はインターネット上に多数存在します |
料金 | 無料で利用可能。ただし、一日あたりのリクエスト上限が存在します |
備考 | 利用にはGoogle Cloud Platformの契約が必要です |
概要 | GoogleスプレッドシートをAPI経由で操作します。スプレッドシートのデータを読み込んだり、書き込んだりすることが可能です |
ドキュメント | 公式ドキュメントは日本語非対応。ただしインターネット上に情報は多数存在します |
料金 | 無料で利用可能 |
備考 | 利用にはGoogle cloud Platformの契約が必要です |
概要 | GoogleドライブのファイルをAPI経由で操作します |
ドキュメント | 公式は日本語非対応。ただしインターネット上に情報は多数存在します |
料金 | 無料で利用可能 |
備考 | 利用にはGoogle cloud Platformの契約が必要です |
概要 | Azure ADやMicrosoft365といった、Microsoftアカウントの情報へアクセスするAPIです |
ドキュメント | 公式がチュートリアルを公開しているので、それに沿って実施することで簡単に利用できます |
料金 | 無料で利用可能 |
備考 | 利用にはAzure ADの契約が必要です |
4. Web API一覧から探してみる【SNS操作情報取得API】
概要 | Twitterのタイムラインやユーザー情報、書き込みなどを行えます |
ドキュメント | 公式ドキュメントは日本語化に対応しており、活用方法も閲覧できます |
料金 | 無料で利用可能 |
備考 | 利用にはTwitterアカウントが必要です |
概要 | Facebookのタイムラインをはじめとする各種データへアクセスできるAPIです |
ドキュメント | 公式ドキュメントは日本語に対応しており、チュートリアルも充実しています |
料金 | 無料で利用可能 |
備考 | 利用にはFacebookのアカウントが必要です |
概要 | Instagramに投稿された写真や動画といった各種データへアクセスできるAPIです |
ドキュメント | 公式ドキュメントは日本語に対応しており、チュートリアルも充実しています |
料金 | 無料で利用可能 |
備考 | 利用にはInstagramのアカウントが必要です |
概要 | YouTubeに投稿した動画の管理やアップロード、アプリへの動画埋め込みなどをサポートするAPIです |
ドキュメント | 日本語に対応した公式ガイドが存在するため、容易に使用可能です |
料金 | 基本は無料で使用できますが、使用制限が存在します。閲覧数が多い場合などは有料になるため注意しましょう |
備考 | 利用にはYouTubeチャンネルの開設が必要です |
概要 | YouTubeに投稿した動画の閲覧状況やユーザーの分析を行うためのAPIです |
ドキュメント | 公式ドキュメントは日本語に対応していません |
料金 | 無料で利用可能 |
備考 | Data API同様、使用するためにはYouTubeチャンネルの開設が必要です |
概要 | 店舗アカウントから、LINEを通してユーザーにメッセージを送信できるAPIです |
ドキュメント | 公式ドキュメントはすべて日本語に対応しています |
料金 | 無料のフリープランが存在しますが、送信するメッセージ量に応じて料金が変わります。詳しくは公式サイトの料金プランを確認してください |
備考 | 同APIの使用には、LINe BusinessIDの登録が必要です。 また、アカウントを公式アカウントとして運営する場合には審査が必要な場合があります |
概要 | ボードやピンなどといった、PinterestのデータにアクセスするためのAPIです |
ドキュメント | ドキュメントは日本語化されておらず、英語しか存在しません |
料金 | 無料で利用可能 |
備考 | 利用には同サービスへのユーザー登録が必要です |
概要 | LinkedInの各種データにアクセスするためのAPIです |
ドキュメント | ドキュメントは日本語化されておらず、英語しか存在しません |
料金 | 無料で利用可能 |
備考 | 利用には、LinkedInに開発者としてアカウント登録が必要です |
概要 | Qiitaに投稿された記事や、Qiita Teamの情報へアクセスします |
ドキュメント | 公式ドキュメントはすべて日本語に対応しています |
料金 | 無料で使用可能 |
備考 | 利用にはQiitaのアカウント登録が必要です |
概要 | Slackの投稿や、Botの操作を行うためのAPIです |
ドキュメント | 公式ドキュメントは英語のみ対応。ただし、日本語の情報はインターネット上に多数存在します |
料金 | 無料で使用できます |
備考 | 利用には、Slackのアカウントおよびワークスペースの開設が必要です |
5. Web API一覧から探してみる【開発支援API】
概要 | GitHubのリポジトリの操作をはじめ、各機能を利用できるAPIです |
ドキュメント | 公式ドキュメントは一部日本語化されていますが、多くのドキュメントは英語のみ提供されています |
料金 | 無料で使用できますが、契約プランに応じて利用できるAPIが制限されます |
備考 | 利用にはGitHubのアカウント登録が必要です |
概要 | Kaggleに登録されたデータセットの参照や、機械学習の実行などを行うためのAPIです |
ドキュメント | ドキュメントは英語のみ提供されており、日本語に対応していません |
料金 | 無料で利用可能 |
備考 | 利用にはKaggleへのアカウント登録が必要です |
6. Web API一覧から探してみる【チャットボットAPI】
概要 | チャットボットを簡単に構築できるサービスです |
ドキュメント | 公式ドキュメントは英語のみ提供されており、日本語に対応していません |
料金 | $140/月より。ただし、無料で利用できる評価版が存在します |
備考 | 同APIを利用するためには、IBM Cloudへの登録が必要です |
概要 | テキストや音声の日本語を解析するAPIで、チャットボットAPIの一部として機能します |
ドキュメント | 公式のAPIリファレンスは英語のみで日本語に非対応 |
料金 | $0.0065/15秒 から ※料金は契約する内容によって異なります |
備考 | Dialogflowは日本語を解析するものに特化したAPIであり、解析結果から返答を構築する処理が別途必要 |
概要 | ユーザーと会話する高機能なボットを構築するサービスです |
ドキュメント | 公式による日本語のドキュメントが提供されているため、容易にボットを構築できます |
料金 | 10,000メッセージ/月の無料プランが存在 |
備考 | 利用にはAzureへの利用登録が必要です |
概要 | CRMサービスであるHubspotの各機能へアクセスするためのAPIが提供されています |
ドキュメント | ドキュメントは日本語に対応していますが、すべてが日本語訳されていないため注意しましょう |
料金 | APIは無料で利用可能 |
備考 | 利用にはHubspotとの契約が必要です |
7. Web API一覧から探してみる【天気API】
概要 | 全国の転記情報を取得できるAPIです |
ドキュメント | 公式ドキュメントは英語のみで日本語に対応していません |
料金 | 無料のプランは存在しますが、利用する機能に応じて料金が変わります |
備考 | 利用にはユーザー登録が必要です |
8. Web API一覧から探してみる【地図交通API】
概要 | ホットペッパーに登録されている飲食店の情報を取得できるAPIです |
ドキュメント | 公式ドキュメントは日本語で公開されています |
料金 | 無料で利用可能 |
備考 | 利用にはユーザー登録が必要です |
概要 | Google Mapsの地図情報の取得や、自身のサイトに地図を埋め込むことが可能です |
ドキュメント | 公式ドキュメントは日本語に対応しています |
料金 | 無料で利用可能 |
備考 | 利用にはGoogle Cloud Platformの契約が必要です |
概要 | NAVIIMEの地図情報を自身のサイトへの埋め込みや、経路検索を行えます |
ドキュメント | 公式ドキュメントは日本語で公開されています |
料金 | 制限のある無料プランが存在します |
備考 | 利用にはRapid APIへのユーザー登録が必要です |
9. Web API一覧から探してみる【商品情報取得API】
概要 | Amazonに掲載されている商品情報を取得するAPIです |
ドキュメント | 公式ドキュメントは英語のみ提供されています |
料金 | 無料で利用可能 |
備考 | 利用にはAmazonアソシエイトへの登録が必要です |
概要 | Yahoo!ショッピングに登録された商品の情報や注文が可能です |
ドキュメント | 公式ドキュメントは日本語で提供されています |
料金 | 無料で利用可能 |
備考 | 利用にはYahoo! へのユーザー登録が必要です |
概要 | DMM.comで提供されている作品の情報を取得します |
ドキュメント | 公式ドキュメントは日本語で提供されています |
料金 | 無料で利用可能 |
備考 | 利用にはDMM.comアフィリエイトへの登録が必要です |
概要 | 楽天市場に登録されている商品の検索や情報を取得します。楽天市場のほか、ブックスやトラベルにも対応しています |
ドキュメント | 公式ドキュメントは日本語に対応しています |
料金 | 無料で利用可能 |
備考 | 利用には楽天へのユーザー登録が必要です |
10. Web API一覧から探してみる【音楽データ取得API】
概要 | Spotifyで配信している音楽のアーティストやアルバム情報などを取得します |
ドキュメント | ドキュメントは英語でのみ提供されています |
料金 | 無料で利用可能。ただし、商用利用の場合には問い合わせが必要 |
備考 | 利用にはSpotifyへのユーザー登録が必要です |
概要 | Apple Musicで配信している音楽のアーティストやアルバム情報などを取得します |
ドキュメント | ドキュメントは英語でのみ提供されています |
料金 | Apple Developer Program($99/年)への登録が必要 |
備考 | 特になし |
11. Web API一覧から探してみる【映画配信データ取得API】
概要 | タイトルや公開日といった、映画の情報を取得します |
ドキュメント | ドキュメントは英語でのみ提供されています |
料金 | 無料 |
備考 | 利用にはTMDbへのユーザー登録が必要です |
概要 | NHKの番組表を取得します |
ドキュメント | ドキュメントは日本語で提供されています |
料金 | 無料で利用可能 |
備考 | 利用には利用登録が必要です |
概要 | ニコニコ動画の検索や、動画コンテンツの情報を取得します |
ドキュメント | ドキュメントは日本語で提供されています |
料金 | 無料で利用可能 |
備考 | 登録不要で利用可能 |
12. Web API一覧から探してみる【書籍データ取得API】
概要 | Google Booksに登録された書籍の情報を取得します |
ドキュメント | ドキュメントは英語でのみ提供されています |
料金 | 無料で利用可能 |
備考 | 利用にはGoogle cloud Platformの契約が必要です |
概要 | 国立国会図書館の書庫データを検索します |
ドキュメント | ドキュメントは日本語で提供されています |
料金 | 無料で利用可能 |
備考 | ユーザー登録不要で利用可能 |
概要 | 全国の図書館の蔵書を検索できます |
ドキュメント | ドキュメントは日本語で提供されています |
料金 | 無料で利用可能 |
備考 | 利用にはAPIキーの申請が必要です |
概要 | openDBプロジェクトの提供する書籍データを検索できます |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 無料で利用可能 |
備考 | ユーザー登録不要で利用可能 |
13. Web API一覧から探してみる【画像処理API】
概要 | 画像を解析し、テキストの検知や人の感情検知などを行います |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 最初の1000ユニットは無料、それ以降は従量課金。 ※検出する内容に応じて料金が異なります。詳しくは公式サイトを確認してください |
備考 | 利用にはGoogle cloud Platformの契約が必要です |
概要 | 機械学習モデルを用いたAIを構築するサービスです |
ドキュメント | ドキュメントは日本語に対応しており、チュートリアルも充実しています |
料金 | トレーニングと予測それぞれで従量課金が発生します |
備考 | 利用にはGoogle cloud Platformの契約が必要です |
概要 | 画像や動画を分析し、物体検出や顔検出を実施します |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 分析対象の数に応じて従量課金が発生します |
備考 | 利用にはAWSの契約が必要です |
概要 | アップロードした画像またはURLで指定した画像を分析し、物体検出や顔検出を実施します |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 分析対象や枚数に応じて従量課金が発生します |
備考 | 利用にはAzureの契約が必要です |
14. Web API一覧から探してみる【音声認識処理API】
概要 | 音声を判別し、文字起こしをします |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 月あたり60分までは無料 |
備考 | 利用にはGoogle cloud Platformの契約が必要です |
概要 | 音声を判別し、文字起こしをします。また、固有名詞などのカスタマイズも可能です |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 月あたり500分まで無料で利用できるライトプランが存在します |
備考 | 利用にはIBM Cloudの契約が必要です |
概要 | 音声を判別し、文字起こしを実施します |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 利用量に応じた従量課金 |
備考 | 利用にはAWSの契約が必要です |
概要 | Webアプリ上で音声認識をするためのAPIで、各ブラウザで実装されています |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 無料で利用可能 |
備考 | ブラウザごとに実装状況が異なるため注意 |
概要 | 音声データから、「発言者」を識別するAPIです |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 月あたり5時間までは無料、以降は従量課金 |
備考 | 利用にはAzureの契約が必要です |
15. Web API一覧から探してみる【自然言語処理API】
概要 | 日本語の文章を解析し、プログラムが利用できるような単語に分解するAPIです |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 開発者向けの無料ライセンスあり。商用利用時には基本料金+従量課金が発生します |
備考 | 利用には同社への申し込みが必要です |
概要 | 日本語の文章を解析し、プログラムが利用できるような単語に分解するAPIです |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 5,000ユニットまで無料、以降は従量課金 |
備考 | 利用にはGoogle cloud Platformの契約が必要です |
概要 | 文章を解析し、言語や単語に分解して分析します |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 月あたり5,000テキストが無料で分析できる無料プランあり。それ以降は従量課金 |
備考 | 利用にはAzureの契約が必要です |
16. Web API一覧から探してみる【翻訳API】
概要 | GoogleのDeepLによる翻訳をAPI経由で実施します |
ドキュメント | ドキュメントの一部は日本語に対応しており、翻訳されていない箇所が存在します |
料金 | 月あたり500,000文字まで翻訳可能な無料版が提供されています。以降は基本料金+従量課金 |
備考 | 利用にはDeepLへのユーザー登録が必要です |
概要 | Googleの提供する、テキストを言語翻訳するAPIです |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 月あたり500,000文字まで無料、以降は従量課金 |
備考 | 利用にはGoogle cloud Platformの契約が必要です |
概要 | AWSの提供する、テキストを言語翻訳するAPIです |
ドキュメント | ドキュメントは英語のみ提供されています |
料金 | 100万文字あたり$15 |
備考 | 利用にはAWSの契約が必要です |
概要 | Azrueの提供する、テキストを言語翻訳するAPIです |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 月あたり200万文字までは無料、以降は従量課金 |
備考 | 利用にはAzureの契約が必要です |
17. Web API一覧から探してみる【辞書API】
概要 | 英単語の意味や使用例、読み方などを検索できます |
ドキュメント | ドキュメントはすべて英語で提供されています |
料金 | 1日あたり2,500単語検索できる無料プランが提供されています |
備考 | 利用には同サービスへのユーザー登録が必要です |
概要 | 英単語の意味を検索できる、いわゆる英英辞典の機能を提供しています |
ドキュメント | ドキュメントはすべて英語で提供されています |
料金 | 無料で利用可能 |
備考 | ユーザー登録不要で利用できます |
概要 | 英単語を検索し、意味や日本語訳を調べられます |
ドキュメント | ドキュメントは英語で提供されていますが、一部日本語に翻訳されています |
料金 | 月あたり3,000単語までは無料、以降は要問合せ |
備考 | 利用には同サイトへのユーザー登録が必要です |
18. Web API一覧から探してみる【校正API】
概要 | 日本語の文章を解析し、おかしな部分を校正するサービスです |
ドキュメント | ドキュメントは日本語で提供されています |
料金 | 無料で利用可能 |
備考 | 利用には同サイトへのユーザー登録が必要です |
19. Web API一覧から探してみる【Webサイト検証API】
概要 | Webページのパフォーマンスを測定するAPIです |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | 無料で利用可能 |
備考 | 利用には、Google cloud Platformの契約が必要です。 ただし、1秒あたり3クエリ以内であればAPIキー不要で利用可能 |
概要 | HTMLのマークアップを検証するサービスです |
ドキュメント | ドキュメントはすべて英語で提供されています |
料金 | 無料 |
備考 | ユーザー登録不要で利用可能 |
20. Web API一覧から探してみる【決済API】
概要 | ECサイトなどへLINE Pay決済を導入するためのAPIです |
ドキュメント | ドキュメントは日本語で提供されています |
料金 | API自体は無料ですが、決済の際に手数料が発生します |
備考 | 利用の際には、LINE Payへの加盟店申し込みが必要です |
概要 | ECサイトなどへStripeによる決済を導入するためのAPIです |
ドキュメント | ドキュメントは日本語に対応しています |
料金 | API自体は無料ですが、決済の際に手数料が発生します |
備考 | 利用の際には、Stripeのアカウント作成と申し込みが必要です |
概要 | ECサイトなどへPaypalによる決済を導入するためのAPIです |
ドキュメント | チュートリアルとなるドキュメントは日本語で提供されています |
料金 | API自体は無料ですが、決済の際に手数料が発生します |
備考 | 利用の際には、Paypalのアカウント作成と申し込みが必要です |
※紹介したAPIの情報はすべて2022年11月時点のものです。利用の際には、必ず公式の情報を確認してください。
※掲載された社名、製品名は、各社の商標及び登録商標です。