API & MCP

Everything a person can do on Label Sheet Maker with CSV Mail Merge, a program or AI agent can do with the same inputs and get the identical result.

HTTP API

Label Sheet Maker with CSV Mail Merge

Fill a sheet of labels from CSV rows with a {Column} template: address labels, name badges, jar and product labels. Use a generic sheet layout or enter your own geometry, skip labels already used, add a QR code or barcode per label and print a true-size PDF.

Inputs of Label Sheet Maker with CSV Mail Merge
FieldTypeDefaultDescription
sheetselect (a4-3x8-70x37, a4-3x7-63x38, a4-2x7-99x38, a4-2x4-99x68, a4-4x10-48x25, a4-5x13-38x21, a4-2x5-90x54, a4-4x6-round40, letter-3x10, letter-2x10, letter-2x5, letter-4x20, letter-3x4-round2, custom"a4-3x8-70x37"Sheet layout
paperselect (a3, a4, a5, a6, b5, letter, legal, tabloid, halfletter)"a4"Paper size (custom layout)
colsinteger3Columns (custom)
rowsinteger8Rows (custom)
labelWnumber70Label width (mm, custom)
labelHnumber37Label height (mm, custom)
topnumber0.5Top margin (mm, custom)
leftnumber0Left margin (mm, custom)
pitchXnumber70Horizontal pitch (mm, custom). Distance from the left edge of one label to the left edge of the next.
pitchYnumber37Vertical pitch (mm, custom)
templatetextarea"{Name}\n{Street}\n{Postcode} {City}"Label text. Use {Column} for values from the CSV header.
csvtextarea"Name,Street,Postcode,City\nAda Example,1 Sample Road,12345,Exampletown\nBo SampCSV data (first row = column names)
codeselect (none, qr, code128, ean13)"none"Code on each label
codeTemplatetext—Code content. Template for the code, for example {SKU} or https://example.com/{Id}.
fontSizenumber3.6Font size (mm). The text shrinks automatically when it does not fit.
alignselect (start, middle, end)"start"Alignment
startAtinteger1Start at label number. Skip labels already used on a partly used sheet (counted row by row).
copiesinteger1Copies of each label
outlinesbooleanfalseDraw label outlines. Useful for a test print on plain paper; usually off for real label sheets.

Example request

Address labels on a 3 × 8 sheet

curl -X POST https://printshoplabelsheet.usefulweb.app/api/v1/calculate -H 'content-type: application/json' -d '{}'

Every result contains

inputs (normalised, defaults applied), summary, result (validated against the published schema), units, assumptions, sources, warnings, computedAt and links.

MCP (Model Context Protocol)

{
  "mcpServers": {
    "printshop-label-sheet": { "type": "http", "url": "https://printshoplabelsheet.usefulweb.app/mcp" }
  }
}