はじめに

このページは、プロトアウトスタジオのAPIにつなげる授業に関連して、よりAPIの多様さ、広がりを深掘りします。

まだ、JavaScriptに慣れていなくても「なるべくシンプルにAPIを体験する」ことを目指して、 public-apis というフリーで使えるAPIを集めてリストにしているサイトから、手順が少なくAPIにつなげられるシンプルに取得できるものを中心に、直接取得できるURL・Node.js axios await/async ソースコードを一つ一つトライしています。

慣れてきたら、自分で public-apis のサイトを直接読んでみて、巡ってみましょう!

APIピックアップ数

最終更新日 2020/6/8

104 個のAPIをピックアップ中!

参考資料

public-apis の豊富なAPIリストをベースにAPIつなげていきます。

ピックアップルール

手順が少なくAPIにつなげられる、シンプルに取得できるものを中心に進めます。私がひとつひとつドキュメントを読んで、試しています。

  • HTTP GETリクエストのもの
    • ブラウザで同じURLにアクセスしても確認でき分かりやすいため
  • API KEYやアカウント登録な必要のないAPI
    • OAuth や HTTPヘッダー への登録など、手間が増えてしまうのはスキップします
  • 内容が掴みやすいもの
    • APIのデータがうまく把握できないもの、取得できた内容が難しいものは(私の判断で)スキップします
  • Node.jsで取得できるもの
    • Node.js axios での動作で試す。public-apisにはCORS (オリジン間リソース共有、 Cross-Origin Resource Sharing) の記載はあるが、ブラウザ表示でのJavaScriptアクセスでは追いづらいため。もしかすると、CORS気にせず動作するAPIもあるかもしれない。
  • 英語は頑張って読む。むしろ取得したJSONで把握する。

準備 Node.js axios await/async

Visual Studio Code で、自分のPCで空フォルダを作って、

npm init -y

して

npm i axios

axios を使えるようにしておきます。

フォルダ名に悩んだら「public-api-get-sample」としておきましょう。各APIのaxios ソースコードの項目をコピーアンドペーストして試してみましょう。

準備 ブラウザで直接確認

各APIのaxios ソースコード例にあるURLをブラウザで直接確認できます。

ところで、Google Chrome で、標準ではJSONデータは読みにくいです。そのときは、拡張機能 JSONView で見ると、キレイに整形され読みやすいのでおススメです。

目次

Animals

Cat Facts

毎日の猫の事実

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://cat-fact.herokuapp.com/facts?animal_type=cat&amount=2');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Dogs

Stanford Dogsデータセットに基づく犬API

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://dog.ceo/api/breeds/image/random');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

RandomCat

猫のランダム写真

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://aws.random.cat/meow');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

RandomDog

犬のランダムな写真

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://random.dog/woof.json');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

RandomFox

キツネのランダムな写真

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://randomfox.ca/floof/');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Shibe.Online

しばいぬ・猫・鳥のランダム写真

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://shibe.online/api/shibes?count=3&urls=true&httpsUrls=true');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Anime

AnimeNewsNetwork

アニメ業界ニュース

コメント

  • XMLで来る。JSONではないので扱いにくいけど、頑張って取得できるようにすれば有効に使える
    • 参考:node.jsのいろいろなモジュール38 – XMLとJSONの相互変換 | Developers.IO

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://cdn.animenewsnetwork.com/encyclopedia/api.xml?anime=4658');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Jikan

非公式のMyAnimeList API

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.jikan.moe/v3/search/anime?q=Naruto&limit=16');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Studio Ghibli

ジブリ映画のリソース

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://ghibliapi.herokuapp.com/films/58611129-2dbc-4a81-a72f-77ddfc1b1b49');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Books

LibGen

コメント

  • 現状はgen.lib.rus.ecでのアクセスがおススメらしい。読み替える。

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://gen.lib.rus.ec/json.php?ids=1,2&fields=Title,Author,MD5');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Open Library

様々な図書館の本、本の表紙および関連データ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://openlibrary.org/query.json?type=/type/edition&authors=/authors/OL1A&*=');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Penguin Publishing

ペンギン出版の本、本の表紙および関連データ

コメント

  • ブラウザでたたくと自動認識でXMLが来る。axiosでたたくとJSON。おもしろい。

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://reststop.randomhouse.com/resources/works/72148');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Business

Domainsdb.info

登録ドメイン名検索

コメント

  • 参考資料URLの下の方に叩き方が載っている。
  • ドメインがの使用状況を確認できる
  • ほどよく返答までが重いのでレスポンス待ちを体験できる。

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://domainsdb.info/?query=facebook');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Calendar

Church Calendar

カトリック典礼暦

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://calapi.inadiutorium.cz/api/v0/en/calendars/default/2015/6');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Czech Namedays Calendar

チェコのカレンダー

コメント

  • チェコ語の勉強にもなる

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://svatky.adresa.info/json?date=0101');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Namedays Calendar

いろいろな国の休日情報

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.abalin.net/namedays?month=1&day=1');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Cryptocurrency

BitcoinCharts

ビットコインネットワークに関連する財務および技術データ

コメント

  • いまいち内容が掴めていない

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://exchange.bitcoin/api/trades?since=5');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

CoinDesk

ビットコイン価格指数

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.coindesk.com/v1/bpi/currentprice.json');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Currency Exchange

Czech National Bank

為替レートのコレクション

  • public-apisでのカテゴリ
    • Currency Exchange
  • 使い方の参考ページ *

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.xml');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Exchangeratesapi.io

無料通貨換算

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.exchangeratesapi.io/latest');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Frankfurter

フランクフルターAPIは、欧州中央銀行が発表する外国為替参照レートを追跡します。

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.frankfurter.app/latest');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Rates API

レートAPIは、欧州中央銀行によって公開されたデータに基づいて構築された現在および過去の為替レートの無料サービスです。

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.ratesapi.io/api/latest');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Data Validation

Development

Agify.io

名前から人の年齢を予測するためのシンプルなAPI

  • public-apisでのカテゴリ
    • Development
  • 使い方の参考ページ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.agify.io?name=michael');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

APIs.guru

Web APIのウィキペディア、パブリックAPIのOpenAPI / Swagger仕様

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.apis.guru/v2/list.json');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

The Bored API

退屈と戦うためにランダムな活動を見つける

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://www.boredapi.com/api/activity?participants=1');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

CDNJS

CDNJSのライブラリ情報

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.cdnjs.com/libraries/jquery');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

CountAPI

このAPIを使用すると、単純な数値カウンターを作成できます

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.countapi.xyz/hit/mysite.com/awesomeclick');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Public-APIs

Public-APIs(このAPI)

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.publicapis.org/entries?category=animals&https=true');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Environment

GrünstromIndex

ドイツのグリーン電力指数(Grünstromindex/ GSI)

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.corrently.io/core/gsi?plz=69256');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

UK Carbon Intensity

National Gridによって開発された英国向けの公式炭素強度API

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.carbonintensity.org.uk/intensity');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Finance

Razorpay IFSC

インドの金融システムコード(銀行支店コード)

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://ifsc.razorpay.com/KARB0000001');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Food & Drink

Open Brewery DB

醸造所、サイダーリー、クラフトビールショップ情報

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.openbrewerydb.org/breweries');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

PunkAPI

ビールのレシピ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.punkapi.com/v2/beers?page=2&per_page=80');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Recipe Puppy

レシピ検索

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://www.recipepuppy.com/api/?i=onions,garlic&q=omelet&p=3');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

The Report Of The Week API

食べ物レポートの検索(YouTube)

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://thereportoftheweek-api.herokuapp.com/reports?category=Energy%20Crisis');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Games & Comics

JokeAPI

プログラミング、その他のジョーク

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://sv443.net/jokeapi/category/Programming');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Jokes

プログラミング、その他のジョーク

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://official-joke-api.appspot.com/random_joke');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Open Trivia

雑学API

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://opentdb.com/api.php?amount=10');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

The RESTful Pokémon API

ポケモンAPI

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://pokeapi.co/api/v2/pokemon/ditto/');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Rick and Morty

アメリカの大人向けサイエンス・フィクションシットコムアニメ「リック・アンド・モーティー」のAPI

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://rickandmortyapi.com/api/character/');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Geocoding

HelloSalut

ユーザーの言語に従ってHelloの翻訳を取得する

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://fourtonfish.com/hellosalut/?lang=ja');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

OnWater

緯度/経度が水上か陸上かを確認します

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.onwater.io/api/v1/results/23.92323,-66.3');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Government

Data USA

USAの様々なデータ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://datausa.io/api/data?drilldowns=Nation&measures=Population');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

US federal spending data

米国連邦支出データ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.usaspending.gov/api/v2/references/toptier_agencies/');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Health

Covid-19

Covid 19の蔓延、感染および回復

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.covid19api.com/country/japan/status/confirmed');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Jobs

Github Jobs

Github Jobs

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://jobs.github.com/positions?description=javascript');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Open Skills

役職、スキル、および関連する求人データ????

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://api.dataatwork.org/v1/jobs/autocomplete?begins_with=%22engineer%22');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Music

Lyrics.ovh

曲の歌詞を取得するシンプルなAPI

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.lyrics.ovh/v1/Coldplay/Adventure%20of%20a%20Lifetime');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Songsterr

ギター、ベース、ドラムのタブとコードを提供

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://www.songsterr.com/a/ra/songs.xml?pattern=Marley');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

News

Chronicling America

Chronicling Americaは、歴史的な新聞とデジタル化された新聞のページに関する情報へのアクセスを提供します。

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://chroniclingamerica.loc.gov/search/titles/results/?terms=michigan&format=json&page=5');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Open Data

Archive.org

インターネットアーカイブのAPI

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://archive.org/wayback/available?url=www.example.com');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Callook.info

アメリカ合衆国のハムラジオのコールサイン

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://callook.info/W1AW/json');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

French Address Search

フランス政府による住所検索

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api-adresse.data.gouv.fr/search/?q=8+bd+du+port');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Universities List

大学名、国、ドメインを取得するAPI

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://universities.hipolabs.com/search?name=middle&country=turkey');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

University of Oslo

オスロ大学(ノルウェー)のコース、講義ビデオ、コースの詳細情報など

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://data.uio.no/syllabus/v1/course/SOSGEO1120/semester/20v/reading-lists');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Wikipedia

WikipediaのAPI

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://meta.wikimedia.org/w/api.php?action=languagesearch&search=ja');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Open Source Projects

Patent

USPTO

米国特許APIサービス

コメント

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://developer.uspto.gov/ds-api/oa_citations/v2/fields');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Personality

Advice Slip

ランダムなアドバイススレを生成する

コメント

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.adviceslip.com/advice');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

chucknorris.io

手作りのチャックノリスジョーク用のJSON API

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.chucknorris.io/jokes/random');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

kanye.rest

ランダムなカニエウェスト引用のREST API

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.kanye.rest/');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

NaMoMemes

Narendra Modiのミーム

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://namo-memes.herokuapp.com/memes/10');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Quote Garden

5000を超える有名な引用のREST API

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://quote-garden.herokuapp.com/api/v2/quotes/random');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Quotes on Design

デザインに関してのインスピレーションを与える名言

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://quotesondesign.com/wp-json/wp/v2/posts/?orderby=rand');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼 .

Science & Math

arcsecond.io

複数の天文学データソース

コメント

  • Swagger UIで試せるのが素敵

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.arcsecond.io/activities/');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

GBIF

グローバル生物多様性の施設情報

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.gbif.org/v1/occurrence/search?year=1800,1899');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

iDigBio

世界中の組織から数百万もの博物館標本にアクセス

コメント

  • v2 にバージョンアップされている。息の長いAPIぽい。

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://api.idigbio.org/v2/media/');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Launch Library

今後の宇宙打ち上げ情報

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://launchlibrary.net/1.3/agency/NASA');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Asterank.com

Asterank.com 情報。アステランクは、600,000以上の小惑星の科学的および経済的データベースです。

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://asterank.com/api/mpc?query={query}&limit={limit}');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

NASA

画像を含むNASAデータいろいろ

コメント

  • api_key が必要だがDEMO_KEYをつければテストができます

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.nasa.gov/insight_weather/?api_key=DEMO_KEY&feedtype=json&ver=1.0');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

NASA APOD (unofficial API)

NASAのAPOD(今日の天文学画像)画像を取得するためのAPI。非公式。

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://apodapi.herokuapp.com/api/?date=2005-12-24&html_tags=true&image_thumbnail_size=450&absolute_thumbnail_url=true');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Numbers

数学についての事実・トリビア

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://numbersapi.com/1..3,10');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Open Notify

ISS宇宙飛行士、現在地などの通知情報

コメント

  • サンプルはISSの情報

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://api.open-notify.org/iss-pass.json?lat=45.0&lon=-122.3&alt=20&n=5');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Open Science Framework

研究デザイン、研究資料、データ、原稿などのリポジトリとアーカイブ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.osf.io/v2/users/?filter[full_name]=michel');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

SHARE

研究や学術活動に関するフリーでオープンなデータセット

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://share.osf.io/api/v2/search/creativeworks/_search');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

SpaceX

SpaceXに関する 会社、車両、発射台、打ち上げデータ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.spacexdata.com/v3/launches/latest');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Sunrise and Sunset

緯度・経度に応じた日の出・日の入りのデータ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.sunrise-sunset.org/json?lat=35.6895&lng=139.69171');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

USGS Earthquake Hazards Program

リアルタイムの地震情報

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=2014-01-01&endtime=2014-01-02');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

USGS Water Services

河川・湖の水質や水位の情報

コメント

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://waterservices.usgs.gov/nwis/gwlevels/?format=json&sites=375907091432201&siteStatus=all');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

World Bank

世界銀行のデータセット(財政や指標)

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://api.worldbank.org/v2/country/all/indicator/SP.POP.TOTL');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Security

UK Police

英国の警察データ

コメント

  • dateはあまり前だと出てこない 2020 時点で 2017とか

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://data.police.uk/api/crimes-street/all-crime?lat=52.629729&lng=-1.131592&date=2020-01');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Social

HackerNews

CSと起業家のための社会ニュース

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://hacker-news.firebaseio.com/v0/item/2921983.json?print=pretty');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Open Collective

Open Collectiveデータを取得する

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://opencollective.com/sustainoss/events.json?limit=10&offset=0');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Sports & Fitness

balldontlie

NBAからの統計データへのアクセスを提供します

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://www.balldontlie.io/api/v1/players');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

BikeWise

Bikewise(自転車の衝突、危険、盗難について学び、報告するサイト)のAPI

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://bikewise.org:443/api/v2/incidents?page=1&proximity_square=100');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

City Bikes

世界中のシティバイク情報

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://api.citybik.es/v2/networks');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Ergast F1

1950年の世界選手権の初めからのF1データ

コメント

  • .json をつけるとJSONフォーマットが来る

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://ergast.com/api/f1/drivers.json?limit=10&offset=20');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Football (Soccer) Videos

プレミアリーグ、ブンデスリーガ、セリエAなどのゴールとハイライトのコードを埋め込むAPI

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://www.scorebat.com/video-api/v1/');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

NHL Records and Stats

NHLの履歴と統計のデータ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://records.nhl.com/site/api/franchise-team-totals');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Test Data

Bacon Ipsum

Bacon Ipsumの肉付きの良いテキストを生成します

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://baconipsum.com/api/?type=all-meat&sentences=1&start-with-lorem=1');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

JSONPlaceholder

テストとプロトタイピングのための偽のデータ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://jsonplaceholder.typicode.com/posts');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Loripsum

ダミーテキストを生成する

コメント

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://loripsum.net/api/1/short/headers');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

PIPL

ランダムに偽の人々のデータをJSONで生成するフリーの公開API

  • public-apisでのカテゴリ
    • Test Data
  • 使い方の参考ページ

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://pipl.ir/v1/getPerson');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

RandomUser

ランダムのユーザーデータを生成します

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://randomuser.me/api/');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Yes No

YES NO ジェネレーター

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://yesno.wtf/api');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Tracking

Postmon

ブラジルの郵便番号をフリーで簡単に素早く取得するAPI

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.postmon.com.br/v1/cep/69934-000');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Transportation

Icelandic APIs

アイスランドまたはアイスランドに関する交通サービスのAPI

コメント

  • サイトも使いやすくて面白い

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://apis.is/flight?language=en&type=departures');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Metro Lisboa

地下鉄の遅延(ポルトガル リスボン?)

  • public-apisでのカテゴリ
    • Transportation
  • 使い方の参考ページ *

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://app.metrolisboa.pt/status/getLinhas.php');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

TransitLand

トランジットアグリケーション

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://transit.land/api/v1/routes?operated_by=o-9q8y-sfmta');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Transport for Atlanta, US

マルタ、米国アトランタへの輸送

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('http://developer.itsmarta.com/BRDRestService/RestBusRealTimeService/GetAllBus');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Transport for Berlin, Germany

サードパーティーのベルリンの交通API

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://3.vbb.transport.rest/stops?query=jungfernheide');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Transport for Boston, US

ボストンの交通API

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api-v3.mbta.com/routes?filter%5Bstop%5D=place-north');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Transport for Budapest, Hungary

ハンガリー・ブタペストの交通API

コメント

  • サイトのテストも分かりやすい

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://private-anon-a00cbde3d6-bkkfutar.apiary-proxy.com/api/query/v1/ws/otp/api/where/bicycle-rental.json?key=apaiary-test&version=3&appVersion=apiary-1.0&includeReferences=true');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Transport for London, England

イギリス ロンドンの交通API

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://api.tfl.gov.uk/AirQuality');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼

Transport for Norway

ノルウェーの交通API

コメント

  • シンプルな一覧だけど分かりやすい

axios ソースコード

// axiosライブラリを呼び出す
const axios = require('axios');

// 実際にデータを取得する getRequest 関数
async function getRequest() {
  let response;
  try {
    response = await axios.get('https://reisapi.ruter.no/Place/GetStop/1');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

// getRequest を呼び出してデータを読み込む
getRequest();

目次に戻る 🔼