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
v1

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));