EDGE ENGINE Sub-2ms Deterministic V8 Execution • Zero Data Retention Explore API Specs →
Latency: <2ms Edge Availability: 99.99% Standard: ISO/IEC 16022 & 15418 V8 Pure Compute

Medical Device Barcode Decoder — 2D DataMatrix, GS1-128 & Hospital Scanners

Decode 2D DataMatrix and linear GS1-128 barcodes scanned at hospital bedsides and surgical supply rooms into structured JSON.

Official Regulatory Standard & Verification Protocol Authority: FDA AccessGUDID Database & IMDRF ↗

Quick Technical Summary: Decode 2D DataMatrix and linear GS1-128 barcodes scanned at hospital bedsides and surgical supply rooms into structured JSON. Implementation conforms to FDA 21 CFR 801.20 / EU MDR 2017/745.

Execution SLA
<2ms Edge (Cloudflare V8)
Governing Norm
ISO/IEC 16022 & 15418
Throughput Limit
512 KB / Payload
Data Privacy
100% In-Memory (Zero Store)

Specification & Structural Breakdown

Medical device packaging predominantly employs ISO/IEC 16022 2D DataMatrix with ECC 200 error correction to encode high-density DI and PI data within miniature footprints on surgical implants and instruments.

SymbologyStandardsTypical ApplicationEncoding Density
GS1 DataMatrix (ECC 200)ISO/IEC 16022Implants, vials, orthopedic screws, surgical toolsHigh (up to 3,116 numeric / 2,335 alphanumeric)
GS1-128 (Code 128)ISO/IEC 15417Outer cartons, shipper boxes, sterile pouchesModerate (linear 1D continuous barcode)
HIBCC MicroPDF417 / DataMatrixANSI/HIBC 2.6Diagnostic reagents, dental equipment, laboratory suppliesHigh (stacked 2D multi-row matrix)
ICCBBA ISBT 128 2D MatrixICCBBA Standard 001Blood bags, tissue graft containers, cellular therapy cryo-tubesHigh (deterministic composite segments)
Interactive Edge Validator

Test Medical Device Barcode Decoder — 2D DataMatrix, GS1-128 & Hospital Scanners Live

Paste raw inputs up to 32KB and inspect deterministic parsed JSON in real-time across 330+ Cloudflare edge locations. Pure compute, zero cold-starts.

Launch Workbench →

Parsed JSON Response Model

The edge microservice transforms input payloads into strongly-typed hierarchical JSON with zero cold starts:

HTTP 200 JSON Payload
{
  "symbologyDetected": "GS1_DATAMATRIX_2D",
  "rawPayload": "]d201008848380123451726083110LOT7788\u001d21SN991823",
  "deviceIdentifier": "00884838012345",
  "productionIdentifiers": {
    "expirationDate": "2026-08-31",
    "lotNumber": "LOT7788",
    "serialNumber": "SN991823"
  },
  "bedsideScanReady": true
}

Copy-Paste Integration Code

Integrate this validator directly into your application using your production API key:

cURL
curl --request POST \
  --url "https://fda-eu-mdr-medical-device-udi-decoder-gs1-hibcc-iccbba.stanzaapi.com/api/v1/udi/decode" \
  --header "Content-Type: application/json" \
  --header "x-api-key: YOUR_API_KEY" \
  --data '{
  "udi": "(01)00884838012345(17)260831(10)LOT7788(21)SN991823"
}'
Node.js (Fetch)
const response = await fetch("https://fda-eu-mdr-medical-device-udi-decoder-gs1-hibcc-iccbba.stanzaapi.com/api/v1/udi/decode", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "x-api-key": process.env.API_KEY || "YOUR_API_KEY"
  },
  body: JSON.stringify({
  "udi": "(01)00884838012345(17)260831(10)LOT7788(21)SN991823"
})
});

const data = await response.json();
console.log(data);
Python (Requests)
import requests
import json

url = "https://fda-eu-mdr-medical-device-udi-decoder-gs1-hibcc-iccbba.stanzaapi.com/api/v1/udi/decode"
headers = {
    "Content-Type": "application/json",
    "x-api-key": "YOUR_API_KEY"
}
payload = {
    "udi": "(01)00884838012345(17)260831(10)LOT7788(21)SN991823"
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())
Go
package main

import (
	"bytes"
	"fmt"
	"io"
	"net/http"
	"os"
)

func main() {
	url := "https://fda-eu-mdr-medical-device-udi-decoder-gs1-hibcc-iccbba.stanzaapi.com/api/v1/udi/decode"
	payload := []byte(`{"udi":"(01)00884838012345(17)260831(10)LOT7788(21)SN991823"}`)

	req, _ := http.NewRequest("POST", url, bytes.NewBuffer(payload))
	req.Header.Add("Content-Type", "application/json")
	req.Header.Add("x-api-key", os.Getenv("API_KEY"))

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}

Frequently Asked Questions & Technical Notes

What is the Group Separator (FNC1) character in raw 2D DataMatrix scans?

In raw AIDC scanner output, variable-length GS1 Application Identifiers are delimited by ASCII 29 (GS / \u001d) or the ]d2 symbology identifier prefix. Stanza automatically detects and unescapes GS delimiters.

Can this API process scans directly from Zebra or Honeywell hospital handhelds?

Yes. Whether handheld scanners output raw string streams with ASCII control characters or human-readable bracketed strings, Stanza normalizes both transparently.

Related Medical Device UDI Barcode & AIDC Engine Formats

Explore sibling specifications and standards in the same developer cluster: