「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > あなたが知っておくべき最高の無料のAPI

あなたが知っておくべき最高の無料のAPI

2025-03-23に投稿されました
ブラウズ:699

Top Free APIs You Should Know

APIの使用、またはアプリケーションプログラミングインターフェイスは、現代のソフトウェアを作成するために重要です。さまざまなプラットフォームやサービスからアプリケーションとアプリケーションへの通信、データ共有、およびサービスアクセスを提供します。 APIは、開発プロセスを合理化し、モバイルアプリ、Webアプリ、またはその他のタイプのソフトウェアを作成するかどうかにかかわらず時間を節約できます。この記事では、2024年までに注意する必要がある10の無料APIを調べ、それらの使用方法を理解し、いくつかのユースケースを調べるためのコード例を提供します。

なぜAPIが開発者にとって重要なのですか?

アプリ用の事前に作られた建物の部分を提供することにより、APIは開発プロセスを簡素化します。支払い、天気情報、ユーザー識別などの機能を管理するには、ゼロから作成するのではなく、現在のサービスを統合できます。スタートアップ、アマチュア、およびプレミアムサービスの資金を持っていない中小企業は、無料のAPIから最も恩恵を受ける可能性があります。

ここにあなたが知っておくべきトップ10の無料APIがあります:

  1. OpenWeather API

OpenWeather APIは、リアルタイムの気象データにアクセスするための最も人気のある無料のAPIの1つです。これにより、都市や地域の現在の天候、予測、歴史的な天気データを取得できます。

使用事例

OpenWeatherは、旅行アプリ、イベントプランナー、環境監視システムなど、リアルタイムの天気更新が必要なアプリケーションに最適です。

コードの例:Python

の天気データを取得する

リクエストをインポートします api_key = "your_api_key" City = "ロンドン" url = f "http://api.openweathermap.org/data/2.5/weather?q= {city}&appid= {api_key}" response = requests.get(url) Weather_data = respons.json() print(f "city:{weather_data ['name']}") 印刷(f "天気:{weather_data ['Weather'] [0] ['description']}")
import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")
重要な機能:

現在の気象データ

最大16日間の天気予報

無料層には1分あたり60コールが含まれています

参照:OpenWeather APIドキュメント

    github api
Github APIは、GitHubリポジトリと対話するための素晴らしいツールです。問題の管理、リクエストのプル、リポジトリイベント用のWebhookのセットアップなどのタスクを自動化できます。

使用事例

Github APIは、オープンソースプロジェクトに取り組んでいる開発者にとって不可欠です。リポジトリ管理の自動化、およびバージョン制御機能の統合アプリに。

コードの例:javascript

のgithubレポの詳細を取得します

const fetch = require( 'node-fetch'); const repo = 'nodejs/node'; const url = `https://api.github.com/repos/po {repo}`; フェッチ(url) .then(res => res.json()) .then(data => { console.log( `repo:$ {data.name}`); console.log( `stars:$ {data.stargazers_count}`); });
import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")
重要な機能:

アクセスリポジトリ情報

問題を管理し、リクエストをプルする

無料ティアは、公開リポジトリへの無制限のアクセスを提供します

参照:github apiドキュメント

    newsapi
Newsapiは、さまざまな情報源からのニュース記事を集約し、開発者にリアルタイムのニュースや記事に簡単にアクセスできるようにします。このAPIは、ニュースアプリ、コンテンツキュレーションプラットフォーム、または市場分析ツールに特に役立ちます。

使用事例

Newsapiを使用して、最新のニュースの見出しを表示したり、特定のトピックを検索したり、テクノロジー、政治、スポーツなどのカテゴリごとにニュースをフィルターしたりできます。

コード例:python

のトップヘッドラインをフェッチ


リクエストをインポートします api_key = "your_api_key" url = f "https://newsapi.org/v2/top-headlines?country=us&apikey= {api_key}" response = requests.get(url) news = response.json() ニュースの記事['記事']: print(f "title:{article ['title']}")

import requests

api_key = "your_api_key"
url = f"https://newsapi.org/v2/top-headlines?country=us&apiKey={api_key}"

response = requests.get(url)
news = response.json()

for article in news['articles']:
    print(f"Title: {article['title']}")

何千ものニュースソースからの見出しへのアクセス

トピック、地域、または出版物によるフィルターニュース

無料層では、1日あたり1000のリクエストを許可します

参照:Newsapiドキュメント

Twitter API
  1. Twitter APIを使用すると、開発者はTwitterからリアルタイムソーシャルメディアデータをアプリケーションに統合できます。ツイート、ユーザープロファイル、トレンドを取得できます。

使用事例

Twitter APIを使用して、トレンドを監視したり、ユーザーのツイートを取得したり、特定のハッシュタグまたはトピックとのエンゲージメントを追跡したりします。ソーシャルメディアのダッシュボード、コンテンツマーケティングツール、センチメント分析に特に役立ちます。

コード例:Python

でユーザーのツイートを取得する


Import Tweepy api_key = "your_api_key" api_secret = "your_api_secret" auth = tweepy.appauthhandler(api_key、api_secret) api = tweepy.api(auth) tweets = api.user_timeline(screen_name = "elonmusk"、count = 5) ツイートのツイートについて: print(f "{tweet.user.screen_name}:{tweet.text}")

import requests

api_key = "your_api_key"
url = f"https://newsapi.org/v2/top-headlines?country=us&apiKey={api_key}"

response = requests.get(url)
news = response.json()

for article in news['articles']:
    print(f"Title: {article['title']}")

パブリックツイートとユーザーデータにアクセス

ストリームリアルタイムツイート

無料のティアは、パブリックツイートへのアクセスを提供します

参照:Twitter APIドキュメント

coingecko api
  1. Coingecko APIは、ライブ価格、取引量、時価総額、過去のデータなど、暗号通貨市場データを提供します。 6000を超える暗号通貨をサポートします。

使用事例

暗号通貨ポートフォリオ追跡アプリ、市場分析プラットフォーム、またはリアルタイムの価格フィードの統合を財務アプリケーションに統合するのに最適です。

コードの例:Pythonの暗号通貨価格を取得


リクエストをインポートします url = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin、ethereum&vs_currencies=usd" response = requests.get(url) data = response.json() print(f "bitcoin:$ {data ['bitcoin'] ['usd']}") print(f "ethereum:$ {data ['ethereum'] ['usd']}")

import requests

api_key = "your_api_key"
url = f"https://newsapi.org/v2/top-headlines?country=us&apiKey={api_key}"

response = requests.get(url)
news = response.json()

for article in news['articles']:
    print(f"Title: {article['title']}")

ライブ暗号通貨価格

6000を超える暗号通貨のサポート

無料ティアは、さまざまなエンドポイントへのアクセスを提供します

参照:Coingecko APIドキュメント

openai api
  1. Openai APIは、GPT-4などの強力なAIモデルへのアクセスを提供し、開発者がテキストを生成するアプリケーションを構築したり、質問にしたり、会話エージェントを作成したりできるようにします。

使用事例

Openaiは、AI駆動型チャットボット、コンテンツ生成ツール、または自然言語処理(NLP)機能を必要とするアプリケーションの作成に最適です。

コード例:pythonのテキスト生成


Openaiをインポートします openai.api_key = "your_api_key" PROMP = "Web開発でAPIを使用することの利点を説明してください。」 応答= openai.compleation.create( Engine = "Text-Davinci-003"、 プロンプト=プロンプト、 max_tokens = 100 )) print(respons.choices [0] .text.strip())

import requests

api_key = "your_api_key"
url = f"https://newsapi.org/v2/top-headlines?country=us&apiKey={api_key}"

response = requests.get(url)
news = response.json()

for article in news['articles']:
    print(f"Title: {article['title']}")

AIベースのテキスト生成と処理

さまざまなユースケースのNLP機能

限られたリクエストを持つ無料ティア

参照:Openai APIドキュメント

firebase api
  1. Firebase APIは、リアルタイムのデータベース、認証、ホスティング、およびクラウド機能を提供するWebおよびモバイルアプリケーションの構築と実行のための包括的なプラットフォームです。
使用事例

Firebaseは、モバイルおよびWebアプリケーション用のリアルタイムチャットアプリ、ユーザー認証、クラウドベースのバックエンドに最適です。

コード例:javascriptのリアルタイムデータベース

const firebase = require( 'firebase/app'); require( 'firebase/database'); const firebaseconfig = { Apikey: "your_api_key"、 authdomain:「your_project.firebaseapp.com」、 DatabaseUrl: "https://your_project.firebaseio.com"、 }; firebase.initializeapp(firebaseconfig); const db = firebase.database(); db.ref( 'users/')。set({ ユーザー名:「ジョン・ドゥ」、 電子メール:「[email protected]」 });

重要な機能:
const firebase = require('firebase/app');
require('firebase/database');

const firebaseConfig = {
  apiKey: "your_api_key",
  authDomain: "your_project.firebaseapp.com",
  databaseURL: "https://your_project.firebaseio.com",
};

firebase.initializeApp(firebaseConfig);

const db = firebase.database();
db.ref('users/').set({
  username: "John Doe",
  email: "[email protected]"
});
リアルタイムデータベース

認証サービス

無料ティアは、小規模アプリの基本機能を提供します

参照:Firebase APIドキュメント

NASA API

  1. NASA APIは、惑星、星、その他の天体に関する画像、ビデオ、情報など、膨大なスペースデータのコレクションへのアクセスを提供します。
使用事例

NASA APIは、教育アプリ、スペースをテーマにしたWebサイト、およびスペースデータを視覚化または使用するアプリケーションに最適です。

コードの例:Pythonのその日のNASA画像をフェッチ

リクエストをインポートします api_key = "your_api_key" url = f "https://api.nasa.gov/planetary/apod?api_key= {api_key}" response = requests.get(url) data = response.json() print(f "title:{data ['title']}") print(f "url:{data ['url']}")


重要な機能:

import requests

api_key = "your_api_key"
url = f"https://api.nasa.gov/planetary/apod?api_key={api_key}"

response = requests.get(url)
data = response.json()

print(f"Title: {data['title']}")
print(f"URL: {data['url']}")

さまざまなデータセットのさまざまなエンドポイント

パブリックデータセットへの無制限のアクセスを備えた無料ティア

参照:NASA APIドキュメント

jikan api

    Jikan APIは、Anime、Manga、Myanimelistのキャラクターに関する情報にアクセスするための無料のAPIです。
  1. 使用事例

Jikanは、アニメ関連のアプリやWebサイトに取り組んでいる開発者にとって必須のAPIです。アニメシリーズ、エピソード、キャラクターなどに関する詳細な情報を取得できます。

コード例:Python

でアニメの詳細を取得する

リクエストをインポートします Anime_id = 1#アニメ「Cowboy Bebop」のID url = f "https://api.jikan.moe/v3/anime/ {anime_id}" response = requests.get(url) data = response.json() print(f "title:{data ['title']}") print(f "synopsis:{data ['synopsis']}")


重要な機能:

import requests

anime_id = 1  # ID for the anime "Cowboy Bebop"
url = f"https://api.jikan.moe/v3/anime/{anime_id}"

response = requests.get(url)
data = response.json()

print(f"Title: {data['title']}")
print(f"Synopsis: {data['synopsis']}")

ジャンル、人気、および放映ステータスによるフィルタリングをサポートします

無料のティアは、すべてのパブリックエンドポイントへの無制限のアクセスを提供します

参照:Jikan APIドキュメント

cat facts api

    猫の事実APIは、猫に関するランダムな事実を提供する楽しくて風変わりなAPIです。気楽なAPIですが、ユーザーに楽しく興味深いコンテンツを提供したいアプリやWebサイトに追加することができます。
  1. 使用事例

このAPIは、エンターテインメントアプリ、楽しいウィジェット、またはユーザーにとって毎日の楽しい事実としても最適です。

コード例:javascript

にランダムな猫の事実を取得する

const fetch = require( 'node-fetch'); fetch( 'https://catfact.ninja/fact') .then(res => res.json()) .then(data => { console.log( `cat fact:$ {data.fact}`); });


重要な機能:

const fetch = require('node-fetch');

fetch('https://catfact.ninja/fact')
  .then(res => res.json())
  .then(data => {
    console.log(`Cat Fact: ${data.fact}`);
  });

無料ティアは無制限のアクセスを提供します

参照:cat facts apiドキュメント

結論

APIは、すべてをゼロから構築する必要なく、アプリケーションの機能を大幅に強化できる強力なツールです。この投稿でカバーされている10の無料APIは、天気の更新、暗号通貨データ、ソーシャルメディア統合、さらにはAI駆動型のテキスト生成などの機能をアプリに追加するのに役立ちます。

これらのAPIは、無料のティアを提供するだけでなく、すべてのレベルの開発者に堅牢なドキュメントと使いやすいインターフェイスを提供します。シンプルなアプリであろうと複雑なプラットフォームを構築するかどうかにかかわらず、これらのAPIは時間を節約し、ユーザー向けのユニークな機能を構築することに集中するのに役立ちます。

これらのAPIを統合することは、例に示すように、数行のコードを記述するだけの問題です。どのAPIを探索するAPIがわかったので、それらを実験して、開発プロセスを次のレベルに引き上げる方法を確認します!

リリースステートメント この記事は、https://dev.to/nilebits/top-10-free-apis-you-should-know-525f?1侵害がある場合は、[email protected]に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3