オープンAPI
サインアップ不要、キー不要、CORS対応の無料エンドポイントが5つ。サイトと同じデータ:24ビット空間、32,258の命名色、17,756の標準色票、659の中国伝統色。
エンドポイントの概要
すべてのエンドポイントがCORS対応です。ブラウザまたはNode.jsから直接フェッチできます。
GET/api/search?q=crimson&limit=8
名前、標準コード、伝統名、またはHEXで色を検索
パラメータ
| q | クエリキーワード:HEX値(ff0000)、カラー名(crimson)または標準コード(RAL 3020) |
| limit | 最大結果数、デフォルト12、上限50 |
リクエスト例
curl "https://www.yanseku.com/api/search?q=crimson&limit=8"
ブラウザで直接フェッチ可能です(CORS有効)。
レスポンス例
{
"query": "crimson",
"results": [
{ "name": "BM 1299 Crimson", "hex": "b1625b", "source": "standard", "system": "benjamin_moore", "code": "BM 1299" },
{ "name": "crimson", "hex": "dc143c", "source": "standard", "system": "css_named", "code": "crimson" }
]
}GET/api/color/e63946
カラープロファイル:10フォーマット + 最も近い名前付きカラー + 8標準システム間のマッチ + 伝統色マッチ + 6種類の調和 + コントラスト
パラメータ
| hex | カラー値:3または6桁のHEX(e63946 または e63) |
リクエスト例
curl "https://www.yanseku.com/api/color/e63946"
レスポンス例
{
"hex": "e63946",
"formats": {
"rgb": { "r": 230, "g": 57, "b": 70 },
"hsl": { "h": 355.5, "s": 77.6, "l": 56.3 },
"hsv": { "h": 355.5, "s": 75.2, "v": 90.2 },
"cmyk": { "c": 0, "m": 75.2, "y": 69.6, "k": 9.8 },
"xyz": { "x": 0.352, "y": 0.2019, "z": 0.0784 },
"lab": { "L": 52.06, "a": 65.72, "b": 34.14 },
"oklch": { "L": 0.612, "c": 0.208, "h": 22.2 },
"webSafe": "ff3333",
"css": { "rgb": "rgb(230, 57, 70)", "hsl": "hsl(355.5, 77.6%, 56.3%)" }
},
"named": {
"closest": { "name": "Paint the Town Red", "hex": "e63045", "deltaE": 1.34, "exact": false },
"nearest": [ { "name": "Red Radish", "hex": "ee3344", "deltaE": 1.36, "exact": false } ]
},
"standards": [
{ "system": "ncs", "systemName": "NCS (Natural Color System)", "code": "NCS S 0570-Y90R", "name": "NCS S 0570-Y90R", "hex": "e6373f", "deltaE": 1.69, "exact": false },
{ "system": "munsell", "systemName": "Munsell (Re-renotation)", "code": "7.5R 6/16", "name": "7.5R 6/16", "hex": "dd3743", "deltaE": 2.02, "exact": false }
],
"traditional": [
{ "name": "火红", "hex": "ff2d51", "cat": "红", "deltaE": 4.88, "exact": false },
{ "name": "银红", "hex": "f05654", "cat": "红", "deltaE": 5.89, "exact": false }
],
"harmony": [
{ "type": "complementary", "colors": ["e63946", "39e6d9"] },
{ "type": "split-complementary", "colors": ["e63946", "39e683", "399de6"] }
],
"contrast": {
"onWhite": { "ratio": 4.17, "levels": { "aaNormal": false, "aaLarge": true, "aaaNormal": false, "aaaLarge": false } },
"onBlack": { "ratio": 5.04, "levels": { "aaNormal": true, "aaLarge": true, "aaaNormal": false, "aaaLarge": true } },
"bestText": "#000000"
}
}GET/api/scheme?hex=e63946&mode=triadic
調和配色:ベースカラーを中心とした6つのルール
パラメータ
| hex | カラー値:3または6桁のHEX(e63946 または e63) |
| mode | 調和モード、デフォルトはcomplementary。オプション:complementary / split-complementary / triadic / tetradic / analogous / monochromatic |
リクエスト例
curl "https://www.yanseku.com/api/scheme?hex=e63946&mode=triadic"
レスポンス例
{
"hex": "e63946",
"mode": "triadic",
"count": 3,
"colors": ["e63946", "46e639", "3946e6"]
}GET/api/contrast?fg=ffffff&bg=e63946
コントラストチェック:WCAG比率 + AA/AAAレベル + 最適なテキストカラー
パラメータ
| fg | 前景のHEX、例:ffffff |
| bg | 背景のHEX、例:e63946 |
リクエスト例
curl "https://www.yanseku.com/api/contrast?fg=ffffff&bg=e63946"
レスポンス例
{
"fg": "ffffff",
"bg": "e63946",
"ratio": 4.17,
"label": "AA Large",
"levels": { "aaNormal": false, "aaLarge": true, "aaaNormal": false, "aaaLarge": false },
"bestText": "#000000"
}GET/api/random?count=5
厳選された名前プールからのランダムカラー、最大10個
パラメータ
| count | カラー数、1~10、デフォルト1 |
リクエスト例
curl "https://www.yanseku.com/api/random?count=5"
レスポンス例
{
"count": 3,
"colors": [
{ "name": "Sea Foam Green", "hex": "c2e4d0" },
{ "name": "Deep Koamaru", "hex": "333366" },
{ "name": "Laser Lemon", "hex": "ffff66" }
]
}オープンデータダウンロード
APIを超えて - カラー库全体を手元に持ち帰れます。CSV形式(UTF-8、ヘッダー行付き)で、データ分析、機械学習、デザインシステムの調査に利用可能です。フィールド名はヘッダーに記載されており、ビルドのたびにデータセットが更新されます。
カラー名は meodai/color-names (MIT) および xkcd Color Survey に由来します。ブランドカラーは simple-icons のオープンデータ、中国の伝統色は zerosoul/chinese-colors と zhongguose.com に由来します。標準のカラーサンプル値はコンピューターによるシミュレーション変換です。製造に使用する場合は実際のサンプルで確認してください。各上流ライセンスに従ってください。
オープンソースパッケージ
当サイトのエンジンとデータはオープンソースライブラリとして提供されています。オフラインで使用可能で、実運用に適しています。エンジン、データセット、MCPサーバーの3つのnpmパッケージに加え、PythonポートとHugging Faceデータセットがあります。
カラーエンジン:10形式の変換、CIEDE2000、APCA、OKLabブレンド、6つの調和規則、色覚シミュレーション。純粋な数学で依存関係はありません。
npm install @yanseku/color
データセット:17のコーパス、85,000以上のエントリ(名称付き色、標準カラーサンプル、伝統色、日本の色、ブランドカラーなど)。事前計算されたLABを含むJSON形式です。
npm install @yanseku/data
MCPサーバー:Yansekuのcolor database全体をClaude / Cursorに接続。オフラインで使用可能な7つのツールを提供します。
npm install -g @yanseku/mcp
Pythonポート:pipでインストールして使用可能。D65の計算とdeltaE2000は同じで、659の伝統色のストーリーがバンドルされています。
pip install yanseku
MCP設定(claude_desktop_config.json)
{
"mcpServers": {
"yanseku": {
"url": "https://www.yanseku.com/api/mcp"
}
}
}MCP設定 - ローカル(npx、オフライン)
{
"mcpServers": {
"yanseku": {
"command": "npx",
"args": ["-y", "@yanseku/mcp"]
}
}
}他のカラーライブラリとの機能比較
一般的なライブラリは数学的な計算のみを行いますが、Yansekuの独自の特徴はデータにあります。名称付き色の検索、公式カラーサンプルのマッチング、伝統色のストーリーなどです。
| 機能 | Yanseku | colorjs.io | culori | chroma-js |
|---|---|---|---|---|
| 色空間変換(10形式) | ✔ | ✔ | ✔ | |
| CIEDE2000による色差 | ✔ | ✔ | ✔ | |
| APCAによる知覚コントラスト | ✔ | ✘ | ✘ | |
| 色覚シミュレーション(8種類) | ✔ | ✘ | ✘ | |
| 名称付き色の検索(32,258件) | ✔ 32,258 | ✘ | ✘ | |
| 公式カラーサンプルのマッチング(12システム) | ✔ 17,756 | ✘ | ✘ | |
| 中国の伝統色ストーリー(659件) | ✔ 659 | ✘ | ✘ | |
| 知覚的調和規則 | ✔ 6 rules | ✘ | ✔ palette | |
| MCPサーバー(オフライン) | ✔ remote + offline | ✘ | ✘ | |
| Pythonポート | ✔ | ✘ | ✘ | |
| 完全なCSV / HFデータセット | ✔ 17 sets | ✘ | ✘ |
入手先: npm (@yanseku/color · @yanseku/data · @yanseku/mcp) · PyPI (yanseku) · HuggingFace (yanseku/chinese-traditional-colors)
source: standard = 公式カラー見本; community = コミュニティ命名カラー; traditional = Chinese traditional color
無料の公開エンドポイントです - 過剰な利用は避けてください(1分あたり60リクエスト以下を推奨)。