The QR API

Everything this site does, you can do from a script or an agent. Authentication is your ordinary Leumas session or an API key, and a refusal always names the capability behind it.

Refusals are readable

A 402 names the capability and the numbers behind it, so a client can offer an upgrade rather than an error. A quota with no ceiling reports an explicit unlimited flag, because JSON cannot carry infinity and a null limit would otherwise be indistinguishable from one nobody configured.

One bad row never fails a batch

A thousand-row import with one malformed phone number returns nine hundred and ninety-nine codes and one named failure. Rows that rendered but carry a readability error are counted separately, because they did produce an image and part of your printed sheet will not scan.

Questions

Can I generate a lot of codes at once?

Yes, with a membership. One call takes a list and returns a code for each. A malformed row never fails the batch — you get every other code plus a named failure.

Is the PDF a real vector?

Yes — actual curves, not a bitmap in a wrapper, so it scales to a billboard. The one exception is a code with a logo, where the PDF is exported without it and says so; use PNG or SVG for those.