Skip to main content
GET
Verify a serialized unit for returns

Authorizations

X-API-Key
string
header
required

Query Parameters

gtin
string
required

GTIN-8/12/13/14 of the scanned unit. Normalized to GTIN-14; check digit is validated.

Pattern: ^[0-9]{8}$|^[0-9]{12,14}$
serial
string
required

GS1 AI(21) serial number of the scanned unit.

Required string length: 1 - 255

Response

OK

Decision object for one GTIN + serial.

decision
enum<string>
required

The verdict. recalled_lot outranks the lifecycle states — when a unit is under an open recall it is reported as such whether or not it was sold, and the sale/return fields below remain populated.

Available options:
sold,
already_returned,
never_sold,
unknown_serial,
recalled_lot
gtin
string
required

Normalized GTIN-14 the decision was computed for.

serial
string
required

GS1 AI(21) serial number the decision was computed for.

lot
string | null

GS1 AI(10) lot identifier recorded for this unit, when known.

sold_at
string<date-time> | null

Event time of the sale, when this organization has recorded one.

sale_transaction_reference
string | null

bizTransaction identifier carried on the sale event, scoped to this organization.

returned_at
string<date-time> | null

Event time of the recorded return, when the unit has already come back.

recall
RecallNoticeSchema · object | null

Populated only when decision is recalled_lot.

Example: