# Fracht Dangerous Goods Lookup

> Fracht Dangerous Goods Lookup is a paid API for AI agents from fracht.halowerk.com, paid per call via x402, $0.004/call, status unknown (last checked 2026-09-15).

Validates and enriches a published dangerous-goods record for a given UN number, exposing missing fields and disclosing data sources and derivation methods.

## Facts

- Endpoint: POST https://fracht.halowerk.com/v1/dangerous-goods
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fracht-dangerous-goods-lookup-a07f5ba4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_utHqI4e9d-GLq7yEn55MS

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 fracht-dangerous-goods-lookup-a07f5ba4 -d '<json body>'
```

Example prompt: Check if this dangerous goods record is complete and correct — it's for UN1203 (Gasoline), Class 3, Packing Group II, proper shipping name 'Gasoline', from the IATA DGR 2024 edition published at https://iata.org/dgr2024 on 2024-01-01, with provisions SP386 and SP640. Tell me any missing fields and where the data comes from.

## When to prefer this

Use this endpoint when you have a dangerous-goods record in hand and need to validate its completeness and correctness against a published source, or when you need transparent provenance (source, age, derivation method) for each field. It is purpose-built for freight compliance workflows where auditability and missing-field disclosure matter. Prefer it over generic document search when you already have a structured record and a UN number to anchor validation.

## Known failure modes

- Invalid UN number format (must be UN followed by 4 digits) returns validation error
- Required record fields (un_number, proper_shipping_name, class, packing_group, provisions) missing triggers schema rejection
- Source URL not a valid URI causes input rejection
- Records array exceeds 5000 items limit
- Conflicting data between supplied record and published source results in discrepancies flagged in response
- Unavailable or unresolvable source URL may reduce data age/provenance detail

## How this service works

Returns a supplied published dangerous-goods record for a UN number and exposes missing fields. 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 the validated dangerous-goods record with any missing fields identified as null and listed in unavailable_fields. Derived values include their calculation method; source-backed values include the source URL, time window, and data age. Allows callers to understand both data completeness and data provenance.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "source": {
   "type": "object",
   "required": [
    "url",
    "published_at",
    "title"
   ],
   "properties": {
    "url": {
     "type": "string",
     "format": "uri"
    },
    "title": {
     "type": "string",
     "maxLength": 300,
     "minLength": 3,
     "description": ""
    },
    "published_at": {
     "type": "string",
     "format": "date-time"
    }
   },
   "additionalProperties": false
  },
  "records": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "un_number",
     "proper_shipping_name",
     "class",
     "packing_group",
     "provisions"
    ],
    "properties": {
     "class": {
      "type": "string",
      "maxLength": 512,
      "minLength": 1,
      "description": ""
     },
     "un_number": {
      "type": "string",
      "maxLength": 6,
      "minLength": 6,
      "description": ""
     },
     "provisions": {
      "type": "array",
      "items": {
       "type": "string",
       "maxLength": 512,
       "minLength": 1,
       "description": ""
      },
      "maxItems": 100
     },
     "packing_group": {
      "type": "string",
      "maxLength": 10,
      "minLength": 0,
      "description": ""
     },
     "proper_shipping_name": {
      "type": "string",
      "maxLength": 512,
      "minLength": 1,
      "description": ""
     }
    },
    "additionalProperties": false
   },
   "maxItems": 5000
  },
  "un_number": {
   "type": "string",
   "pattern": "^UN[0-9]{4}$"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fracht-dangerous-goods-lookup-a07f5ba4/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)
