# SiteCheck Trade & Energy – ISO 6346 Container Number Validator

> SiteCheck Trade & Energy – ISO 6346 Container Number Validator is a paid API for AI agents from api.tradeenergy-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Validates an ISO 6346 shipping container number (check digit, owner code, category) and returns the registered owner name, country, website, and tracking page links.

## Facts

- Endpoint: GET https://api.tradeenergy-api.workers.dev/api/logistics/container-tracking?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-trade-energy-iso-6346-container-number-validator-763e0a04
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CPCGieDs5TgrFc9cRKB0R

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 sitecheck-trade-energy-iso-6346-container-number-validator-763e0a04
```

Example prompt: Can you validate the container number MSKU1234565 and tell me who owns the MSKU prefix — like which company and country — and give me a link to their tracking page?

## When to prefer this

Use this endpoint when you need to syntactically validate an ISO 6346 container number and identify its registered owner before initiating tracking or documentation workflows. It is the right choice when you need offline/static owner registry data (company name, country, website) from prefixlist.com rather than live shipment milestones, which must be fetched from the carrier's own tracking portal.

## Known failure modes

- Invalid container format (not 4 letters + 7 digits) returns a validation error
- Unknown owner prefix returns ownerKnown=false with no owner details
- Check digit mismatch returns checkDigitValid=false with the expected digit
- Missing container query parameter returns a 400-level error
- Prefix not listed in prefixlist.com register returns empty owners array

## How this service works

Shipping container number check: validates an ISO 6346 container number (owner code, category, serial, check digit, computed locally), names the owner of the prefix (e.g. MSKU = Maersk) with country and website from the public prefixlist.com register, and returns links to the owner's and track-trace.com's tracking pages. It does not read the container's live milestones (carriers publish them on their own sites).

## Output

A JSON object containing: whether the container number is valid, the parsed owner code, serial, check digit (computed vs expected), whether the owner is known, a list of matching owners with name, country, and website, the container category, the timestamp of the check, and tracking links to the owner's site and track-trace.com. Does NOT include live shipment milestones or real-time location.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "container"
     ],
     "properties": {
      "container": {
       "type": "string",
       "description": "Container number: 4 letters + 7 digits, e.g. MSKU1234565 or MSKU 123456-5"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "Number is valid. Live milestones are on the carrier's own tracking page.",
  "owners": [
   {
    "owner": "Maersk A/S.",
    "bicSeen": true,
    "country": "DK",
    "website": "https://www.maersk.com/"
   }
  ],
  "serial": "123456",
  "source": "https://www.prefixlist.com/the-prefixlist/m/",
  "category": "freight container",
  "checkedAt": "2026-10-23T09:37:59.002Z",
  "container": "MSKU1234565",
  "ownerCode": "MSK",
  "checkDigit": 5,
  "ownerKnown": true,
  "trackingLinks": [
   "https://www.maersk.com/",
   "https://www.track-trace.com/container#MSKU1234565"
  ],
  "checkDigitValid": true,
  "expectedCheckDigit": 5
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-trade-energy-iso-6346-container-number-validator-763e0a04/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.tradeenergy-api.workers.dev](https://www.zero.xyz/host/api.tradeenergy-api.workers.dev/llms.txt)
