Распрацоўшчыкам · REST v1

YoFont API/MCP

Генеруйце шрыфты, забірайце гліфы і кіруйце дастаўкай праграмна. Той самы рухавік, што і ў дадатку, — усё, што трэба, гэта адзін bearer-токен.

// Аўтэнтыфікацыя

Ва ўсіх запытах перадаецца bearer-токен у загалоўку Authorization. Захоўвайце яго толькі на серверы.

Увайдзіце, каб стварыць працоўны API-ключ — гэта бясплатна, доступ да API ёсць у кожным плане.

// Ліміты запытаў

Запыты абмежаваны для кожнага API-ключа асобна. Перавышэнне ліміту вяртае 429 Too Many Requests з загалоўкам Retry-After. Ліміты растуць разам з планам:

Стварыць шрыфт · усё астатняе
Starter60 · 600 / хв
Pro200 · 2 000 / хв
Agency600 · 6 000 / хв

Патрэбна больш? Перайсці на вышэйшы план.

POST/api/public/generate

Згенеруйце цэлы шрыфт з тэкставага запыту і/або відарыса-рэферэнсу. Вяртае задачу, якую можна апытваць або адсочваць праз webhook.

promptабавязковаАпісанне шрыфта простай мовай. Optional when reference_image_url is set.
reference_image_urlВідарыс-рэферэнс стылю (PNG/JPG/WEBP) — прамая публічная спасылка. Мы яго не захоўваем: перадаём спасылку як ёсць у рухавік рэндэру, гэтак жа, як плагіны Figma/Chrome пры генерацыі па скрыншоце.
languagesМасіў ISO-кодаў — стандартна ["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Гліфы скончыліся — папоўніце на старонцы Планы
GET/api/public/status?link=…

Атрымайце статус шрыфта і спасылкі на спампоўку (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

                
// Апытванне статусу

Генерацыя асінхронная. Пасля POST на generate апытвайце GET /api/public/status?link=… кожныя некалькі секунд, пакуль статус не стане font_ready (або failed).

statusqueued · processing · font_ready · failed
progress{ total, completed, failed } — колькі атласаў гліфаў гатова
fontsПрамыя спасылкі ttf/otf/woff/woff2, з'яўляюцца, калі status = font_ready.

Апытання раз у 3–5 секунд дастаткова — поўны шрыфт звычайна збіраецца менш чым за пару хвілін. Спасылкі на файлы шрыфта статычныя і не патрабуюць аўтэнтыфікацыі пасля таго, як яны вернуты.

// Памылкі

Усе памылкі маюць аднолькавы фармат JSON: { "success": false, "error": "…" }.

400Няправільны запыт — адсутнічаюць або некарэктныя палі. Праверце error для падрабязнасцей.
401Не аўтарызавана — адсутнічае або некарэктны Authorization загаловак.
402Патрабуецца аплата — квота гліфаў вычарпана. Папоўніце на старонцы Планы.
403Забаронена — спасылка належыць іншаму акаўнту.
404Не знойдзена — ID шрыфта не існуе або належыць іншаму акаўнту.
429Занадта шмат запытаў — дасягнуты ліміт запытаў. Паўтарыце праз Retry-After.
500Унутраная памылка — нешта пайшло не так з нашага боку. Паўтор праз некалькі секунд звычайна дапамагае.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}