YoFont — AI font generator
Işläp düzüjiler · REST v1

YoFont API/MCP

Şriftleri dörediň, glifleri alyň we eltilmegini kod arkaly dolandyryň. Programmadaky şol bir hereketlendiriji, diňe bir bearer-token gerek.

// Tanamak

Ähli haýyşlar bearer-tokeni şu ýerde ulanýar: Authorization — sözbaşy. Ony serwer tarapynda saklaň.

Işjeň API açaryny döretmek üçin hasaba giriň — API we MCP elýeterliligi Pro we Studio nyrhnamalaryna girýär.

// Haýyş çäkleri

Haýyşlar her API açary boýunça çäklendirilýär. Çäkden geçseňiz, şu gaýtarylýar: 429 Too Many Requests şu bilen: Retry-After. Çäkler nyrhnamaňyza görä ulalýar:

Şrift döretmek · galanlary
Pro200 · 2 000 / min
Studio600 · 6 000 / min

Has köp geçirijilik gerekmi? Nyrhnamaňyzy ýokarlandyryň.

POST/api/public/generate

Ýazgy görkezmesinden we/ýa-da nusga suratdan doly şrift maşgalasyny dörediň. Tamamlanmagyny soralýan tabşyryk gaýtarýar.

prompthökmanyŞriftiň ýönekeý sözler bilen beýany. Optional when reference_image_url is set.
reference_image_urlÄheň üçin nusga surat (PNG/JPG/WEBP) — göni açyk URL. Biz ony hiç haçan saklamaýarys; salgyny şol durşuna çekiş hereketlendirijisine geçirýäris — Figma/Chrome plaginleriniň «ekran suratyndan şrift» işi ýaly.
languagesISO kodlaryň massiwi — deslapky bahasy ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightsmeselem, ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Kabul edildi — gaýtarýar { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Glif gutardy — Nyrhnamalar sahypasynda dolduryň
GET/api/public/status?link=…

Şriftiň ýagdaýyny we göçürip almak salgylaryny alyň (TTF / WOFF2 / üýtgeýän).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Ýygnalan şrift faýlyny belli bir formatda göçürip alyň (ttf/otf/woff/woff2) — Studiýadaky göçürip almak düwmesiniň berýän faýlynyň şol bir özi.

// Request

                
// Response

                
GET/api/public/languages

Goldanylýan ähli ISO-2 dil kodlary, ýazuw ulgamy boýunça glif sanlary we ýazgynyň ugry — dogry "languages" massiwini düzmek üçin peýdalanyň.

// Request

                
// Response JSON

                
GET/api/public/fonts

Soňky 100 şrift tabşyrygyňyz — ýagdaýy, modeli, çeşmesi we her şriftiň sahypasyna salgy.

// Request

                
// Response JSON

                
// Ýagdaýy soramak

Döretmek asinhron. generate-e POST edeniňizden soň, şuny soraň: GET /api/public/status?link=… ýagdaý font_ready (ýa-da failed) bolýança her birnäçe sekuntdan.

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — näçe glif atlasy taýýar
fontsttf/otf/woff/woff2 faýl salgylary, şundan soň peýda bolýar: status = font_ready. Bu salgylar API açaryňyzy talap edýär — Authorization sözbaşysyz alsaňyz, 403 gaýdýar. Faýlyň özüni şular arkaly göçürip alyň: GET /api/public/download?link=…&format=….

Her 3–5 sekuntdan bir sorag ýeterlik — doly maşgala adatça birnäçe minutdan az wagtda gutarýar. Faýllary API açaryňyz bilen GET /api/public/download arkaly alyň; "fonts" bölümindäki salgylar köpçülige elýeterli däl.

// Ýalňyşlyklar

Ähli ýalňyşlyklar birmeňzeş JSON görnüşinde gelýär: { "success": false, "error": "…" }.

400Nädogry haýyş — meýdanlar ýok ýa-da nädogry. Serediň: error — jikme-jiklikler.
401Rugsat berilmedi — ýok ýa-da nädogry Authorization sözbaşy.
402Töleg gerek — glif çägi gutardy. Nyrhnamalar sahypasynda dolduryň.
403Gadagan — salgy başga hasaba degişli.
404Tapylmady — şriftiň ID-si ýok ýa-da başga hasaba degişli.
429Haýyş örän köp — haýyş çägine ýetildi. Gaýtadan synanyşyň: Retry-After.
500Içki ýalňyşlyk — biziň tarapymyzda bir zat ters gitdi. Birnäçe sekuntdan gaýtadan synanyşmak adatça kömek edýär.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}