YoFont — AI font generator
Utvecklare · REST v1

YoFont API/MCP

Generera teckensnitt, hämta glyfer och sköt leveransen programmatiskt. Samma motor som i appen, en bearer-token bort.

// Autentisering

Alla anrop använder en bearer-token i huvudet Authorization. Håll den på serversidan.

Logga in för att skapa en riktig API-nyckel — API- och MCP-åtkomst ingår i planerna Pro och Studio.

// Hastighetsgränser

Anropen begränsas per API-nyckel. Överskrids gränsen returneras 429 Too Many Requests med en Retry-After. Gränserna skalar med din plan:

Skapa teckensnitt · allt annat
Pro200 · 2 000 / min
Studio600 · 6 000 / min

Behöver du mer kapacitet? Uppgradera din plan.

POST/api/public/generate

Generera en komplett teckensnittsfamilj från en textprompt och/eller en referensbild. Returnerar ett jobb som du pollar tills det är klart.

promptobligatorisktBeskrivning av typsnittet på vanligt språk. Optional when reference_image_url is set.
reference_image_urlStilreferensbild (PNG/JPG/WEBP) — en direkt publik URL. Vi lagrar den aldrig; vi skickar länken vidare som den är till renderingsmotorn, precis som skärmbild-till-teckensnitt i plugin-programmen för Figma/Chrome.
languagesArray med ISO-koder — standardvärde ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightst.ex. ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Accepterat — returnerar { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Slut på glyfer — fyll på under Planer
GET/api/public/status?link=…

Hämta ett teckensnitts status och nedladdningslänkar (TTF / WOFF2 / variabel).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Ladda ner den byggda teckensnittsfilen i ett visst format (ttf/otf/woff/woff2) — samma fil som nedladdningsknappen i Studio ger.

// Request

                
// Response

                
GET/api/public/languages

Alla ISO-2-språkkoder som stöds, med glyfantal per skriftsystem och textriktning — använd den för att bygga en giltig "languages"-array.

// Request

                
// Response JSON

                
GET/api/public/fonts

Dina 100 senaste teckensnittsjobb — status, modell, källa och en länk till varje teckensnitts sida.

// Request

                
// Response JSON

                
// Pollning

Genereringen är asynkron. Efter POST till generate, polla GET /api/public/status?link=… med några sekunders mellanrum tills statusen är font_ready (eller failed).

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — hur många glyfatlaser som är klara
fontsfil-URL:er för ttf/otf/woff/woff2, finns så snart status = font_ready. De här URL:erna kräver din API-nyckel — hämtar du dem utan Authorization-huvudet får du 403. Ladda ner filen via GET /api/public/download?link=…&format=….

En pollning var tredje till femte sekund räcker gott — en hel familj blir vanligtvis klar på under ett par minuter. Hämta filerna via GET /api/public/download med din API-nyckel; URL:erna i "fonts" är inte publikt åtkomliga.

// Fel

Alla fel följer samma JSON-form: { "success": false, "error": "…" }.

400Felaktigt anrop — fält saknas eller är ogiltiga. Kontrollera error för detaljer.
401Ej behörig — saknad eller ogiltig Authorization huvudet.
402Betalning krävs — glyfkvoten är slut. Fyll på under Planer.
403Åtkomst nekad — länken tillhör ett annat konto.
404Hittades inte — teckensnitts-ID:t finns inte eller tillhör ett annat konto.
429För många anrop — hastighetsgränsen nådd. Försök igen efter Retry-After.
500Internt fel — något gick fel hos oss. Ett nytt försök efter några sekunder brukar fungera.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}