# Deepread Shipping Docs

> Extract structured data from bills of lading, packing lists, and shipping manifests — shipper, consignee, carrier, tracking, containers, line items, weights — as typed JSON. Works on PDFs and scans. Per-field confidence flags. Free 2,000 pages/month.

- Skill: `deepread-tech/deepread-shipping-docs` (Agent Skill)
- Install (CLI): `npx skillmds@latest add deepread-tech/deepread-shipping-docs`
- Raw SKILL.md: https://api.skillmd.com/api/skills/deepread-tech/deepread-shipping-docs/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: deepread-tech (https://skillmd.com/u/deepread-tech)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/deepread-tech/deepread-shipping-docs

---


# DeepRead Shipping Documents

Turn bills of lading, packing lists, and shipping manifests into clean, typed JSON — shipper, consignee, carrier, tracking/BOL numbers, containers, and itemized contents with weights — with a `needs_review` flag on every field. Logistics paperwork, finally machine-readable.

> This skill instructs the agent to POST documents to `https://api.deepread.tech` and poll for results. No system files are modified.

## What You Get Back

```json
{
  "schema_version": "dp02",
  "status": "completed",
  "extraction": {
    "fields": [
      {"key": "bol_number", "value": "BOL-99213", "needs_review": false, "location": {"page": 1}},
      {"key": "carrier", "value": "Blue Ocean Freight", "needs_review": false, "location": {"page": 1}},
      {"key": "shipper", "value": "Globex Mfg, Shenzhen", "needs_review": false, "location": {"page": 1}},
      {"key": "consignee", "value": "Initech Inc, Austin TX", "needs_review": false, "location": {"page": 1}},
      {"key": "ship_date", "value": "2026-03-28", "needs_review": false, "location": {"page": 1}},
      {"key": "container_numbers", "value": ["MSKU7654321"], "needs_review": false, "location": {"page": 1}},
      {"key": "total_weight_kg", "value": 1840.5, "needs_review": false, "location": {"page": 1}},
      {"key": "items", "value": [
        {"description": "Widgets, palletized", "quantity": 40, "weight_kg": 1600.0},
        {"description": "Spare parts", "quantity": 6, "weight_kg": 240.5}
      ], "needs_review": false, "location": {"page": 1}}
    ]
  }
}
```

## Setup

```bash
open "https://www.deepread.tech/dashboard/?utm_source=clawhub"
export DEEPREAD_API_KEY="sk_live_your_key_here"
```

## Schema

```json
{
  "type": "object",
  "properties": {
    "document_type":  {"type": "string", "description": "Bill of Lading, Packing List, or Manifest"},
    "bol_number":     {"type": ["string","null"], "description": "Bill of lading / tracking number"},
    "carrier":        {"type": ["string","null"], "description": "Carrier / freight company"},
    "shipper":        {"type": "string", "description": "Shipper name and origin"},
    "consignee":      {"type": "string", "description": "Consignee name and destination"},
    "ship_date":      {"type": ["string","null"], "description": "Ship date (YYYY-MM-DD)"},
    "container_numbers": {"type": "array", "items": {"type": "string"}, "description": "Container / seal numbers"},
    "total_weight_kg":{"type": ["number","null"], "description": "Total gross weight in kg"},
    "incoterms":      {"type": ["string","null"], "description": "Incoterms, e.g. FOB, CIF"},
    "items": {
      "type": "array",
      "description": "Itemized contents",
      "items": {"type": "object", "properties": {
        "description": {"type": "string", "description": "Item / commodity description"},
        "quantity":    {"type": ["number","null"], "description": "Quantity / packages"},
        "weight_kg":   {"type": ["number","null"], "description": "Weight in kg"}
      }, "required": ["description"]}
    }
  }
}
```

## Extract (cURL)

```bash
curl -s -X POST https://api.deepread.tech/v1/process \
  -H "X-API-Key: $DEEPREAD_API_KEY" \
  -F "file=@bol.pdf" \
  -F 'schema={"type":"object","properties":{"bol_number":{"type":"string"},"carrier":{"type":"string"},"shipper":{"type":"string"},"consignee":{"type":"string"},"items":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"quantity":{"type":"number"}}}}}}'
```

## Use Cases

- **Freight & logistics** — capture BOLs and manifests into a TMS without rekeying
- **Customs & compliance** — extract commodities, weights, and incoterms for filings
- **Warehouse receiving** — reconcile packing lists against received goods
- **Supply-chain visibility** — track containers and shipments across documents

## Tips

- **`container_numbers` as an array** handles multi-container shipments cleanly.
- **Recurring carrier format?** Build a blueprint at `https://www.deepread.tech/dashboard/optimizer`.
- **Check `needs_review`** — handwritten weights/quantities are the usual flags.

## Related DeepRead Skills

- **deepread-invoice** — commercial invoices for shipments — `clawhub install uday390/deepread-invoice`
- **deepread-purchase-orders** — match shipments to POs — `clawhub install uday390/deepread-purchase-orders`
- **deepread-ocr** — general extraction — `clawhub install uday390/deepread-ocr`

## Support

- **Dashboard**: https://www.deepread.tech/dashboard
- **Email**: support@deepread.tech

---

**Get started free:** https://www.deepread.tech/dashboard/?utm_source=clawhub

