MyAPIs v0.1.0
https://apis-cloud.net

元号API

大化(645年)から令和までの全元号。南北朝時代は court に「南朝」「北朝」を入れている(両朝で用いられた建武は南朝側の1件のみ収録)。改元年は前後の元号で重複する。継続中の元号は endYear と years が null で ongoing が true。

エンドポイントhttps://apis-cloud.net/eras
件数248 件
形式JSON(UTF-8)
認証不要(CORS 全オリジン許可)
ID フィールドnamekana romaji でも引ける)
検索対象name kana romaji period court
リクエスト
curl -s "https://apis-cloud.net/eras/Taika"
const res = await fetch("https://apis-cloud.net/eras/Taika");
const data = await res.json();
import urllib.request, json

with urllib.request.urlopen("https://apis-cloud.net/eras/Taika") as r:
    data = json.load(r)
レスポンス 200 OK
{
  "name": "大化",
  "kana": "たいか",
  "romaji": "Taika",
  "startYear": 645,
  "endYear": 650,
  "period": "飛鳥",
  "court": null,
  "ongoing": false,
  "years": 5
}

エンドポイント

元号APIは、他のリソースと同じ共通の形をしている。 パラメータの詳しい説明は 共通エンドポイントの節 にある。

GET/eras メタ情報(件数・フィールド・エンドポイント)
GET/eras/all 全248件
GET/eras/random ランダムに1件
GET/eras/search?q=大化 部分一致検索
GET/eras/fields フィールド名の一覧
GET/eras/getName name の列だけ取り出す
GET/eras/Taika ID 指定で1件
GET/eras/Taika/kana 1件の特定フィールド
GET/eras/year/{year} 西暦からその年の元号を引く(改元年は複数返る)
全件取得
curl -s "https://apis-cloud.net/eras/all?limit=3"
const res = await fetch("https://apis-cloud.net/eras/all?limit=3");
const data = await res.json();
import urllib.request, json

with urllib.request.urlopen("https://apis-cloud.net/eras/all?limit=3") as r:
    data = json.load(r)

フィールド

1レコードは次の 9 個のフィールドを持つ。値の例は実際の1件目から取っている。

namestring大化
kanastringたいか
romajistringTaika
startYearnumber645
endYearnumber650
periodstring飛鳥
courtnullable
ongoingbooleanfalse
yearsnumber5
必要な列だけ取得
curl -s "https://apis-cloud.net/eras/all?fields=name,kana&limit=3"
const res = await fetch("https://apis-cloud.net/eras/all?fields=name,kana&limit=3");
const data = await res.json();
import urllib.request, json

with urllib.request.urlopen("https://apis-cloud.net/eras/all?fields=name,kana&limit=3") as r:
    data = json.load(r)

使用例

GET/eras/令和
GET/eras/Genroku
GET/eras/year/1600
GET/eras/random
GET/eras/search?q=江戸
GET/eras/all?fields=name,startYear&limit=10
ランダムに3件(seed 固定)
curl -s "https://apis-cloud.net/eras/random?count=3&seed=demo"
const res = await fetch("https://apis-cloud.net/eras/random?count=3&seed=demo");
const data = await res.json();
import urllib.request, json

with urllib.request.urlopen("https://apis-cloud.net/eras/random?count=3&seed=demo") as r:
    data = json.load(r)

元号APIのよくある質問

元号の一覧はどう取得しますか?
GET https://apis-cloud.net/eras/all で全248件がJSONで返ります。1件だけ欲しいときは /eras/random、ID を指定するときは /eras/{name} を使います。
元号APIに認証は必要ですか?
不要です。API キーもトークンもなく、GET するだけで使えます。CORS も全オリジンに開けているのでブラウザから直接呼べます。
元号APIにはどんなフィールドがありますか?
name、kana、romaji、startYear、endYear、period、court、ongoing、years の 9 個です。?fields= で必要な列だけに絞れます。検索は name、kana、romaji、period、court が対象です。

他のAPI