API & MCP

Everything a person can do on Printable Calendar Maker, a program or AI agent can do with the same inputs and get the identical result.

HTTP API

Printable Calendar Maker

Make a printable calendar for any year: one month per page or the whole year on one page, in 17 languages including right-to-left Arabic, with ISO 8601 or US week numbers, the first weekday of the region and public holidays for 16 countries (2024–2030).

Inputs of Printable Calendar Maker
FieldTypeDefaultDescription
yearinteger2027Year
startMonthinteger1First month
monthsinteger12Number of months
layoutselect (month, year)"month"Layout
langselect (en, de, fr, es, it, pt, nl, pl, tr, ru, uk, ar, hi, zh, ja, ko, id)"en"Language of month and day names
countryselect (none, DE, AT, CH, US, GB, FR, NL, BE, ES, IT, PL, SE, DK, IE, CA, AU)"none"Public holidays
subdivisiontext—Region (optional). ISO 3166-2 code such as DE-BY, CH-ZH or US-CA for regional holidays.
localNamesbooleantrueHoliday names in the local language
weekStartselect (auto, mon, sun, sat)"auto"First day of the week
weekNumbersselect (none, iso, us)"none"Week numbers
paperselect (a3, a4, a5, a6, b5, letter, legal, tabloid, halfletter)"a4"Paper size
orientationselect (portrait, landscape)"portrait"Orientation
accenttext"#1f6f8b"Accent colour
titletext—Title (optional)
notesbooleantrueNotes lines under each month

Example request

German 2027 wall calendar with ISO weeks and Bavarian holidays

curl -X POST https://printshopcalendar.usefulweb.app/api/v1/calculate -H 'content-type: application/json' -d '{"year":2027,"lang":"de","country":"DE","subdivision":"DE-BY","weekNumbers":"iso"}'

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-calendar": { "type": "http", "url": "https://printshopcalendar.usefulweb.app/mcp" }
  }
}