YoFont — AI font generator
Entwéckler · REST v1

YoFont API/MCP

Generéiert Schrëften, rufft Glyphen of a verwalt d'Ausliwwerung programmatesch. Dee selwechte Motor wéi d'App, nëmmen ee Bearer-Token ewech.

// Authentifikatioun

All Ufroe benotzen e Bearer-Token am Authorization-Header. Haalt en op der Serversäit.

Loggt Iech an, fir en aktiven API-Schlëssel ze generéieren — den API- a MCP-Zougang ass an den Abonnementer Pro a Studio abegraff.

// Ufrolimiten

D'Ufroe si pro API-Schlëssel limitéiert. Wann d'Limit iwwerschratt gëtt, kënnt 429 Too Many Requests mat engem Retry-After. D'Limite wuesse mat Ärem Abonnement:

Schrëft erstellen · alles anescht
Pro200 · 2 000 / Min
Studio600 · 6 000 / Min

Braucht Dir méi Duerchsatz? Ären Abonnement upgraden.

POST/api/public/generate

Generéiert eng komplett Schrëftfamill aus enger Beschreiwung an/oder engem Referenzbild. Gëtt eng Aufgab zréck, déi Dir bis zur Fäerdegstellung ofgefrot.

promptobligatoreschBeschreiwung vun der Schrëft a normale Wierder. Optional when reference_image_url is set.
reference_image_urlStil-Referenzbild (PNG/JPG/WEBP) — eng direkt ëffentlech URL. Mir späicheren se ni; mir ginn de Link onverännert un de Rendermotor weider, genee wéi d'Screenshot-zu-Schrëft-Funktioun vun de Figma-/Chrome-Pluginen.
languagesArray vun ISO-Coden — Standard ass ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightsz. B. ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Ugeholl — gëtt { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Keng Glyphe méi — luet op der Abonnementssäit op
GET/api/public/status?link=…

Rifft de Status an d'Download-URLen (TTF / WOFF2 / variabel) vun enger Schrëft of.

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Luet déi gebaute Schrëftdatei an engem bestëmmte Format erof (ttf/otf/woff/woff2) — déiselwecht Datei, déi den Download-Knäppche vum Studio erausgëtt.

// Request

                
// Response

                
GET/api/public/languages

All ënnerstëtzten ISO-2-Sproochcode, mat Glyph-Zuelen pro Schrëftsystem an der Textrichtung — benotzt en, fir e gültegt „languages“-Array ze bauen.

// Request

                
// Response JSON

                
GET/api/public/fonts

Är lescht 100 Schrëftaufgaben — Status, Modell, Quell an e Link op d'Säit vun all Schrëft.

// Request

                
// Response JSON

                
// Ofruffen

D'Generatioun ass asynchron. Nom POST op generate frot GET /api/public/status?link=… all e puer Sekonnen of, bis de Status font_ready (oder failed) ass.

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — wéi vill Glyph-Atlasse fäerdeg sinn
fontsURLen vun den ttf-/otf-/woff-/woff2-Dateien, do soubal status = font_ready. Dës URLe brauchen Äre API-Schlëssel — se ouni den Authorization-Header ofzeruffe gëtt 403. Lued d'Bytes erof iwwer GET /api/public/download?link=…&format=….

En Ofruff all 3–5 Sekonnen duergeet — eng komplett Famill ass normalerweis an ënner zwou Minutte fäerdeg. Rufft d'Dateien iwwer GET /api/public/download mat Ärem API-Schlëssel of; d'URLen an „fonts“ sinn net ëffentlech zougänglech.

// Feeler

All Feeler hunn déiselwecht JSON-Form: { "success": false, "error": "…" }.

400Ongülteg Ufro — feelend oder ongülteg Felder. Kontrolléiert de error fir Detailer.
401Net autoriséiert — feelend oder ongülteg Authorization -Header.
402Bezuelung néideg — Glyph-Kontingent opgebraucht. Luet op der Abonnementssäit op.
403Verbueden — de Link gehéiert engem anere Kont.
404Net fonnt — d'Schrëft-ID gëtt et net oder si gehéiert engem anere Kont.
429Ze vill Ufroen — Ufrolimit erreecht. Probéiert nach eng Kéier no Retry-After.
500Interne Feeler — bei eis ass eppes schif gaangen. En neie Versuch no e puer Sekonne klappt normalerweis.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}