Desarrolladores · REST v1

YoFont API/MCP

Genera fuentes, consulta glifos y gestiona la entrega desde tu código. El mismo motor que la app; solo necesitas un bearer token.

// Autenticación

Todas las solicitudes usan un bearer token en la cabecera Authorization. Guárdalo en el servidor.

Inicia sesión para generar una clave API activa — es gratis, todos los planes incluyen acceso a la API.

// Límites de solicitudes

Las solicitudes se limitan por clave API. Superar el límite devuelve 429 Too Many Requests con una Retry-After. Los límites aumentan según tu plan:

Crear fuente · todo lo demás
Starter60 · 600 / min
Pro200 · 2 000 / min
Agency600 · 6 000 / min

¿Necesitas más capacidad? Mejora tu plan.

POST/api/public/generate

Genera una fuente completa a partir de un prompt de texto. Devuelve una tarea cuyo estado puedes ir consultando, o esperar el aviso por webhook.

promptobligatorioDescripción en lenguaje sencillo de la fuente. Optional when reference_image_url is set.
reference_image_urlImagen de referencia de estilo (PNG/JPG/WEBP) — una URL pública directa. Nunca la almacenamos; reenviamos el enlace tal cual al motor de renderizado, igual que el «screenshot to font» de los plugins de Figma/Chrome.
languagesArray de códigos ISO — por defecto ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightsp. ej. ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Aceptado — devuelve { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Sin glifos — recarga en la página de Planes
GET/api/public/status?link=…

Consulta el estado de una fuente y las URL de descarga (TTF / WOFF2 / variable).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Descarga el archivo de fuente ya generado en un formato concreto (ttf/otf/woff/woff2) — el mismo archivo que produce el botón de descarga de Studio.

// Request

                
// Response

                
GET/api/public/languages

Todos los códigos de idioma ISO-2 admitidos, con el número de glifos por escritura y la dirección del texto — úsalo para construir un array "languages" válido.

// Request

                
// Response JSON

                
GET/api/public/fonts

Tus últimas 100 tareas de fuentes — estado, modelo, origen y un enlace a la página de cada fuente.

// Request

                
// Response JSON

                
// Consultas de estado

La generación es asíncrona. Tras el POST a generate, consulta GET /api/public/status?link=… cada pocos segundos hasta que el estado sea font_ready (o failed).

statusqueued · processing · font_ready · failed
progress{ total, completed, failed } — cuántos atlas de glifos están terminados
fontsURLs directas ttf/otf/woff/woff2, presentes cuando status = font_ready.

Consultar cada 3–5 segundos es más que suficiente — una familia completa suele terminar en menos de un par de minutos. Las URLs de los archivos de fuente son estáticas y no requieren autenticación una vez devueltas.

// Errores

Todos los errores siguen una estructura JSON coherente: { "success": false, "error": "…" }.

400Solicitud incorrecta — campos faltantes o no válidos. Revisa la error para más detalles.
401No autorizado — falta o no es válida la Authorization cabecera.
402Pago requerido — cuota de glifos agotada. Recarga en la página de Planes.
403Prohibido — el enlace pertenece a otra cuenta.
404No encontrado — el ID de la fuente no existe o pertenece a otra cuenta.
429Demasiadas solicitudes — límite de solicitudes alcanzado. Reintenta después de Retry-After.
500Error interno — algo salió mal por nuestra parte. Reintentar tras unos segundos suele funcionar.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}