YoFont — AI font generator
Utviklere · REST v1

YoFont API/MCP

Generer fonter, hent glyffer og styr levering programmatisk. Samme motor som i appen, ett bearer-token unna.

// Autentisering

Alle forespørsler bruker et bearer-token i Authorization-headeren. Hold det på serversiden.

Logg inn for å lage en aktiv API-nøkkel — tilgang til API og MCP følger med planene Pro og Studio.

// Fartsgrenser

Forespørsler begrenses per API-nøkkel. Over grensen får du 429 Too Many Requests med en Retry-After. Grensene følger planen din:

Lag font · alt annet
Pro200 · 2 000 / min
Studio600 · 6 000 / min

Trenger du mer kapasitet? Oppgrader planen din.

POST/api/public/generate

Generer en komplett fontfamilie fra en tekstprompt og/eller et referansebilde. Returnerer en jobb du spør om status på til den er ferdig.

promptpåkrevdBeskrivelse av skrifttypen på vanlig språk. Optional when reference_image_url is set.
reference_image_urlReferansebilde for stilen (PNG/JPG/WEBP) — en direkte, offentlig adresse. Vi lagrer det aldri; vi sender lenken videre som den er til rendringsmotoren, på samme måte som skjermbilde-til-font i Figma- og Chrome-tilleggene.
languagesArray med ISO-koder — som standard ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightsf.eks. ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Akseptert — returnerer { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Tom for glyffer — fyll på under Planer
GET/api/public/status?link=…

Hent statusen til en font og nedlastingsadressene (TTF / WOFF2 / variabel).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Last ned den ferdige fontfilen i et bestemt format (ttf/otf/woff/woff2) — samme fil som nedlastingsknappen i Studio gir deg.

// Request

                
// Response

                
GET/api/public/languages

Alle støttede ISO-2-språkkoder, med glyffantall per skriftsystem og tekstretning — bruk det til å bygge et gyldig «languages»-array.

// Request

                
// Response JSON

                
GET/api/public/fonts

De siste 100 fontjobbene dine — status, modell, kilde og en lenke til hver fontside.

// Request

                
// Response JSON

                
// Statussjekk

Genereringen er asynkron. Etter POST til generate, sjekk GET /api/public/status?link=… med noen sekunders mellomrom til statusen er font_ready (eller failed).

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — hvor mange glyffatlas som er ferdige
fontsadresser til ttf/otf/woff/woff2-filene, til stede så snart status = font_ready. Disse adressene krever API-nøkkelen din — henter du dem uten Authorization-headeren, får du 403. Last ned filene gjennom GET /api/public/download?link=…&format=….

Én sjekk hvert 3.–5. sekund holder i massevis — en hel familie er som regel ferdig på under et par minutter. Hent filene med GET /api/public/download og API-nøkkelen din; adressene i «fonts» er ikke offentlig tilgjengelige.

// Feil

Alle feil følger samme JSON-form: { "success": false, "error": "…" }.

400Ugyldig forespørsel — felt mangler eller er ugyldige. Sjekk error for detaljer.
401Ikke autorisert — mangler eller har ugyldig Authorization -headeren.
402Betaling kreves — glyffkvoten er brukt opp. Fyll på under Planer.
403Ingen tilgang — lenken tilhører en annen konto.
404Ikke funnet — font-ID-en finnes ikke eller tilhører en annen konto.
429For mange forespørsler — fartsgrensen er nådd. Prøv igjen etter Retry-After.
500Intern feil — noe gikk galt hos oss. Et nytt forsøk etter noen sekunder pleier å løse det.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}