YoFont — AI font generator
Udviklere · REST v1

YoFont API/MCP

Lav skrifttyper, hent glyffer og styr leveringen fra din egen kode. Samme motor som i appen, kun ét bearer-token væk.

// Godkendelse

Alle forespørgsler bruger et bearer-token i headeren Authorization. Hold det på serveren.

Log ind for at lave en live API-nøgle — adgang til API og MCP er med i abonnementerne Pro og Studio.

// Grænser for forespørgsler

Forespørgsler er begrænset pr. API-nøgle. Overskrides grænsen, svares der 429 Too Many Requests med en Retry-After. Grænserne følger dit abonnement:

Lav skrifttype · alt det andet
Pro200 · 2 000 / min
Studio600 · 6 000 / min

Har du brug for mere kapacitet? Opgradér dit abonnement.

POST/api/public/generate

Lav en komplet skriftfamilie ud fra en tekstbeskrivelse og/eller et referencebillede. Returnerer et job, du følger, til det er færdigt.

promptpåkrævetBeskrivelse af skriftsnittet i almindeligt sprog. Optional when reference_image_url is set.
reference_image_urlReferencebillede til stilen (PNG/JPG/WEBP) — en direkte, offentlig adresse. Vi gemmer det aldrig; vi sender linket videre, som det er, til rendermotoren, ligesom „skærmbillede til skrifttype“ i plugins til Figma og Chrome.
languagesArray af ISO-koder — er 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).

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

                
402Ikke flere glyffer — køb flere på siden med abonnementer
GET/api/public/status?link=…

Hent en skrifttypes status og downloadadresser (TTF / WOFF2 / variabel).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Download den byggede skrifttypefil i et bestemt format (ttf/otf/woff/woff2) — samme fil, som downloadknappen i Studio giver.

// Request

                
// Response

                
GET/api/public/languages

Alle understøttede ISO-2-sprogkoder med antal glyffer pr. skriftsystem og skriveretning — brug den til at bygge et gyldigt "languages"-array.

// Request

                
// Response JSON

                
GET/api/public/fonts

Dine seneste 100 skrifttypejob — status, model, kilde og et link til hver skrifttypes side.

// Request

                
// Response JSON

                
// Opfølgning

Genereringen er asynkron. Efter din POST til generate følger du GET /api/public/status?link=… med få sekunders mellemrum, indtil status er font_ready (eller failed).

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — hvor mange glyfatlas der er færdige
fontsadresser på ttf/otf/woff/woff2-filerne, til stede når status = font_ready. De adresser kræver din API-nøgle — henter du dem uden Authorization-headeren, får du 403. Hent selve filen gennem GET /api/public/download?link=…&format=….

Et opslag hvert 3.-5. sekund er rigeligt — en hel familie er som regel færdig på under et par minutter. Hent filerne gennem GET /api/public/download med din API-nøgle; adresserne i "fonts" er ikke offentligt tilgængelige.

// Fejl

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

400Ugyldig forespørgsel — felter mangler eller er ugyldige. Tjek error for detaljer.
401Ikke godkendt — mangler eller ugyldig Authorization header.
402Betaling påkrævet — din glyfkvote er brugt op. Køb flere på siden med abonnementer.
403Ingen adgang — linket tilhører en anden konto.
404Ikke fundet — skrifttypens ID findes ikke eller tilhører en anden konto.
429For mange forespørgsler — grænsen er nået. Prøv igen efter Retry-After.
500Intern fejl — noget gik galt hos os. Et nyt forsøg efter nogle sekunder plejer at virke.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}