Προγραμματιστές · REST v1

YoFont API/MCP

Δημιουργήστε γραμματοσειρές, ανακτήστε glyphs και διαχειριστείτε την παράδοση προγραμματιστικά. Η ίδια μηχανή με την εφαρμογή — αρκεί ένα bearer token.

// Έλεγχος ταυτότητας

Όλα τα αιτήματα χρησιμοποιούν bearer token στην κεφαλίδα Authorization. Κρατήστε το μόνο στον διακομιστή σας.

Συνδεθείτε για να δημιουργήσετε ένα ενεργό κλειδί API — είναι δωρεάν, κάθε πλάνο περιλαμβάνει πρόσβαση στο API.

// Όρια αιτημάτων

Τα αιτήματα περιορίζονται ανά κλειδί API. Η υπέρβαση του ορίου επιστρέφει 429 Too Many Requests με μια Retry-After. Τα όρια κλιμακώνονται ανάλογα με το πλάνο σας:

Δημιουργία γραμματοσειράς · όλα τα υπόλοιπα
Starter60 · 600 / λεπτό
Pro200 · 2 000 / λεπτό
Agency600 · 6 000 / λεπτό

Χρειάζεστε μεγαλύτερη απόδοση; Αναβαθμίστε το πλάνο σας.

POST/api/public/generate

Δημιουργήστε μια πλήρη οικογένεια γραμματοσειρών από μια περιγραφή σε απλά λόγια. Επιστρέφει μια εργασία της οποίας μπορείτε να παρακολουθείτε την πρόοδο ή να ειδοποιηθείτε μέσω webhook.

promptαπαιτείταιΠεριγραφή της γραμματοσειράς σε απλή γλώσσα. Optional when reference_image_url is set.
reference_image_urlΕικόνα αναφοράς στιλ (PNG/JPG/WEBP) — απευθείας δημόσιο URL. Δεν την αποθηκεύουμε ποτέ· προωθούμε τον σύνδεσμο αυτούσιο στη μηχανή απόδοσης, όπως ακριβώς και τα plugins Figma/Chrome στο screenshot-to-font.
languagesΠίνακας κωδικών ISO — προεπιλογή ["en"]. Two-letter ISO codes, full list: GET /api/public/languages.
weightsπ.χ. ["normal","bold","thin"].
glyph_typesletters · digits · punct · special (default all).
model_tierstandard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5).

                
200Αποδεκτό — επιστρέφει { success, link, task_id, glyphs_charged, status_url }
// Response JSON

                
402Χωρίς glyphs — προσθέστε κι άλλα στη σελίδα Πλάνων
GET/api/public/status?link=…

Ανακτήστε την κατάσταση μιας γραμματοσειράς και τα URL λήψης (TTF / WOFF2 / variable).

// Request

                
// Response JSON

                
GET/api/public/download?link=…

Κατεβάστε το τελικό αρχείο γραμματοσειράς σε συγκεκριμένη μορφή (ttf/otf/woff/woff2) — το ίδιο αρχείο που παράγει το κουμπί λήψης στο Studio.

// Request

                
// Response

                
GET/api/public/languages

Όλοι οι υποστηριζόμενοι κωδικοί γλώσσας ISO-2, με τον αριθμό glyphs ανά γραφικό σύστημα και την κατεύθυνση κειμένου — χρησιμοποιήστε τα για να φτιάξετε έναν έγκυρο πίνακα "languages".

// Request

                
// Response JSON

                
GET/api/public/fonts

Οι τελευταίες 100 εργασίες γραμματοσειρών σας — κατάσταση, μοντέλο, πηγή και σύνδεσμος προς τη σελίδα κάθε γραμματοσειράς.

// Request

                
// Response JSON

                
// Έλεγχος κατάστασης

Η δημιουργία είναι ασύγχρονη. Μετά το POST στο generate, ελέγχετε το GET /api/public/status?link=… κάθε λίγα δευτερόλεπτα μέχρι η κατάσταση να γίνει font_ready (ή failed).

statusqueued · processing · font_ready · failed
progress{ total, completed, failed } — πόσα glyph atlases έχουν ολοκληρωθεί
fontsΑπευθείας URLs ttf/otf/woff/woff2, παρόντα μόλις status = font_ready.

Ένας έλεγχος κάθε 3–5 δευτερόλεπτα είναι αρκετός — μια πλήρης οικογένεια συνήθως ολοκληρώνεται σε λιγότερο από δύο λεπτά. Τα URLs των αρχείων γραμματοσειράς είναι στατικά και δεν απαιτούν έλεγχο ταυτότητας μόλις επιστραφούν.

// Σφάλματα

Όλα τα σφάλματα επιστρέφονται με την ίδια δομή JSON: { "success": false, "error": "…" }.

400Εσφαλμένο αίτημα — λείπουν ή είναι άκυρα πεδία. Ελέγξτε το error για λεπτομέρειες.
401Μη εξουσιοδοτημένο — λείπει ή είναι άκυρο το Authorization κεφαλίδα.
402Απαιτείται πληρωμή — εξαντλήθηκε το όριο glyphs. Προσθέστε glyphs στη σελίδα Πλάνων.
403Απαγορεύεται — ο σύνδεσμος ανήκει σε άλλον λογαριασμό.
404Δεν βρέθηκε — το ID της γραμματοσειράς δεν υπάρχει ή ανήκει σε άλλον λογαριασμό.
429Πάρα πολλά αιτήματα — φτάσατε το όριο αιτημάτων. Δοκιμάστε ξανά μετά από Retry-After.
500Εσωτερικό σφάλμα — κάτι πήγε στραβά από τη δική μας πλευρά. Συνήθως αρκεί να ξαναδοκιμάσετε σε λίγα δευτερόλεπτα.
{
  "success": false,
  "error": "Not enough glyphs. Top up: https://yofont.com/plans"
}