API ドキュメント
信頼性が高く低遅延なエンドポイントをアプリケーションで利用できます。
時刻 API
現在時刻を複数の形式で取得します。
https://api.c.nf/time
形式:
ISO 8601
応答形式:
JSON
タイムスタンプ API
正確な時刻処理用に現在の Unix タイムスタンプを取得します。
https://api.c.nf/timestamp
形式:
Unix Timestamp
応答形式:
JSON
IP アドレス API
リクエスト元クライアントの IP アドレスを取得します。
https://api.c.nf/ip
形式:
IPv4/IPv6
応答形式:
Plain Text
IP 位置情報 API
IP アドレスのおおよその位置情報を取得します。
https://api.c.nf/ip-geolocation
形式:
Country Code
応答形式:
JSON
為替レート API
現在の通貨為替レートを取得します。基準通貨は任意で、既定値は USD です。
https://api.c.nf/fx/rate?base=CNY
形式:
Currency Pairs
応答形式:
JSON
DNS 管理 API(v1)
Bearer トークン認証と厳密なユーザー分離により、c.nf の DNS ゾーンとレコードを管理します。
https://api.c.nf/v1
形式:
REST
応答形式:
JSON
はじめに
時刻、IP アドレス、為替レートなどの公開ユーティリティエンドポイントは無料で、認証は不要です。
/v1 の DNS 管理 API には、アカウント → API キーで発行した Bearer トークンが必要です。トークンからアクセスできるのは、その所有者が確認済みのゾーンだけです。
公開エンドポイント
fetch('https://api.c.nf/time')
.then(response => response.json())
.then(data => console.log(data));
認証済み DNS v1 エンドポイント
fetch('https://api.c.nf/v1/dns/zones', {
headers: { 'Authorization': 'Bearer cnf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' }
})
.then(r => r.json())
.then(data => console.log(data));