Font generation API · HTTP

Fonts as an API call.

Send numbers, get a font back.

For image, video and PDF pipelines, and anything else that renders on a server.

One request,
one font.

No job queue and no polling. The response is the file.

Request
curl https://engine.typomat.app/api/v1/fonts \
  -H "Authorization: Bearer $TYPOMAT_KEY" \
  -H "Content-Type: application/json" \
  -o acme-display.ttf \
  -d '{
    "name": "Acme Display",
    "parameters": { "weight": 118, "contrast": 0.92, "serif": 0.5 }
  }'

Response: 200 OK, font/ttf

acme-display.ttf15.7 KB

glyf The outlines
13,988
kern Kerning
474
loca Where each one starts
332
hmtx Letter widths
328
name The font's name
282
cmap Characters to letters
204
OS/2 Metrics for Windows and browsers
96
head The header
54
hhea Line spacing
36
maxp Limits
32
post PostScript names
32

Another knob
for your renderer.

Keep your text rendering as it is. Typomat just gives it fonts nobody else has: a few numbers per customer, and a font per customer.

{weight:150, width:1.2, contrast:0.05}
{weight:90, contrast:0.8, serif:0.5, xHeight:4
{weight:60, slant:12, contrast:0.5, width:0.85
{weight:180, width:0.7, curve:1, xHeight:600}
{weight:110, arch:1, xHeight:480, swash:0.6}
{weight:130, flare:1, contrast:0.4}
{weight:30, width:1.4, xHeight:560}
{weight:170, stencil:1, width:1.1}
{weight:100, slant:20, contrast:0.2, width:0.9

Try it
for free.

Sign in with your work email and you'll have an API key in a minute. No card, and no call.

100 fonts

over 14 days. It just stops at the end.

Built for pipelines.

Reproducible
Store the parameters, not the file. The same numbers draw the same letters next year.
Fonts or outlines
A .ttf for your renderer, or SVG paths with kerning when you only need the shapes.
64 parameters
From weight and width to stencil cuts and swashes, each with a documented range and default.

Good to know

Try it in your product.

Start with the free API trial, or write to Marco about what you're building.