YoFont — AI font generator
Dla programistów · REST v1

YoFont API/MCP

Generuj czcionki, pobieraj glify i zarządzaj dostarczaniem programowo. Ten sam silnik co w aplikacji, o jeden token bearer od Ciebie.

// Uwierzytelnianie

Wszystkie zapytania używają tokenu bearer w nagłówku Authorization. Trzymaj go po stronie serwera.

Zaloguj się, żeby wygenerować działający klucz API — dostęp do API i MCP jest w planach Pro i Studio.

// Limity zapytań

Zapytania są limitowane dla każdego klucza API. Przekroczenie limitu zwraca 429 Too Many Requests z Retry-After. Limity rosną wraz z Twoim planem:

Utwórz czcionkę · cała reszta
Pro200 · 2 000 / min
Studio600 · 6 000 / min

Potrzebujesz większej przepustowości? Podnieś swój plan.

POST/api/public/generate

Generuje kompletną rodzinę czcionek z opisu tekstowego i/albo obrazu referencyjnego. Zwraca zadanie, które odpytujesz aż do zakończenia.

promptwymaganeOpis kroju pisma zwykłym językiem. Optional when reference_image_url is set.
reference_image_urlObraz referencyjny stylu (PNG/JPG/WEBP) — bezpośredni publiczny adres URL. Nigdy go nie przechowujemy; przekazujemy link bez zmian do silnika renderującego, tak samo jak funkcja „zrzut ekranu na czcionkę” we wtyczkach do Figma i Chrome.
languagesTablica kodów ISO — domyślnie ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightsnp. ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Przyjęto — zwraca { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Brak glifów — doładuj na stronie Plany
GET/api/public/status?link=…

Pobiera status czcionki i adresy do pobrania (TTF / WOFF2 / wersja zmienna).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Pobiera złożony plik czcionki w konkretnym formacie (ttf/otf/woff/woff2) — dokładnie ten sam plik, który daje przycisk pobierania w Studio.

// Request

                
// Response

                
GET/api/public/languages

Każdy obsługiwany dwuliterowy kod języka ISO-2 wraz z liczbą glifów na system pisma i kierunkiem pisma — użyj tego, żeby zbudować poprawną tablicę „languages”.

// Request

                
// Response JSON

                
GET/api/public/fonts

Twoje ostatnie 100 zadań czcionek — status, model, źródło i link do strony każdej czcionki.

// Request

                
// Response JSON

                
// Odpytywanie

Generowanie jest asynchroniczne. Po wysłaniu POST na generate odpytuj GET /api/public/status?link=… co kilka sekund, aż status będzie font_ready (albo failed).

statusqueued · processing · atlas_ready · font_ready · failed
progress{ total, completed, failed } — ile atlasów glifów jest gotowych
fontsadresy plików ttf/otf/woff/woff2, obecne gdy status = font_ready. Te adresy wymagają Twojego klucza API — pobranie ich bez nagłówka Authorization zwraca 403. Bajty pobierz przez GET /api/public/download?link=…&format=….

Odpytanie co 3–5 sekund w zupełności wystarczy — pełna rodzina zwykle kończy się w niecałe dwie minuty. Pliki pobieraj przez GET /api/public/download ze swoim kluczem API; adresy w polu „fonts” nie są publicznie dostępne.

// Błędy

Wszystkie błędy mają spójny kształt JSON: { "success": false, "error": "…" }.

400Błędne zapytanie — brakujące albo nieprawidłowe pola. Sprawdź error po szczegóły.
401Brak autoryzacji — brakujący albo nieprawidłowy Authorization nagłówek.
402Wymagana płatność — wyczerpany limit glifów. Doładuj na stronie Plany.
403Brak dostępu — ten link należy do innego konta.
404Nie znaleziono — takie ID czcionki nie istnieje albo należy do innego konta.
429Zbyt wiele zapytań — przekroczony limit zapytań. Ponów po Retry-After.
500Błąd wewnętrzny — coś poszło nie tak po naszej stronie. Ponowienie po kilku sekundach zwykle pomaga.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}