curl -X POST "https://api.scanova.io/qr/Qz9y8x7w6v5u4t3s/children/link/" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a" \
-H "Content-Type: application/json" \
-d '{
"qrid": "Qb2c3d4e5f6g7h8i9"
}'
{
"qrid": "Qc3d4e5f6g7h8i9j0",
"name": "500ml bottle — LOT-2026-04",
"is_active": true,
"thumbnail": null,
"source": "linked",
"variant_label": "500ml bottle",
"qualifiers": [
{
"id": "10",
"value": "LOT-2026-04"
}
],
"data_attributes": [],
"scan_count": 0,
"created": "2026-09-09T09:00:00Z",
"modified": "2026-09-09T09:00:00Z"
}QR Codes
Link a child QR Code
POST /qr//children/link/
POST
/
qr
/
{parent_qrid}
/
children
/
link
/
curl -X POST "https://api.scanova.io/qr/Qz9y8x7w6v5u4t3s/children/link/" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a" \
-H "Content-Type: application/json" \
-d '{
"qrid": "Qb2c3d4e5f6g7h8i9"
}'
{
"qrid": "Qc3d4e5f6g7h8i9j0",
"name": "500ml bottle — LOT-2026-04",
"is_active": true,
"thumbnail": null,
"source": "linked",
"variant_label": "500ml bottle",
"qualifiers": [
{
"id": "10",
"value": "LOT-2026-04"
}
],
"data_attributes": [],
"scan_count": 0,
"created": "2026-09-09T09:00:00Z",
"modified": "2026-09-09T09:00:00Z"
}Adopts an existing standalone QR Code as a variant of a GS1 parent, instead of creating a fresh child.
A linked child reports
POST https://api.scanova.io/qr/{parent_qrid}/children/link/
Authorization: 401f7ac837da42b97f613d789819ff93537bee6a
string
required
The
qrid of the GS1 parent QR Code.string
required
The
qrid of an existing standalone QR Code owned by this account.curl -X POST "https://api.scanova.io/qr/Qz9y8x7w6v5u4t3s/children/link/" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a" \
-H "Content-Type: application/json" \
-d '{
"qrid": "Qb2c3d4e5f6g7h8i9"
}'
source: "linked" in the child listing, distinguishing it from one created in place.
Related
- List and create child QR Codes — the collection this adds to.
- Delete a child QR Code — detach and permanently delete a variant.
- QR Manager overview — the quotas, role permissions, and Trash model shared by every endpoint in this module.
- Management API overview — the auth scheme and quota rules that apply to this endpoint.
Authorizations
Send your Management API key as the raw value of the Authorization header — no "Bearer " or "Token " prefix, and no other characters. Example: Authorization: 401f7ac837da42b97f613d789819ff93537bee6a. A header containing more than one space-separated part is rejected outright. Requests also require the request's Host header to be the management API host (e.g. api.scanova.io) — the same key sent to the regular API host will not authenticate.
Path Parameters
The qrid of the GS1 parent QR code.
Response
QR code linked as a child variant.
Was this page helpful?