Scanimart Connect

Connect your POS to every Scanimart store that uses it.

One API for the online orders customers pay for in the Scanimart app, the stock on the shelf, and the sales that need booking. Signed webhooks, idempotent writes, a sandbox from day one — and free for POS companies to integrate.

Node.js
// A paid order arrived at a store you serve.
app.post("/scanimart/webhooks", raw, async (req, res) => {
  const event = scanimart.webhooks.constructEvent(
    req.body, req.get("Scanimart-Signature"), SECRET,
  );
  if (event.type === "order.placed") {
    const order = event.data.order;
    await scanimart.orders.accept(order.store_id, order.id, {
      fulfilment_mode: "STORE_STAFF",
      external_id: await pos.openBill(order),
    });
  }
  res.sendStatus(200);
});

From sign-up to a live store

  1. 01

    Sign up

    Your company gets a sandbox with a test store, straight away.

  2. 02

    Build against the sandbox

    Simulate orders and sales; a checklist records what your integration has proven.

  3. 03

    Request review

    A Scanimart engineer checks your sandbox work and turns on live keys.

  4. 04

    Connect stores

    Store owners let your POS in with a one-time code from their retailer app.

Built to be integrated against

The reference, the SDKs and the Postman collection are all generated from one OpenAPI description, and the server's own tests check its responses against it — so the docs cannot drift from what the API does.

  • Signed webhooks
    HMAC-SHA256 with a timestamp, retried for three days
  • Idempotency keys
    Retry any write safely; nothing happens twice
  • Store-scoped keys
    A key on one shop's PC reaches only that shop, and cannot add stores or touch webhooks
  • Request logs
    Every error you hit, in your dashboard with its request id