Skip to main content
Link creation attempts to include a default QR code without making QR availability a prerequisite for the shoppable link. You may customize its identifier and name with defaultQrCode in the create-link request. Use POST /v1/links/{linkId}/qr-codes when the default QR is absent or when you need additional QR codes for placements, regions, or channels.

Naming QR codes

Use a stable identifier for your integration or campaign system and a human-friendly name for your team. Identifiers are unique within a link, contain 3–64 letters, numbers, or hyphens, and are returned in every QR resource. Reusing an identifier for the same link returns 409.

QR response URLs

  • imageUrl is the generated PNG to download, print, or place in creative.
  • encodedUrl is the tracked https://in2carts.com/qr/{qrCodeId} destination embedded in that image. It resolves through the Incarts shortener and preserves QR attribution.
  • isDefault distinguishes the automatically created code from additional codes.
Creating an additional QR code requires qr-codes:write, access to the parent link’s project, and an API key belonging to the same organization as the link.
Add placement details in metadata so reporting can distinguish where each code was used.

Create QR code endpoint

See request fields, examples, and response codes.