JavaScript SDK
要約: ケンオール公式 JavaScript SDK は npm パッケージ @ken-all/kenall として提供。Node.js とブラウザ両対応、Promise ベースで全API (郵便番号・法人番号・銀行・祝日 等) を直感的に呼び出せます。
インストール方法は?この見出しへのリンク
npm からインストールできます:
npm i @ken-all/kenall
yarn / pnpm を使う場合:
yarn add @ken-all/kenall
# または
pnpm add @ken-all/kenall
どのランタイムで動きますか?この見出しへのリンク
- Node.js (
requireでの読み込みに対応) - ブラウザ (スタンドアロンJavaScriptバンドル経由)
情報
Node.js は 20 以上が必要です。 グローバルな Fetch API を利用するため、Node.js 20 未満のランタイムでは動作しません。
Node.js での使い方この見出しへのリンク
APIキーをコンストラクタに渡してクライアントを作るだけです。
const { KENALL } = require('@ken-all/kenall');
const api = new KENALL('YOUR_API_KEY');
api.getAddress('1000001').then(
r => { console.log(r); }
).catch(
e => { console.error(e); }
);
ESM (import形式) を使う場合:
import { KENALL } from '@ken-all/kenall';
const api = new KENALL('YOUR_API_KEY');
try {
const result = await api.getAddress('1000001');
console.log(result);
} catch (e) {
console.error(e);
}
ブラウザでの使い方この見出しへのリンク
HTML に SDK バンドルを読み込んだあと、グローバル kenall.KENALL から利用します。バンドルは事前にブラウザからアクセス可能な場所にアップロードしておく必要があります。
<!-- HTMLに読み込む (最新バンドルURL) -->
<script src="https://js.kenall.jp/2026-05-11/kenall.js"></script>
<script>
function fill(form) {
const k = new kenall.KENALL('YOUR_API_KEY');
const postalCode = form.elements["postalcode"].value;
k.getAddress(postalCode).then(
function (address) {
const firstCandidate = address.data[0];
form.elements["prefecture"].value = firstCandidate["prefecture"];
form.elements["city"].value = firstCandidate["city"];
form.elements["town"].value = firstCandidate["town"];
}
).catch(function () {
alert("API呼び出しに失敗しました");
});
}
</script>
情報
ブラウザから直接利用する場合は公開キーを使用してください。 公開キーはクライアントに配置される前提のキーです。ダッシュボードで許可ドメインを登録すると Origin ヘッダーで利用元が制限され、許可ドメイン以外からのリクエストは拒否されるため、値がブラウザに現れても差し支えありません。サーバーサイドで利用する場合や秘匿が必要な処理にはシークレットキーを使用し、サーバー内に厳重に保管してください。
対応しているAPIは?この見出しへのリンク
JavaScript SDK は以下のすべてのケンオールAPIに対応しています:
- 郵便番号→住所API
- 住所→郵便番号API
- 法人番号API
- 適格請求書発行事業者API
- 学校コードAPI
- 日本の祝日API
- 土日・祝日判定 (日本の祝日APIに同梱)
- 銀行情報API
- 自己IPアドレス確認API
エラーハンドリングは?この見出しへのリンク
Promise ベースなので、.catch() または try/catch(async/await時) で例外を捕捉できます。
api.getAddress('1000001')
.then((result) => {
// 成功時のレスポンス処理
console.log(result.data[0].prefecture);
})
.catch((err) => {
// 401 (APIキー無効) / 404 (該当なし) / 429 (レート制限) 等
console.error('API error:', err);
});
関連リンクこの見出しへのリンク
次に読むこの見出しへのリンク
最終更新: 2026-07-17