We've updated our API endpoints to match what we use in our application. Some endpoints have been deprecated. See our Deprecated Endpoints page for migration details.
A Simple Text QR code shows plain text on the scanning device — a note, an ingredient list, a table number, a short instruction — with no internet connection required to display it. It’s a Quick Code — a direct-action QR with no landing page. In the app, the tile for it reads “Show static text on scan — no internet needed,” and the page itself is labeled Plain Text.
Don’t confuse this with a vCard/contact-style “simple” QR elsewhere in the app (Contact Card, the simple-vcard type). Simple Text only ever encodes a block of plain text — no contact fields, no structure.
Simple Text is Static only — there’s no Dynamic option for this type. Once published, the encoded text can’t be edited or tracked; to change it, create a new QR code.
From the sidebar, go to QR Codes, then click Create QR Code (or navigate to /qr/create). Click the Quick Code card.
2
Pick Plain Text
On the Quick Code type grid, click Configure under Plain Text, in the Static Only section. This opens the form at /qr/quick/text.
3
Enter the text content
Type the text to display into the Text content field — a multi-line textarea with the placeholder “Type your message here…”. This is the only field on the form and is required to publish.
The Simple Text (Plain Text) Quick Code form with text entered
4
Publish
Click Publish. A panel opens to confirm or rename the QR code (it defaults to “Plain Text” regardless of the content you entered), assign a folder or tags, and adjust QR design before confirming.
To create a Simple Text QR code through the API rather than the UI, use category ID 3 (labeled Simple Text, allowed_qr_types: "st" — only "st" is valid for qr_type), with an info payload shaped like:
{ "type": "text", "data": { "text": "Table 12 — thanks for dining with us!" }}
The Category List reference table doesn’t currently list Simple Text (or the other Quick Code–only categories on this page) — the ID above was confirmed directly against the live /qr/category/ endpoint.