Get one QR design

Overview

Get a design's settings.

Use this to load it for editing.

You'll need the template id (id in List QR designs).

Returns the design.

Prerequisites

Base URL

EnvironmentURL
Productionhttps://production-api.shoutaboutus.com
Developmenthttps://development-api.shoutaboutus.com

Endpoint

GET /api/v1/qr-codes/template/{templateId}

Authentication

Account token

  • The design must have been created under your token's account; a design of any other account returns 404.
🚧

QR codes belong to the account that created them, and every QR endpoint matches on that account exactly; it doesn't walk the partner tree. A Partner token sees nothing, even for a location inside the partner's own tree: list endpoints return an empty result, and single-record endpoints return 404 QR code not found. The 404 means "not visible to this token", not "this QR code doesn't exist". Use an Account token for every endpoint in this section.

Rate limit

This endpoint has no rate limit.

Request parameters

ParameterInTypeRequiredDescription
templateIdpathintegerYesThe design's id (id in List QR designs). Digits only.

Request body

None.

Request payload

None.

Response body

The payload is inside data.

FieldTypeDescription
statusstringsuccess.
dataobjectThe design.
data.idintegerThe design's id. Use it as templateId.
data.store_idintegerThe location the design is for.
data.company_idintegerThe account that owns the design.
data.namestringThe design's name.
data.descriptionstring or nullThe design's description, or null.
data.qr_code_idinteger or nullThe QR code the design is for, or null.
data.template_typestringstandard, hangtag or custom.
data.design_settingsobject or nullSettings for the front of the design.
data.design_htmlstring or nullMarkup for the front of the design.
data.design_settings_backobject or nullSettings for the back of the design.
data.design_html_backstring or nullMarkup for the back of the design.
data.metadataobject or nullExtra data, or null.
data.created_atstringWhen the design was created (ISO 8601).
data.updated_atstringWhen the design was last changed (ISO 8601).
data.deleted_atstring or nullAlways null here.
data.unique_codestringThe design's encoded id.
data.storeobject or nullThe location.
data.store.idintegerThe location's id.
data.store.namestringThe location's name.
messagestringQR code template retrieved successfully

Response payload

{
  "data": {
    "status": "success",
    "data": {
      "id": 2964,
      "store_id": 3008,
      "company_id": 5994,
      "name": "Default QR Code Template",
      "description": null,
      "qr_code_id": 2964,
      "template_type": "standard",
      "design_settings": {
        "logo": null,
        "title": "QR Code",
        "caption": "Scan the QR code to leave us a quick review.",
        "hideLogo": false,
        "subtitle": "Scan the QR code to learn more",
        "logoWidth": 150,
        "textColor": "#000000",
        "hideQrText": false,
        "titleColor": "#438bc7",
        "borderColor": "#ffffff",
        "logoBgColor": "#FFFFFF",
        "subtitleColor": "#000000",
        "backSameAsFront": true,
        "backgroundColor": "#e1ecf5",
        "dashedBorderColor": "#ffffff",
        "contentBackgroundColor": "#f6fafd",
        "hangTagBackgroundColor": "#336997"
      },
      "design_html": null,
      "design_settings_back": null,
      "design_html_back": null,
      "metadata": null,
      "created_at": "2026-09-23T11:28:45.000000Z",
      "updated_at": "2026-09-23T11:28:45.000000Z",
      "deleted_at": null,
      "unique_code": "1nwluo",
      "store": {
        "id": 3008,
        "name": "Acme Coffee - Circular Quay"
      }
    },
    "message": "QR code template retrieved successfully"
  }
}

Examples

Success payload

See Response payload.

Error payload

404 Not found

{
  "message": "QR code template not found",
  "status": "error",
  "errors": []
}
StatusMeaning
200The design.
401The token is missing, expired or invalid.
404QR code template not found: the design wasn't created under your token's account, or has been deleted.
500Unexpected server error.

Example request

curl --request GET \
  --url "https://production-api.shoutaboutus.com/api/v1/qr-codes/template/2964" \
  --header 'Authorization: Bearer <bearer-token>' \
  --header 'Accept: application/json'

Did this page help you?