YoFont — AI font generator
Geliştiriciler · REST v1

YoFont API/MCP

Fontları program aracılığıyla üretin, glifleri getirin ve dağıtımı yönetin. Uygulamayla aynı motor, tek bir bearer belirteci uzağınızda.

// Kimlik doğrulama

Tüm istekler şu başlıkta bir bearer belirteci kullanır: Authorization. Belirteci sunucu tarafında tutun.

Canlı bir API anahtarı üretmek için giriş yapın — API ve MCP erişimi Pro ve Studio planlarına dâhildir.

// Hız sınırları

İstekler API anahtarı başına sınırlanır. Sınırı aşmak şunu döndürür: 429 Too Many Requests şununla: Retry-After. Sınırlar planınızla birlikte artar:

Font oluştur · geri kalan her şey
Pro200 · 2 000 / dk
Studio600 · 6 000 / dk

Daha fazla kapasite mi lazım? Planınızı yükseltin.

POST/api/public/generate

Bir metin açıklamasından ve/veya referans görselden eksiksiz bir yazı ailesi üretir. Tamamlanması için izleyeceğiniz bir iş döndürür.

promptzorunluYazı ailesinin sade dille açıklaması. Optional when reference_image_url is set.
reference_image_urlÜslup referansı görseli (PNG/JPG/WEBP) — doğrudan, herkese açık bir adres. Onu asla saklamayız; bağlantıyı olduğu gibi işleme motoruna iletiriz, tıpkı Figma/Chrome eklentilerinin ekran görüntüsünden fonta özelliği gibi.
languagesISO kodları dizisi — varsayılan: ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightsörn. ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Kabul edildi — şunu döndürür: { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Glif kalmadı — Planlar sayfasından yükleyin
GET/api/public/status?link=…

Bir fontun durumunu ve indirme adreslerini getirir (TTF / WOFF2 / değişken).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Kurulan font dosyasını belirli bir formatta indirir (ttf/otf/woff/woff2) — Stüdyo'nun indirme düğmesinin ürettiği dosyanın aynısı.

// Request

                
// Response

                
GET/api/public/languages

Desteklenen tüm ISO-2 dil kodları, yazı sistemi başına glif sayıları ve metin yönüyle — geçerli bir "languages" dizisi kurmak için kullanın.

// Request

                
// Response JSON

                
GET/api/public/fonts

Son 100 font işiniz — durum, model, kaynak ve her fontun sayfasına bir bağlantı.

// Request

                
// Response JSON

                
// Durum izleme

Üretim eşzamansızdır. generate'e POST ettikten sonra şunu izleyin: GET /api/public/status?link=… durum font_ready (ya da failed) olana dek birkaç saniyede bir.

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — kaç glif atlası bitti
fontsttf/otf/woff/woff2 dosya adresleri; şu andan itibaren bulunur: status = font_ready. Bu adresler API anahtarınızı gerektirir — Authorization başlığı olmadan çekmek 403 döndürür. Baytları şunun üzerinden indirin: GET /api/public/download?link=…&format=….

3–5 saniyede bir izlemek fazlasıyla yeterlidir — eksiksiz bir aile genellikle birkaç dakikadan kısa sürede biter. Dosyaları API anahtarınızla GET /api/public/download üzerinden çekin; "fonts" içindeki adresler herkese açık değildir.

// Hatalar

Tüm hatalar tutarlı bir JSON biçimini izler: { "success": false, "error": "…" }.

400Hatalı istek — eksik ya da geçersiz alanlar. Şuna bakın: error ayrıntılar için.
401Yetkisiz — eksik ya da geçersiz Authorization başlığı.
402Ödeme gerekiyor — glif kotası tükendi. Planlar sayfasından yükleyin.
403Yasak — bağlantı başka bir hesaba ait.
404Bulunamadı — font kimliği yok ya da başka bir hesaba ait.
429Çok fazla istek — hız sınırına takıldınız. Şundan sonra yeniden deneyin: Retry-After.
500Dâhilî hata — bizim tarafımızda bir şeyler ters gitti. Birkaç saniye sonra yeniden denemek genellikle işe yarar.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}