YoFont — AI font generator
Vývojáři · REST v1

YoFont API/MCP

Vytvářejte písma, načítejte glyfy a spravujte doručení programově. Stejný engine jako aplikace, na jeden token bearer daleko.

// Autentizace

Všechny požadavky používají token bearer v hlavičce Authorization. Držte ho na serveru.

Přihlaste se a vygenerujte si živý klíč k API — přístup k API a MCP je součástí tarifů Pro a Studio.

// Limity požadavků

Požadavky jsou omezené na klíč k API. Překročení limitu vrátí 429 Too Many Requests s Retry-After. Limity rostou s vaším tarifem:

Vytvořit písmo · všechno ostatní
Pro200 · 2 000 / min
Studio600 · 6 000 / min

Potřebujete vyšší průchodnost? Přejít na vyšší tarif.

POST/api/public/generate

Vytvoří kompletní rodinu písem z textové výzvy nebo z referenčního obrázku. Vrátí úlohu, na jejíž dokončení se dotazujete.

promptpovinnéPopis písma běžným jazykem. Optional when reference_image_url is set.
reference_image_urlReferenční obrázek stylu (PNG/JPG/WEBP) — přímá veřejná adresa. Neukládáme ho; odkaz předáváme beze změny vykreslovacímu enginu, stejně jako „ze snímku obrazovky písmo“ v pluginech pro Figma a Chrome.
languagesPole kódů ISO — výchozí hodnota ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightsnapř. ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Přijato — vrací { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Došly glyfy — dobijte je na stránce Tarify
GET/api/public/status?link=…

Načte stav písma a adresy ke stažení (TTF / WOFF2 / variabilní).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Stáhne sestavený soubor písma v konkrétním formátu (ttf/otf/woff/woff2) — stejný soubor, jaký dá tlačítko stažení ve Studiu.

// Request

                
// Response

                
GET/api/public/languages

Všechny podporované kódy jazyků ISO-2 s počty glyfů podle písma světa a směrem textu — použijte je k sestavení platného pole „languages“.

// Request

                
// Response JSON

                
GET/api/public/fonts

Vašich posledních 100 úloh — stav, model, zdroj a odkaz na stránku každého písma.

// Request

                
// Response JSON

                
// Dotazování na stav

Generování je asynchronní. Po POST na generate se dotazujte na GET /api/public/status?link=… každých pár sekund, dokud stav není font_ready (nebo failed).

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — kolik atlasů glyfů je hotových
fontsadresy souborů ttf/otf/woff/woff2, přítomné jakmile status = font_ready. Tyto adresy vyžadují váš klíč k API — bez hlavičky Authorization vrátí 403. Bajty stáhněte přes GET /api/public/download?link=…&format=….

Dotaz každé 3–5 sekundy bohatě stačí — celá rodina je obvykle hotová do pár minut. Soubory načítejte přes GET /api/public/download se svým klíčem k API; adresy v „fonts“ veřejně dostupné nejsou.

// Chyby

Všechny chyby mají jednotný tvar JSON: { "success": false, "error": "…" }.

400Chybný požadavek — chybějící nebo neplatná pole. Zkontrolujte error pro podrobnosti.
401Neautorizováno — chybějící nebo neplatná Authorization hlavička.
402Vyžadována platba — vyčerpaná kvóta glyfů. Dobijte ji na stránce Tarify.
403Zakázáno — odkaz patří jinému účtu.
404Nenalezeno — ID písma neexistuje nebo patří jinému účtu.
429Příliš mnoho požadavků — narazili jste na limit. Zkuste to znovu po Retry-After.
500Interní chyba — něco se pokazilo na naší straně. Opakování za pár sekund obvykle pomůže.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}