開発者向け · REST v1

YoFont API/MCP

フォントの生成、グリフの取得、配信の管理を、すべてプログラムから。アプリと同じエンジンが、ベアラートークン1つで使えます。

// 認証

すべてのリクエストで Authorization ヘッダーにベアラートークンを載せます。トークンは必ずサーバー側で保管してください。

サインインすると、有効な API キーを発行できます — 無料で、どのプランでも API アクセスが含まれています。

// レート制限

リクエスト数は API キーごとに制限されます。上限を超えると、次を返します: 429 Too Many Requests 、ヘッダー Retry-After. 上限はプランに応じて変わります:

フォントを作成 · そのほか
Starter60 · 600 / 分
Pro200 · 2 000 / 分
Agency600 · 6 000 / 分

もっと高いスループットが必要ですか? プランをアップグレード.

POST/api/public/generate

テキストプロンプトや参照画像から、フォントファミリーをまるごと生成します。完了をポーリングで確認できるジョブが返ります。

prompt必須作りたいフォントを、自然な言葉で説明します。 Optional when reference_image_url is set.
reference_image_urlスタイルの参照画像(PNG/JPG/WEBP)— 直接アクセスできる公開 URL を指定します。画像自体は保存せず、リンクをそのままレンダーエンジンに渡します。Figma/Chrome プラグインのスクリーンショットからのフォント生成と同じ仕組みです。
languagesISO コードの配列 — デフォルトは ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weights例: ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200受理しました — 次を返します: { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402グリフ切れ — Plans ページでチャージしてください
GET/api/public/status?link=…

フォントのステータスとダウンロード URL を取得します(TTF / WOFF2 / バリアブル)。

// Request

                
// Response JSON

                
GET/api/public/download?link=…

生成済みのフォントファイルを、指定した形式(ttf/otf/woff/woff2)でダウンロードします — Studio のダウンロードボタンで得られるものと同じファイルです。

// Request

                
// Response

                
GET/api/public/languages

サポートしているすべての ISO-2 言語コードを、文字体系ごとのグリフ数とテキストの方向とあわせて返します。有効な "languages" 配列を組み立てる際にお使いください。

// Request

                
// Response JSON

                
GET/api/public/fonts

直近100件のフォントジョブを返します — ステータス、モデル、ソース、各フォントのページへのリンク付きです。

// Request

                
// Response JSON

                
// ポーリング

生成は非同期です。generate に POST したあとは、次をポーリングしてください: GET /api/public/status?link=… ステータスが font_ready(または failed)になるまで、数秒おきに確認します。

statusqueued · processing · font_ready · failed
progress{ total, completed, failed } — 完了したグリフアトラスの数
fontsttf/otf/woff/woff2 への直接 URL。次の場合に含まれます: status = font_ready.

3〜5秒に1回のポーリングで十分です — フォントファミリー一式は、通常2分もかからず完成します。返されるフォントファイルの URL は固定で、以降は認証なしで取得できます。

// エラー

エラーはすべて、統一された JSON 形式で返されます: { "success": false, "error": "…" }.

400不正なリクエスト — 必須フィールドが不足しているか、値が不正です。詳しくは error を確認してください。
401認証されていません — 不足しているか、不正な Authorization ヘッダー。
402支払いが必要です — グリフの残量がありません。Plans ページでチャージしてください。
403アクセス禁止 — このリンクは別のアカウントのものです。
404見つかりません — フォント ID が存在しないか、別のアカウントのものです。
429リクエストが多すぎます — レート制限に達しました。次の時間だけ待ってから、もう一度お試しください: Retry-After.
500内部エラー — こちら側で問題が発生しました。数秒おいて再試行すると、たいてい解決します。
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}