Sign Customiser

Navigation

Dark mode

Returns a download link to one zip file that holds the TTF file of every font on the customiser, the same archive as the merchant admin's Download all fonts. Each file is named after its font.

GET/api/v3/customisers/{customiser_id}/fonts/archive
GETGet the font archive
GET/api/v3/customisers/{customiser_id}/fonts/archive

Get the font archive

Returns a download link to one zip file that holds the TTF file of every font on the customiser, the same archive as the merchant admin's Download all fonts. Each file is named after its font. A font without an uploaded TTF file is left out. The zip is built on the first request and reused until a font is added, changed or deleted, so a repeated request returns the same `url`. The link needs no API key and works until at least `expires_at`, 25 hours after the zip was built; request the archive again after that. Requires `customisers:read`. A customiser with no TTF file returns 422 `no_font_files`: attach a file with the font file operation first. While another request builds the same archive, the request returns 409 `font_archive_in_progress`; retry after `retry_after` seconds. Each API key can request the archive of one customiser 5 times in 5 minutes.

Authorisation

The Authorization header expects a Bearer token. Generate one on the API keys page in your dashboard.

Path

The customiser id, from the list customisers operation.

Get the font archive

Click Send to see the live response.

Overview

A font without an uploaded TTF file is left out. The zip is built on the first request and reused until a font is added, changed or deleted, so a repeated request returns the same url. The link needs no API key and works until at least expires_at, 25 hours after the zip was built; request the archive again after that. Requires customisers:read. A customiser with no TTF file returns 422 no_font_files: attach a file with the font file operation first. While another request builds the same archive, the request returns 409 font_archive_in_progress; retry after retry_after seconds. Each API key can request the archive of one customiser 5 times in 5 minutes.

Authorisation

Bearer token required. Include it in the Authorization header.

Required scope: customisers:read

Path parameters

customiser_idstringpathrequired

The customiser id, from the list customisers operation.

Example: 1

Get the font archive
curl https://web.signcustomiser.com/api/v3/customisers/1/fonts/archive \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
Response
{
  "data": {
    "object": "font_archive",
    "customiser_id": 42,
    "url": "https://cdn.example.com/fonts-download/customiser-42-Ab12Cd34Ef56Gh78-fonts.zip",
    "expires_at": "2026-11-15T09:00:00Z"
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/fonts/archive",
    "documentation": "https://www.signcustomiser.com/help/api/"
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}

Type a question and press Enter. Use the arrow keys to move between the results.