YoFont — AI font generator
Fejlesztőknek · REST v1

YoFont API/MCP

Generálj betűtípusokat, kérj le glifákat és kezeld a kiszolgálást programból. Ugyanaz a motor, mint az alkalmazásban — egyetlen bearer token választ el tőle.

// Hitelesítés

Minden kérés bearer tokent használ a Authorization fejlécben. Tartsd szerveroldalon.

Jelentkezz be éles API-kulcsért — az API- és MCP-hozzáférés a Pro és a Studio csomag része.

// Kérési korlátok

A korlátok API-kulcsonként érvényesek. A korlát túllépése ezt adja vissza: 429 Too Many Requests ezzel: Retry-After. A korlátok a csomagoddal együtt nőnek:

Betűtípus létrehozása · minden más
Pro200 · 2 000 / perc
Studio600 · 6 000 / perc

Nagyobb áteresztőképesség kell? Válts nagyobb csomagra.

POST/api/public/generate

Teljes betűcsalád generálása szöveges promptból és/vagy referenciaképből. Egy feladatot ad vissza, amelynek állapotát lekérdezheted.

promptkötelezőA betűtípus leírása hétköznapi nyelven. Optional when reference_image_url is set.
reference_image_urlStílus-referenciakép (PNG/JPG/WEBP) — közvetlen, nyilvános URL. Soha nem tároljuk; a linket változatlanul továbbítjuk a renderelőmotornak, ugyanúgy, mint a Figma/Chrome bővítmények képernyőkép-alapú funkciója.
languagesISO-kódok tömbje — alapértelmezése ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightspl. ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Elfogadva — visszaadja: { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Elfogytak a glifák — tölts fel a Csomagok oldalon
GET/api/public/status?link=…

Lekérdezi a betűtípus állapotát és a letöltési URL-eket (TTF / WOFF2 / variable).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Az elkészült betűtípusfájl letöltése adott formátumban (ttf/otf/woff/woff2) — pontosan ugyanaz a fájl, amit a Stúdió letöltés gombja ad.

// Request

                
// Response

                
GET/api/public/languages

Minden támogatott ISO-2 nyelvkód, írásrendszerenkénti glifaszámmal és szövegiránnyal — ebből állíthatsz össze érvényes "languages" tömböt.

// Request

                
// Response JSON

                
GET/api/public/fonts

Az utolsó 100 betűtípus-feladatod — állapot, modell, forrás és hivatkozás az egyes betűtípusok oldalára.

// Request

                
// Response JSON

                
// Állapotlekérdezés

A generálás aszinkron. A generate POST után kérdezd le ezt: GET /api/public/status?link=… néhány másodpercenként, amíg az állapot font_ready (vagy failed) nem lesz.

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — hány glifaatlasz készült el
fontsa ttf/otf/woff/woff2 fájlok URL-jei, amint status = font_ready. Ezekhez az URL-ekhez kell az API-kulcsod — Authorization fejléc nélkül 403-at adnak. A bájtokat ezen keresztül töltsd le: GET /api/public/download?link=…&format=….

Bőven elég 3–5 másodpercenként lekérdezni — egy teljes betűcsalád általában pár percen belül elkészül. A fájlokat a GET /api/public/download végponton át töltsd le az API-kulcsoddal; a „fonts" alatti URL-ek nem érhetők el nyilvánosan.

// Hibák

Minden hiba egységes JSON-formátumot követ: { "success": false, "error": "…" }.

400Hibás kérés — hiányzó vagy érvénytelen mezők. Nézd meg a error a részletekért.
401Nincs jogosultság — hiányzó vagy érvénytelen Authorization fejléc.
402Fizetés szükséges — elfogyott a glifakeret. Tölts fel a Csomagok oldalon.
403Tiltott — a hivatkozás másik fiókhoz tartozik.
404Nem található — a betűtípus azonosítója nem létezik, vagy másik fiókhoz tartozik.
429Túl sok kérés — elérted a kérési korlátot. Próbáld újra ennyi idő után: Retry-After.
500Belső hiba — nálunk hiba történt. Néhány másodperc múlva újrapróbálva általában sikerül.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}