YoFont — AI font generator
Developers · REST v1

YoFont API/MCP

Genereer lettertypes, haal glyphs op en regel de levering programmatisch. Dezelfde engine als de app, één bearer-token verderop.

// Authenticatie

Alle verzoeken gebruiken een bearer-token in de Authorization-header. Houd hem server-side.

Log in om een live API-sleutel aan te maken — API- en MCP-toegang zit bij de Pro- en Studio-abonnementen inbegrepen.

// Limieten

Verzoeken worden per API-sleutel gelimiteerd. Boven de limiet krijg je 429 Too Many Requests met een Retry-After. De limieten schalen mee met je abonnement:

Lettertype maken · al het andere
Pro200 · 2 000 / min
Studio600 · 6 000 / min

Meer doorvoer nodig? Upgrade je abonnement.

POST/api/public/generate

Genereer een complete lettertypefamilie uit een tekstprompt en/of een referentieafbeelding. Geeft een opdracht terug die je pollt tot hij klaar is.

promptverplichtBeschrijving van het lettertype in gewone taal. Optional when reference_image_url is set.
reference_image_urlReferentieafbeelding voor de stijl (PNG/JPG/WEBP) — een directe publieke URL. Wij slaan hem nooit op; we sturen de link ongewijzigd door naar de render-engine, net als de screenshot-naar-lettertype van de Figma- en Chrome-plugins.
languagesArray met ISO-codes — standaard ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightsbijv. ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Geaccepteerd — geeft { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Glyphs op — koop bij op de pagina Abonnementen
GET/api/public/status?link=…

Haal de status en download-URL's van een lettertype op (TTF / WOFF2 / variabel).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Download het gebouwde lettertypebestand in een specifiek formaat (ttf/otf/woff/woff2) — hetzelfde bestand dat de downloadknop in Studio geeft.

// Request

                
// Response

                
GET/api/public/languages

Elke ondersteunde ISO-2 taalcode, met glyph-aantallen per schrift en tekstrichting — gebruik dit om een geldige "languages"-array op te bouwen.

// Request

                
// Response JSON

                
GET/api/public/fonts

Je laatste 100 lettertype-opdrachten — status, model, bron en een link naar de pagina van elk lettertype.

// Request

                
// Response JSON

                
// Pollen

Genereren is asynchroon. Poll na de POST naar generate GET /api/public/status?link=… elke paar seconden tot de status font_ready is (of failed).

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — hoeveel glyph-atlassen klaar zijn
fontsURL's van de ttf/otf/woff/woff2-bestanden, aanwezig zodra status = font_ready. Voor deze URL's is je API-sleutel nodig — ze ophalen zonder Authorization-header geeft 403. Haal de bytes op via GET /api/public/download?link=…&format=….

Eens per 3–5 seconden pollen is ruim voldoende — een volledige familie is meestal binnen een paar minuten klaar. Haal de bestanden op via GET /api/public/download met je API-sleutel; de URL's in "fonts" zijn niet publiek toegankelijk.

// Fouten

Alle fouten volgen dezelfde JSON-vorm: { "success": false, "error": "…" }.

400Ongeldig verzoek — ontbrekende of ongeldige velden. Bekijk de error voor details.
401Niet geautoriseerd — ontbrekende of ongeldige Authorization header.
402Betaling vereist — je glyph-tegoed is op. Koop bij op de pagina Abonnementen.
403Verboden — de link hoort bij een ander account.
404Niet gevonden — de font-ID bestaat niet of hoort bij een ander account.
429Te veel verzoeken — limiet bereikt. Probeer opnieuw na Retry-After.
500Interne fout — er ging iets mis aan onze kant. Het na een paar seconden opnieuw proberen helpt meestal.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}