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.
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) зеркашӣ кунед — ҳамон файле, ки тугмаи зеркашии Студия медиҳад.

// 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 · atlas_ready · font_ready · failed
progress{ total, completed, failed } — чанд атласи глифҳо тайёр аст
fontsнишониҳои файлҳои ttf/otf/woff/woff2, ҳозир мешаванд вақте status = font_ready. Ин нишониҳо калиди API-и шуморо талаб мекунанд — гирифтани онҳо бидуни сарлавҳаи Authorization 403 бармегардонад. Байтҳоро тавассути ин зеркашӣ кунед: GET /api/public/download?link=…&format=….

Пурсиш ҳар 3–5 сония кофист — оилаи пурра одатан дар камтар аз ду дақиқа тайёр мешавад. Файлҳоро тавассути GET /api/public/download бо калиди API-и худ гиред; нишониҳои дохили "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"
}