For Developers

50 lines of code,
beautiful receipts.

A single REST API call turns your transaction data into printer-ready ESC/POS bytes or responsive HTML. No receipt formatting logic in your POS code.

render.ts
// render.ts
const url = 'https://edge:8080/api/v1/receipt/escpos';

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'YOUR_API_KEY',
  },
  body: JSON.stringify({
    companyCode: 'MC-01',
    personalityCode: 'GNR-MERCH',
    storeCode: 'STR-01',
    xml: '<your POSLog V6 XML here>',
  }),
});

const result = await response.json();
sendToPrinter(result);

Built like an API you’d enjoy using

Every primitive a developer expects, plus a few you didn’t know you needed.

REST + JSON

Single endpoint, JWT auth, OpenAPI spec. Build in any language in minutes.

ESC/POS, HTML, PDF

Same template, multiple formats. The renderer handles printer command sets, font fallbacks, and page sizing.

Edge runtime

Deployed on a global edge network. P50 latency under 10ms with regional pinning.

POSLog v6 input

Map your existing transaction data once and reuse it across every output channel.

Sandbox & playground

Try the API without a key. Postman collection, curl snippets, and TypeScript SDK ready.

Webhooks & events

Receive render status, delivery confirmations, and template publish events in real time.

Get your free API key

Sign up in 30 seconds, get an API key, and start rendering receipts.