[2023 15th鐵人賽] Day20 - 馬上就能使用的免費 Web API 總覽【2023年最新版】
- 發佈時間
這篇文章整理五十幾項可免費使用的 Web API,種類也是百百種,包括常見的 Google 相關服務、線上支付、識別服務等,依照功能分類如下:
- 工作效率化
- 資料管理
- 翻譯
- 辭典
- 支付服務
- 認證
- 圖像識別
- 語音識別
- 聊天機器人
- 社交軟體
- 音樂
- 天氣
- 線上購物
- 圖像與影像作品
- 書籍
- 位置與交通
- 金融服務
- 狂熱取向
在現代軟體中,Web API 扮演極其重要的角色。如文中所言,光是瞭解到有這些 API 提供的功能存在,或許未來能夠拓展不同的可能性和選擇,在個人開發也能夠發揮其用。
那麼,以下正文開始。
WebAPI 是將軟體的一部分公開,以 Web 服務的形式,與其他軟體共享功能。通常使用 HTTP 協議進行通訊,通常使用 JSON 或 XML 作為資料交換格式。
因此透過 WebAPI,能夠輕易將所需的功能和資料,編入應用程式或系統中,而不需自己從頭開始開發,即可透過現有的 Web 服務,提供新的功能和服務。
本文介紹一些免費可用的 WebAPI 及其功能,也包括一些有限制的 API,並與其他服務或付費版本進行比較。此外,也提供相關的日文參考資料連結,希望即使是初次使用,也能夠順利引入這些 API。
工作效率化#
Google Sheets API#
- Google Sheets API 可用於讀取和寫入 Google 試算表中的資料
- 可以更改表格格式,或使用 ID 進行管理
< 參考>Google Sheets API を使ってスプレッドシートを操作(使用 Google Sheets API 操作試算表)
Google Calendar API#
- 可以用 JSON 格式取得日曆中的事件
- 也可以從外部工具新增預定事件
<參考> Python で Google Calendar API を使ってみた(在 Python 使用 Google Calendar API)
Gmail API#
- 可以使用郵件搜索功能以及各種自動化等功能
- 可以根據需求管理大量資料
<參考> Gmail API を用いてメールの送受信を行う Android アプリケーションの実装例(使用 Gmail API 在 Android 應用程式中發送和接收郵件的實作範例)
Notion API#
- 可以擴展多功能工作區
- 輕鬆新增或刪除資料庫項目
<參考> Notion API とは?Notion API を使ってできることや使い方を解説(什麼是 Notion API?解說 Notion API 的功能和使用方法)
資料管理#
Evernote API#
- 有 Local 和 Cloud 兩種版本。
- 可以在任何地方編輯已保存的筆記本。
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 |
<參考> 【Airtable の使い方】ノーコードでデータベース管理をしよう【Airtable 的使用方法】無程式碼管理資料庫
Google Drive API#
- 經過驗證後,可以取得 Google Drive 中的訊息。
- 操作共享 Google Drive 非常方便。
<參考> Google Drive API で Google ドライブへアクセス(使用 Google Drive API 取得 Google Drive 權限)
翻譯#
DeepL#
- 可以輕鬆使用高精度的翻譯功能。
- 每月最多可免費使用 50 萬個字元。
| | Free Plan | Pro Plan | | ---------- | ----------- | ---------------------------------------- | | 費用 | 免費 | 基本費用 630 日幣 + 每個字元 0.0025 日幣 | | 文字數上限 | 50 萬個字元 | 無限制 | | 安全性 | 標準 | 翻譯後立即刪除文本 | | 優先處理 | 無 | 有 |
<參考> 【DeepL】API の登録とサンプルコード実装(【DeepL】註冊 API 和 Sample Code 實作)
Google Translation API#
- 可以自由操作 Google 翻譯服務。
- 不僅限於文字格式,語音和影片檔案也可以輕鬆進行翻譯。
- 每月最多也可免費使用 50 萬個字元,之後每 1,000,000 個字元將收取 20 美元的費用。(若 1 美元 = 135 日幣,則每個字元為 0.0027 日幣)
<參考> Google Translate API を使って翻訳ボタンを作る(使用 Google Translate API 建立翻譯按鈕)
Translator Text API#
- 可以使用 Microsoft 的翻譯服務進行多語言翻譯。
- 免費方案每日可處理 200 萬個字元,與其他服務相比非常吸引人。
<參考> Microsoft Translator テキスト API で、日本語を英語に翻訳するサンプル(使用 Microsoft Translator Text API 將日語翻譯為英語的範例)
辭典#
Words API#
- 可以取得超過 325,000 個英文單字的意思、類別、用法等資訊。
- 每日免費處理 ~~1000 次~~(2500 次)的請求。
<參考> 150,000 以上の英単語の意味、類義語などの情報が取得できる「Words API」が公開(可以取得 150,000 個以上英文單字的意思、同義詞等資的「Words API」)
Oxford Dictionaries API#
- 這是由牛津大學提供支持 35 種語言的 API。
- 可以搜索同義詞及進行翻譯。
- 每日免費處理 1000 次的請求。
<參考> Oxford Dictionaries API の使い方(Oxford Dictionaries API 的使用方法)
COTOHA API#
- 使用大規模的日語辭典,可以取得經詞意分類的單詞資訊。
- 可以應用於文本分析等工具。
| | Developers | Enterprise | | -------- | ------------------------- | ------------------------- | | 費用 | 免費 | 130,000 日幣/月 | | 使用限制 | 各 API 每日可請求 1000 次 | 無限制 | | 辭典 | 基本用語辭典 | 基本用語辭典/專業用語辭典 |
支付服務#
Stripe API#
- 可輕鬆實作線上支付服務。
- 支援 47 個國家,並支援 135 種以上的貨幣和支付方式。
- 交易手續費為 3.6 %。
<參考> オンライン決済 Stripe(ストライプ)を導入するための組み込み方法の基礎(如何實作線上支付 Stripe 的基礎知識)
LINE Pay API#
- 使用者的所有購物行為均在 LINE 上完成。
- 交易手續費為 2.45%。
<參考> LINE Pay API を使ってアプリに決済を組み込む方法(如何使用 LINE Pay API 將付款合併到應用程式中)
PayPal API#
- 可以透過全球使用者眾多的 PayPal 進行支付處理。
- 交易手續費為 2.9%。
認證#
Github REST API v3#
- 可以取得 Repository 訊息,並進行 Pull Request 等管理。
- 可以使用 GitHub Account 進行使用者身份驗證。
<餐拗> GitHub REST API を使用する - まくまく Git ノート(使用 GitHub REST API - まくまく的 Git 筆記)
LinkedIn API#
- 可以在 LinkedIn 上,取得主要與職業相關的個人資料資訊。
- 也可以使用 Account 進行身份驗證。
<參考> LinkedIn API の使い方について(Python で API コール疎通させるまで)(如何使用 LinkedIn API(到使用 Python 呼叫 API))
Zoom API#
- 可以建立會議,並與外部工具整合管理。
- 也可以取得會議後相關的訊息。
圖像識別#
Cloud Vision API#
- 可以使用 Google 的圖像識別 AI。
- 功能包括檢測物體和臉部等多種功能。
- 適用於圖像的功能以「單位」作為計算,每月最多可免費使用 1000 個單位。
A3RT#
- 由 Recruit 公司提供的機器學習服務,已經在商業上使用。
- 可以使用總共 9 種 API,包括允許圖像和文字互相搜尋的「Image Search API」,以及基於已購買商品進行推薦的「Listing API」。
<參考> リクルートの AI「A3RT」の使い方と活用方法とは?(Recruit 的 AI 「A3RT」的使用方法以及如何應用?)
Microsoft Face API#
- 可以使用臉部影像進行情感辨識等各種功能,且隱私受到嚴格保護。
- 每月最多免費提供 3 萬筆資料庫交易。
語音識別#
Google Cloud Speech-to-Text API#
- 可以將語音資料轉換為文字逐字稿。
- 例如,在影片加上字幕時非常有用。
- 每月最多可免費使用 60 分鐘。
<參考> Google Cloud Speech-to-Text API をいろいろ調査してみる(對 Google Cloud Speech-to-Text API 進行各種調查)
Web Speech API#
- 支援多種語言也是一項優勢。
- 由於是瀏覽器的 Native API,因此不需要驗證金鑰。
<參考> Web Speech API(ウェブ音声 API)の説明と使い方とサンプルコード【2023】(Web Speech API 的說明、使用方法和範例程式碼【2023】)
聊天機器人#
IBM Watson Assistant#
- 也提供免費但有限制的使用方案。
| | Lite | Plus | Enterprise | | -------------------- | ------ | ----------- | ---------- | | 價格 | 免費 | 140 美元/月 | 請直接諮詢 | | Assistant 數量 | 3 | 10 | 30 | | 分析資料保存期限 | 7 天 | 30 天 | 最多 90 天 | | Session Timeout 限制 | 5 分鐘 | 24 小時 | 7 天 |
LINE Messaging API#
- 也支援發送圖片、影片、音頻等多媒體內容。
- 在免費方案中,每月可以發送 200 條消息。
| | Communication Plan | Lite Plan | Standard plan | | ---------------------- | ------------------ | ---------- | ------------- | | 每月固定費用(不含稅) | 0 日幣 | 5,000 日幣 | 15,000 日幣 | | 免費消息數量(每月) | 200 條 | 5,000 條 | 30,000 條 | | 額外消息費用(不含稅) | 不適用 | 不適用 | ~ 3 日幣/條 |
<參考> LINE でメッセージの送受信を行おう! Messaging API の基本的な使い方から解説(在 LINE 上接收與發送訊息!解說 Messaging API 的基本使用方式)
Discord API#
- 可以自由實作觸發事件及其處理。
- 可以建立具有各種功能的聊天機器人。
<參考> Python で実用 Discord Bot(discordpy 解説)(使用 Python 的實用 Discord Bot(discordpy 解說))
Slack API#
- 可以將自訂的聊天機器人加到頻道中。
- 可以輕鬆與外部工具整合,並用來發布訊息。
SNS 社交軟體#
Qiita API#
- 可以使用 API 管理熟悉的 Qiita 文章。
- 這在分析存取資料和趨勢分析等工作時不可或缺。
<參考> Qiita API と Python を用いて Qiita のデータを取得してみる(試著用 Qiita API 和 Python 取得 Qiita 資料)
Instagram API#
Instagram APIs | Facebook for Developers
- 使用基本顯示 API,可以取得個人資料訊息,有助於簡化登入流程等。
- 使用需要 Business Account 的 Graph API,可以自動發布內容和建立聊天機器人。
YouTube Data API#
YouTube Data API | Google for Developers
- 可以取得觀看次數和高評分等與影片相關的資訊。
- 可以分析自己發布的內容。
- 如果想要增加每天的使用上限,則需要透過表格提交申請。
<參考> YouTube API の使い方とブラウザだけでデータ取得する方法(YouTube API 的使用方法,以及只透過瀏覽器取得資料的方法)
Twitch API#
- 可以取得與 Twitch 上正在直播的內容相關的資訊。
- 可以輕鬆掌握正流行的遊戲。
音樂#
Spotify Web API#
- 提供使用者查詢音樂庫中的歌曲和播放清單等相關資料。
- 喜歡的歌曲可以用毫秒為單位分析。
<參考> Spotify API で楽曲の分析データを取得する方法(使用 Spotify API 取得音樂分析資料的方法)
Apple Music API#
- 可以搜尋與再生歌曲。
- 將有助於開發 IOS 應用程式。
<參考> [iOS 11] Apple Music API を使用してアルバム検索アプリを作る([iOS 11] 使用 Apple Music API 建立專輯搜尋應用程式)
天氣#
OpenWeatherMap API#
- 可以取得未來 5 天的天氣預報。
- 在付費方案中,可以取得詳細的降雨預測圖像。
<參考> 世界の天気 API「OpenWeatherMap」の無料 API キー発行・取得、リクエスト方法(取得世界各地的天氣 API「OpenWeatherMap」的免費 API 密鑰和請求方法)
Free Weather API#
- 可以取得全即時天氣資料和天氣預報。
- 每月可免費執行 100 萬次。
<參考> 無料で使える天気 API「Free Weather API」の利用登録とキー発行手順(可免費使用的天氣 API「Free Weather API」的註冊和密鑰生成流程)
線上購物#
Rakuten API#
- 可以取得與樂天網站有關的各種資訊。
- 涵蓋樂天市場的商品資訊、旅行計劃和食譜等各種方面。
Amazon Product Advertising API#
- 這是用於聯盟式營銷的 API。
- 可以訪問 Amazon 大量的商品資訊。
Yahoo Shopping API#
- 可以取得 Yahoo 網站上的商品訊息。
- 可以輕鬆參考日語的商品評論是一大優勢。
<參考> 【プログラミング初心者でも大丈夫】Yahoo API を使ってみよう(【程式初學者也可以】試試使用 Yahoo API)
圖像・影片作品#
Pinterest API#
- 可以自動建立與圖像相關的 Pin 和 Board。
- 也提供用於連結產品資訊用的購物 API。
<參考> わずか数行のコードで利用できちゃう!Pinterest API を活用してみた。(只需幾行程式碼即可使用!試著用了 Pinterest API。)
Tmdb API#
- 可以取得已公開電影的相關資訊,包括劇情簡介和海報圖片。
- 作品可依類別分類,非常方便。
<參考> TMDb API を利用して映画のポスターやあらすじを自分のサイトに表示する(利用 TMDb API 在自己的網站上顯示電影海報和劇情簡介)
NHK 節目表 API#
- 透過指定地區、服務和日期,可以取得符合條件的節目列表。
- 可以自動抓取關鍵字,找出觀眾感興趣的相關節目資訊。
書籍#
Google Books API#
- 除了作者、書名等書籍資訊,也能取得論文的相關資料。
- 每日請求上限為 1000 次。
<參考> 書籍検索 API の Google Books APIs の使い方(PHP でのサンプルコードあり)(使用 Google Books API 檢索書籍的方法(附有 PHP 範例程式碼))
國立國會圖書館檢索 API#
- 能夠查詢國立國會圖書館所藏圖書的訊息。
- 國內書籍基本上都有相關資訊。
圖書館 API#
- 透過指定經度和緯度,可以取得距離該地點最近的圖書館資料。
- 此外,也可以查看有無藏書和借閱狀況的資訊。
<參考> 【python】カーリル API で図書蔵書情報を取得する(使用 Python 透過 Calil API 取得圖書館藏書資訊)
位置・交通#
郵遞區號檢索 API#
- 可以透過郵遞區號搜索地址。
- 可以應用於 EC 網站等自動填寫功能。
<參考> 【JavaScript】郵便番号検索 API で住所検索を実装する(【JavaScript】實作郵遞區號檢索 API 來搜索地址)
Google Maps API#
- 可以在瀏覽器中顯示 Google 地圖。
- 有許多日語的文件,有助於順利實作。
駅すぱあと Web 服務#
- 可以取得與公共交通資訊和轉乘指南有關訊息。
- 對於查詢最近的車站,或搜尋通往目的地的路線都不可或缺。
NAVITIME API#
- 搜索車輛導航路線非常方便。
| | BASIC | PRO | | -------- | -------- | --------- | | 月費金額 | 免費 | $200 | | 請求限制 | 50 次/分 | 100 次/分 |
Hot Pepper API#
- 可以取得餐廳的名稱和 URL 資訊。
- 可以搜索位置資訊等詳細資料。
<參考> python でホットペッパーの API を叩いてみた(使用 Python 串接 Hot Pepper API)
金融服務#
Yahoo Finance API#
- 可以取得開盤價、最高價、最低價和收盤價等股票相關資料。
- 也可以輕鬆指定日本的股票。
交易所 API#
- 在不需身份驗證的 Public API,可以取得交易所的訂單狀態和歷史記錄等資訊。
- 若使用 Private API,可以使用查詢訂單等自動交易的功能。
狂熱取向#
Poke API#
- 可以取得寶可夢的名稱、類型、可學技能以及遊戲內物品相關的資訊。
- 需注意所有內容都以英語表示。
Official Joke API#
- 隨機取得笑話。
- 由紮實的鋪墊和結尾組成。
- 也就是所謂的美式笑話。
Marvel API#
- 可以取得 Marvel 相關漫畫角色的圖像和故事內容。
- 可以輕鬆建立簡單的測驗網站等。
<參考> 【アメコミ】マーベル API でカッコいいサイトを作ろう!(【美漫】使用 Marvel API 建立酷炫網站!)
NASA API#
- 主要可以取得行星資訊和衛星圖像。
- 在考慮遷居太空時,或許派得上用場。
總結#
在現代軟體中,Web API 扮演極其重要的角色。僅僅瞭解這些存在和功能,或許就能擴大的可能性和選擇。
以上介紹的大多數 API 都適用於個人開發。對於希望建立新服務的人來說,這些 API 將成為極具質量和便利性的有力幫手。
在弊公司 Nuco,也發布了各種實用文章。如果感興趣,請隨時查看 Organization 頁面。此外,Nuco 也正在招募志同道合的夥伴!請參閱這裡。
15th 鐵人賽目錄傳送門:https://ithelp.ithome.com.tw/users/20135558/ironman/6290