API v1 · Stable

ScanMate REST API

Ship in minutes with signed session tokens, streaming chat, and event webhooks. All endpoints return JSON.

Base URL
https://api.scanmate.app
Auth
Bearer sk_live_…
Rate limit
10k req / min

Endpoints

POST/v1/sessions

Create a scan session from a QR token.

cURL
curl -X POST https://api.scanmate.app/v1/sessions \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "qr_token": "qr_9F4K...", "device": "ios" }'
Request body
{ "qr_token": "qr_9F4K...", "device": "ios" }
200 OK
{ "session_id": "s_af12", "store": { "id": "s1", "name": "Aroma Roasters" }, "expires_in": 900 }

Webhook events

session.created
A new scan session was created.
message.completed
Assistant finished streaming a reply.
feedback.submitted
A shopper submitted a rating.
moderation.flagged
The guardrail layer flagged a response.