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"
}