EDGE ENGINE Sub-2ms Deterministic V8 Execution • Zero Data Retention Explore API Specs →
Latency: <1ms Edge Availability: 99.99% Standard: GS1 AI (21) V8 Pure Compute

GS1 AI (21) Individual Serial Number Specification

Extract unit-level serial numbers from 1D and 2D GS1 barcodes for track-and-trace systems.

Official Regulatory Standard & Verification Protocol Authority: GS1 Global Standards Architecture ↗

Quick Technical Summary: Extract unit-level serial numbers from 1D and 2D GS1 barcodes for track-and-trace systems. Implementation conforms to GS1 General Specifications & AI Syntax.

Execution SLA
<1ms Edge (Cloudflare V8)
Governing Norm
GS1 AI (21)
Throughput Limit
512 KB / Payload
Data Privacy
100% In-Memory (Zero Store)

Specification & Structural Breakdown

AI (21) encodes an individual serial number that uniquely differentiates single items carrying the same GTIN.

AttributeRule
Max Length20 characters
Character SetAlphanumeric (GS1 Set 82)
FormatVariable length
Interactive Edge Validator

Test GS1 AI (21) Individual Serial Number Specification 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
{
  "ai": "21",
  "serialNumber": "SN998812345"
}

Copy-Paste Integration Code

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

cURL
curl --request POST \
  --url "https://gs1-barcode-digital-link-decoder-sunrise-2027.stanzaapi.com/api/v1/gs1/decode" \
  --header "Content-Type: application/json" \
  --header "x-api-key: YOUR_API_KEY" \
  --data '{
  "barcode": "010001234567890510LOT123\u001d1726083121SN9988"
}'
Node.js (Fetch)
const response = await fetch("https://gs1-barcode-digital-link-decoder-sunrise-2027.stanzaapi.com/api/v1/gs1/decode", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "x-api-key": process.env.API_KEY || "YOUR_API_KEY"
  },
  body: JSON.stringify({
  "barcode": "010001234567890510LOT123\u001d1726083121SN9988"
})
});

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

url = "https://gs1-barcode-digital-link-decoder-sunrise-2027.stanzaapi.com/api/v1/gs1/decode"
headers = {
    "Content-Type": "application/json",
    "x-api-key": "YOUR_API_KEY"
}
payload = {
    "barcode": "010001234567890510LOT123\u001d1726083121SN9988"
}

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://gs1-barcode-digital-link-decoder-sunrise-2027.stanzaapi.com/api/v1/gs1/decode"
	payload := []byte(`{"barcode":"010001234567890510LOT123\u001d1726083121SN9988"}`)

	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

Can AI 21 contain special characters?

Yes, hyphens, periods, and forward slashes are allowed under GS1 specifications.

Related GS1 Barcode & Digital Link Decoder (Sunrise 2027) API Formats

Explore sibling specifications and standards in the same developer cluster: