# ISO 6346 Container Number Validator

> ISO 6346 Container Number Validator is a paid API for AI agents from fracht.halowerk.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-18).

Validates the ISO 6346 check digit of a shipping container number and parses it into owner code, category code, and serial number components

## Facts

- Endpoint: POST https://fracht.halowerk.com/v1/container-check?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/iso-6346-container-number-validator-08d73dd7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_UY_iiAvkwkWJtSajw7lcf

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability iso-6346-container-number-validator-08d73dd7 -d '<json body>'
```

Example prompt: Can you validate the container number MSCU1234565 and tell me whether the check digit is correct and what the owner code and serial number are?

## When to prefer this

Use this endpoint when you need to programmatically validate ISO 6346 shipping container numbers and parse their structured components (owner code, category, serial) in a logistics or freight automation workflow. It is purpose-built for container number validation specifically, unlike generic regex validators, and provides transparent disclosure of derived vs source-backed values along with null-safe field reporting via unavailable_fields.

## Known failure modes

- Input container number not exactly 11 characters — schema enforces minLength/maxLength of 11
- Invalid characters in container number (must be alphanumeric per ISO 6346) — returns validation error
- Check digit fails — response indicates invalid with the expected vs actual check digit
- Network or payment failure via x402 protocol — 402 response if payment not settled

## How this service works

Validates the ISO 6346 check digit and separates owner, category and serial components. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. 

## Output

Returns a structured object indicating whether the ISO 6346 check digit is valid, and the parsed components: owner code (3-letter prefix), equipment category identifier, and 6-digit serial number. Fields that cannot be determined are returned as null and listed in an unavailable_fields array. Derived values include their calculation method; any source-backed values disclose source, time window, and data age.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "container_number": {
   "type": "string",
   "maxLength": 11,
   "minLength": 11,
   "description": ""
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/iso-6346-container-number-validator-08d73dd7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fracht.halowerk.com](https://www.zero.xyz/host/fracht.halowerk.com/llms.txt)
