WebAPIとはソフトウェアの一部を公開し、Webサービスとして他のソフトウェアと機能を共有できるようにしたものです。通常HTTPプロトコルを用いて、データの送受信が行われます。
よってアプリケーションに必要とされる機能を、容易に組み込むことができます。自分たちでゼロから開発することなく、既存のものを活用して新しいサービスを提供することができるのです。
本記事では無料で使えるWebAPIとその概要を紹介します。また一部の制限があるAPIについても、他サービスや有料版と比較し併せて解説します。
初めて使う場合でもスムーズに導入できるよう、日本語参考記事のリンクを貼りました。
弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。
また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちらまで。
作業効率化
Google Sheets API
- Googleスプレッドシートのデータの読み取りと書き込みを行います。
- シートの形式を変更したり、IDで管理することが可能です。
Google Calendar API
- カレンダーにあるイベントをJSON形式で取得できます。
- 外部ツールから予定を追加することも可能です。
Gmail API
- メールの検索機能から自動化など様々な機能を利用できます。
- 大量のデータを自分好みに管理することが可能です。
Notion API
- 多機能なワークスペースを、さらに拡張することができます。
- データベースのアイテムを追加・削除することも簡単です。
データ管理
Evernote API
- ローカル版とクラウド版の二種類があります。
- 場所を問わず保存したノートブックの編集が可能です。
<参照> Evernote API を使ってみる
Dropbox API
- PDF、音声、動画などあらゆるコンテンツの一元管理が可能です。
- ユーザーの管理も簡単です。
Airtable API
- クラウド型のデータベースを自由に操ることができます。
- ノーコードツールでスムーズに開発できそうです。
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 |
Google Drive API
- 認証をしたうえで、ドライブ内の情報を取得することができます。
- 共有ドライブの操作に便利です。
翻訳
DeepL
- 精度の高い翻訳機能を簡単に利用できます。
- 1か月に50万文字まで無料です。
Free プラン | Pro プラン | |
---|---|---|
料金 | 無料 | 基本料金630円 + 1文字あたり0.0025円 |
文字数上限 | 50万文字 | 制限なし |
セキュリティ | 標準 | 翻訳後すぐにテキスト削除 |
優先処理 | なし | あり |
Google Translation API
- Google翻訳のサービスを自由自在に操作することができます。
- テキスト形式に限らず、音声・動画ファイルに対しての翻訳も簡単に実装できると思います。
- こちらも一か月50万文字まで無料です。それ以降は、1,000,000文字あたり20ドルが請求される仕組みになっています。(1ドル135円の場合一文字あたり0.0027円)
Translator Text API
- Microsoftの翻訳サービスが利用できます。多言語翻訳もお手の物です。
- 無料で200万文字の処理が可能な点は、他サービスと比較しても魅力的です。
辞書
Words API
- 325,000を超える英単語の意味やカテゴリー、使い方などが取得可能です。
- 1日あたり
1000回(2500回)のリクエストを無料で処理します。
Oxford Dictionaries API
- オックスフォード大学による35か国語に対応しているAPIです。
- 類義語の検索や翻訳も可能です。
- 1日あたり1000回のリクエストが無料です。
COTOHA API
- 大規模な日本語辞書を用いて、意味分類された単語の情報を取得できます。
- テキスト解析など応用ツールの利用も可能です。
Developers | Enterprise | |
---|---|---|
料金 | 無料 | 130000円/月 |
利用制限 | 各APIについて1000コール/1日 | 制限なし |
辞書 | 基本語辞書 | 基本語辞書/専門用語辞書 |
<参照> Cotoha API を使ってみた
決済サービス
Stripe API
- オンライン決済サービスが簡単に実装できます。
- 対応している国は47カ国、対応している通貨と支払い方法は135以上あります。決済手数料は3.6%です。
LINE Pay API
- ユーザーの購買行動が全てLINE上で完結します。
- 決済手数料は2.45%です。
PayPal API
- 世界的に利用者の多い、PayPalによる決済処理を利用できます。
- 決済手数料は2.9%です。
<参照> PayPal 決済の実装方法
認証
Github REST API v3
- リポジトリの情報を取得し、プルリクエストなど管理することができます。
- Githubアカウントを使ったユーザー認証が可能です。
LinkedIn API
- LinkedInの主に職業にまつわるプロフィール情報が取得できます。
- アカウントを使った認証も可能です。
Zoom API
- 会議を作成し、外部ツールと組み合わせて管理できます。
- 開催後のミーティングにまつわる情報も取得可能です。
<参照> Zoom APIの設定をしてみよう
画像認識
Cloud Vision API
- Googleの画像認識AIを使うことができます。
- 物体検出や顔検出など機能は多岐にわたります。
- 画像に対して適用される機能はそれぞれが「ユニット」という単位でカウントされ、月に1000ユニットまでの利用が無料です。
A3RT
- リクルート社が公開している、すでに商用利用されている機械学習サービスです。
- 画像とテキストの相互検索が可能な「Image Search API」をはじめとして、購入した商品に基づくレコメンドを行う「Listing API」など全9種類のAPIを利用することができます。
Microsoft Face API
- 顔画像による感情認識をはじめとした様々な機能が利用可能で、プライバシーの保護も厳重です。
- 一か月あたり3万件のトランザクションまで無料です。
<参照> Face API を使用した感情認識
音声認識
Google Cloud Speech-to-Text API
- 音声データから文字起こしをすることができます。
- 例えば、動画に字幕を付ける際に有用です。
- 一か月に60分までの利用が無料です。
Web Speech API
- ブラウザ上で音声を認識し、テキストに変換可能です。
- 多言語に対応している点も魅力的です。
- ブラウザのネイティブAPIなので認証キーも不要です。
チャットボット
IBM Watson Assistant
- カスタマイズ可能なアシスタントAIを呼び出せます。
- 制限はあるものの無料で使えるプランが用意されています。
Lite | Plus | Enterprise | |
---|---|---|---|
価格 | 無料 | 140ドル/月 | 要問い合わせ |
アシスタント数 | 3 | 10 | 30 |
アナリティクスデータの保持期間 | 7日間 | 30日間 | 最大90日間 |
セッションタイムアウト制限 | 5分 | 24時間 | 7日間 |
LINE Messaging API
- ユーザー個人に合わせた体験やチャットをLINE上で提供できます。
- 画像・動画・音声などのマルチメディアコンテンツの送信も可能です。
- 無料プランでは月に200通のメッセージが送信できます。
コミュニケーションプラン | ライトプラン | スタンダードプラン | |
---|---|---|---|
月額固定費(税別) | 0円 | 5,000円 | 15,000円 |
無料メッセージ通数(月) | 200通 | 5,000通 | 30,000通 |
追加メッセージ料金(税別) | 不可 | 不可 | ~3円/通 |
Discord API
- トリガーとなるイベントとその処理を自由に実装できます。
- 様々な機能付きのチャットボットが作成可能です。
Slack API
- チャンネルにオリジナルのチャットボットを追加することができます。
- 簡単に外部ツールと連携し、メッセージの投稿が可能です。
SNS
Qiita API
- お馴染みQiitaの記事をAPIで管理することができます。
- アクセスデータの解析やトレンド分析などを行う際には欠かせません。
Instagram API
- 基本表示APIではプロフィール情報の取得が可能で、ログイン処理の簡素化などに役立ちます。
- ビジネスアカウントが必要なグラフAPIを用いれば、投稿の自動化・チャットボットの作成が可能になります。
<参照> Instagram Graph APIの使い方・認証手順|アクセストークン・アプリ・インスタビジネスアカウントID取得
YouTube Data API
- 再生数や高評価など動画にまつわる情報を取得できます。
- 自身で投稿したコンテンツの分析が可能です。
- 一日の利用上限を増やしたい場合には、フォームから申請をする必要があります。
Twitch API
- Twitchで配信されているコンテンツにまつわる情報を取得することが可能です。
- トレンドのゲームが一目瞭然で把握できます。
音楽
Spotify Web API
- ユーザーがライブラリに保存する曲やプレイリストなど、関連データへのアクセスが可能になります。
- 好みの楽曲をミリセカンド単位で分析できます。
Apple Music API
- 楽曲の検索・再生が可能になります。
- IOSアプリを開発する際には大いに役立ちそうです。
天気
OpenWeatherMap API
- 5日先の天気予報まで取得することができます。
- 有料プランでは降水予想の詳細な画像が得られます。
Free Weather API
- 世界中のリアルタイムの天気情報や天気予報を取得できます。
- 無料で一か月に100万回の実行が可能です。
ネットショッピング
Rakuten API
- 楽天のサイトにまつわる様々な情報を入手可能です。
- 楽天市場の商品情報をはじめとし、旅行プラン・料理レシピなど多岐にわたります。
<参照> 無料で使える、楽天APIを使ってみよう!
Amazon Product Advertising API
- アフィリエイト用のAPIです。
- Amazonの膨大な商品情報にアクセスできます。
<参照> 【初心者向け】Amazon Product Advertising API(PA-API v5)の使い方と必要な作業
Yahoo ショッピング API
- Yahooサイトにある商品情報を取得します。
- 日本語の商品レビューを簡単に参照できるのは魅力的です。
画像・映像作品
Pinterest API
- 画像にまつわるピンやボードを自動で作成することができます。
- 製品情報を紐づけたショッピング用のAPIも用意されています。
Tmdb API
- 公開される映画についての情報が入手でき、あらすじやポスター画像の取得も可能です。
- 作品がジャンル分けされているのもありがたいです。
NHK番組表API
- 地域、サービス、日付を指定することで、該当する条件の番組リストを取得できます。
- 興味のあるキーワードにまつわる番組情報ついて、自動でキャッチアップできそうです。
書籍
Google Books API
- 著者名、タイトルなどの書籍情報に加えて論文についてのデータが得られます。
- 一日当たりのリクエスト上限は1000件です。
国立国会図書館サーチ API
- 国立国会図書館が所蔵する図書に関する情報にアクセスできます。
- 国内の書物については、基本的に網羅されています。
<参照> 国立国会図書館サーチ APIを使ってみる
図書館API
- 緯度経度を指定すれば、その地点から近い図書館データを取得します。
- また、蔵書の有無と貸出状況の情報の確認も可能です。
位置・交通
郵便番号検索API
- 郵便番号から住所を検索します。
- ECサイトなどで自動入力の機能に応用できます。
Google Maps API
- ブラウザにGoogleマップを表示させることができます。
- 日本語のドキュメントも多いので、スムーズに実装できると思います。
駅すぱあとWebサービス
- 公共交通情報・乗換案内にまつわる情報を取得できます。
- 最寄駅検索や目的地までの経路の検索には欠かせません。
NAVITIME API
- カーナビとしての経路検索に便利です。
BASIC | PRO | |
---|---|---|
月額料金 | 無料 | $200 |
リクエスト制限 | 50回/一分 | 100回/一分 |
ホットペッパー API
- レストランの名前やURL情報が取得できます。
- 位置情報をはじめとし、詳しい情報の検索が可能です。
金融サービス
Yahoo Finance API
- 始値、高値、安値、終値など株価データが取得可能です。
- 日本の銘柄についても簡単に指定できます。
取引所 API
- 認証の必要ないPublicAPIでは、取引所の注文状況や履歴を取得できます。
- 一方Private APIを使えば、注文の照会などの機能を用いて自動取引の実装が可能です。
<参照> 【Python】コインチェックAPIの取得と自動売買の実践手順|Coincheck仮想通貨・ビットコイン取引機能入門
マニア向け
Poke API
- ポケモンの名前やタイプに加え覚える技や、ゲーム内のアイテムの情報を取得できます。
- 全て英語表記である点には注意が必要です。
<参照> PokeAPIの使い方【初心者向け】
Official Joke API
- ランダムにジョークを取得します。
- しっかりとフリとオチによって構成されています。
- いわゆるアメリカンジョークです。
Marvel API
- Marvelコミックに関するキャラクターの画像やストーリー情報を取得できます。
- 簡単なクイズサイトなど、すぐに作れそうです。
NASA API
- 主に惑星の情報や衛星画像を取得することができます。
- 宇宙に移住する際、大いに役立つかもしれません。
<参照> NASAのAPIを使ってみる
まとめ
現代のソフトウェアにおいて、WebAPIは非常に大きな役割を果たしています。これらの存在や機能を知っておくだけでも、可能性や選択肢が大きく広がりそうです。
紹介したAPIのほとんどが個人開発に利用できます。新しくサービスを作りたいという方にとってクオリティや利便性を飛躍的に向上させる強い味方になってくれると思います。
弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。
また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちらまで。