YoFont — AI font generator
Эшләүчеләргә · REST v1

YoFont API/MCP

Шрифтларны программа юлы белән ясагыз, билгеләрне алыгыз һәм тапшыруны көйләгез. Кушымтадагы шул ук механизм, бер bearer токены ераклыкта.

// Авторизация

Барлык сораулар да bearer токенын куллана, ул шушы башлыкта: Authorization. Аны сервер ягында саклагыз.

Эшли торган API ачкычы ясар өчен керегез — API һәм MCP рөхсәте Pro һәм Studio тарифларына керә.

// Сорау чикләре

Сораулар һәр API ачкычы буенча чикләнә. Чиктән узсагыз, бу кайтарыла: 429 Too Many Requests шушының белән: Retry-After. Чикләр тарифыгыз белән бергә үсә:

Шрифт ясау · калганнары
Pro200 · 2 000 / мин
Studio600 · 6 000 / мин

Күбрәк үткәрү сәләте кирәкме? Тарифыгызны күтәрегез.

POST/api/public/generate

Текст сораудан һәм/яисә үрнәк рәсемнән тулы шрифт гаиләсе ясый. Тәмамлануын тикшереп тора торган эш кайтара.

promptмәҗбүриШрифтның гади сүзләр белән тасвирламасы. Optional when reference_image_url is set.
reference_image_urlСтиль үрнәге рәсеме (PNG/JPG/WEBP) — турыдан-туры ачык сылтама. Без аны бервакытта да сакламыйбыз; сылтаманы килгән килеш сызу механизмына җибәрәбез, 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Билгеләр бетте — Тарифлар битендә өстәгез
GET/api/public/status?link=…

Шрифтның хәлен һәм йөкләү сылтамаларын ала (TTF / WOFF2 / үзгәрүчән).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Җыелган шрифт файлын билгеле бер форматта йөкли (ttf/otf/woff/woff2) — Студиядәге йөкләү төймәсе биргән шул ук файл.

// 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 · atlas_ready · font_ready · failed
progress{ total, completed, failed } — ничә билге атласы әзер
fontsttf/otf/woff/woff2 файл сылтамалары, шул чакта була: status = font_ready. Бу сылтамалар өчен API ачкычыгыз кирәк — Authorization башлыгыннан башка сорасаң, 403 кайта. Эчтәлекне шушы аша йөкләгез: GET /api/public/download?link=…&format=….

3–5 секунд саен бер тикшерү җитә — тулы гаилә гадәттә берничә минуттан да азрак вакытта бетә. Файлларны API ачкычыгыз белән GET /api/public/download аша алыгыз; "fonts" тагы сылтамалар ачыктан ачылмый.

// Хаталар

Барлык хаталар да бердәм 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"
}