YoFont — AI font generator
Arendajatele · REST v1

YoFont API/MCP

Genereeri fonte, hangi glüüfe ja halda tarnet programselt. Sama mootor mis rakenduses, ühe bearer-tokeni kaugusel.

// Autentimine

Kõik päringud kasutavad bearer-tokenit päises Authorization. Hoia seda serveri poolel.

Logi sisse, et luua töötav API-võti — API ja MCP ligipääs kuulub Pro ja Studio pakettide juurde.

// Päringulimiidid

Päringuid piiratakse API-võtme kaupa. Limiidi ületamisel tagastatakse 429 Too Many Requests koos päisega Retry-After. Limiidid kasvavad koos paketiga:

Loo font · kõik muu
Pro200 · 2 000 / min
Studio600 · 6 000 / min

Vajad suuremat läbilaskevõimet? Uuenda oma paketti.

POST/api/public/generate

Genereeri tekstikirjelduse ja/või näidispildi põhjal terviklik fondiperekond. Tagastab töö, mille valmimist pärid.

promptkohustuslikKirjatüübi kirjeldus tavalises keeles. Optional when reference_image_url is set.
reference_image_urlStiilinäidise pilt (PNG/JPG/WEBP) — otsene avalik link. Me ei salvesta seda kunagi; edastame lingi muutmata kujul renderdusmootorile, täpselt nagu Figma/Chrome'i pluginate ekraanipildist-fondiks.
languagesISO-koodide massiiv — vaikimisi ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightsnt ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Vastu võetud — tagastab { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Glüüfid otsas — täienda pakettide lehel
GET/api/public/status?link=…

Hangi fondi olek ja allalaadimislingid (TTF / WOFF2 / muutuvfont).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Laadi valmis fondifail alla kindlas formaadis (ttf/otf/woff/woff2) — sama fail, mille annab Studio allalaadimisnupp.

// Request

                
// Response

                
GET/api/public/languages

Kõik toetatud ISO-2 keelekoodid koos glüüfide arvu ja teksti suunaga iga kirjasüsteemi kohta — kasuta seda kehtiva massiivi "languages" koostamiseks.

// Request

                
// Response JSON

                
GET/api/public/fonts

Sinu viimased 100 fonditööd — olek, mudel, allikas ja link iga fondi lehele.

// Request

                
// Response JSON

                
// Oleku pärimine

Genereerimine on asünkroonne. Pärast POST-i aadressile generate päri GET /api/public/status?link=… iga paari sekundi tagant, kuni olek on font_ready (või failed).

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — mitu glüüfiatlast on valmis
fontsttf/otf/woff/woff2 failide lingid, olemas siis, kui status = font_ready. Need lingid nõuavad sinu API-võtit — ilma Authorization-päiseta pärides tuleb 403. Laadi baidid alla siit: GET /api/public/download?link=…&format=….

Üks päring iga 3–5 sekundi tagant on täiesti piisav — terve perekond saab tavaliselt paari minutiga valmis. Hangi failid päringuga GET /api/public/download koos oma API-võtmega; väljal "fonts" olevad lingid pole avalikult kättesaadavad.

// Vead

Kõik vead järgivad ühtset JSON-kuju: { "success": false, "error": "…" }.

400Vigane päring — puuduvad või vigased väljad. Kontrolli error üksikasjade jaoks.
401Autoriseerimata — puudub või on vigane Authorization päises.
402Nõutav makse — glüüfikvoot on otsas. Täienda pakettide lehel.
403Keelatud — link kuulub teisele kontole.
404Ei leitud — sellist fondi ID-d pole või see kuulub teisele kontole.
429Liiga palju päringuid — päringulimiit sai täis. Proovi uuesti pärast Retry-After.
500Sisemine viga — midagi läks meie poolel valesti. Mõne sekundi pärast uuesti proovimine tavaliselt aitab.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}