We'd love to chat - Call us on 02 7264 3288
Impressm

Build with Impressm

Everything the site can do, your code and your AI assistant can do too: live catalogue pricing, formal quotes, order history, stored inventory and warehouse shipments.

What you can build

Impressm exposes two programmatic surfaces backed by the same engine as the website, so prices and behaviour always match what a customer sees in the browser:

  • A JSON REST API for catalogue pricing, quote creation, and (with a customer token) orders, inventory, packs and shipments.
  • An MCP server at https://www.impressm.com.au/api/mcp so Claude, ChatGPT and any other MCP-capable assistant can use those same capabilities as tools.

Public, no key needed

Catalogue search, product pricing and quote creation are open. For example, full quantity-break pricing for any product:

curl
curl https://www.impressm.com.au/api/products/trendswear-original-mens-t-shirt/pricing

Product handles come from product URLs (/products/{handle}) or the sitemap. A machine-readable overview of the whole site also lives at /llms.txt.

Your account, programmatically

Account API access is currently by request — email support@impressm.com.au and we'll set you up with a token. It unlocks the authenticated surface, sent as a bearer header on every call:

curl
curl https://www.impressm.com.au/api/customer/orders \
  -H "Authorization: Bearer imp_your_token_here"
  • Orders: past and open orders with status, totals, line items and tracking.
  • Inventory: items we store in our warehouse for you, with live counts and your pre-paid shipping budget.
  • Packs: named kits of stored items (say, an onboarding pack of 5 items) that ship as a unit.
  • Shipments: quote and dispatch items or whole packs to one address or two hundred, paid from your budget or by invoice.

Treat tokens like passwords. They can be revoked at any time from the same page, and every shipment they request is billed to your account.

Conventions

  • All prices are AUD excluding GST unless a field says otherwise.
  • Responses are JSON with an ok flag; errors carry a human-readable error naming the offending field, so agents can self-correct.
  • Every surface is rate limited. A 429 includes a Retry-After header in seconds.
  • Quote and shipment creation make real records that the Impressm team reviews. Only call them once details are confirmed.