When we launched KabyTech in 2024, our initial parser handled 18 of the 29 sections defined in the IATA Cargo-IMP FWB/16 standard. That covered the basics: shipper, consignee, routing, weight, and charges. It was enough to automate the core data entry workflow for most Thai freight forwarders.
But "most" is not "all." And in air freight, the sections you skip are often the ones that cause the most costly errors downstream. Today we are announcing that KabyTech's AWB Intelligence API now parses and validates every single one of the 29 FWB/16 sections defined in IATA Cargo-IMP Edition 31, including the OCI (Other Customs, Security and Regulatory Control Information) section that has been the biggest gap in automated AWB processing for the Thai market.
Why full FWB coverage matters
The IATA Cargo-IMP standard is the backbone of electronic air waybill messaging worldwide. The FWB message type carries all the commercial and operational data needed to move cargo by air. Each of the 29 sections serves a specific purpose, and omitting even one can create downstream problems.
For Thai forwarders specifically, the gap has always been the OCI section. Thai Customs requires specific regulatory identifiers in OCI lines for import declarations, including the Customs broker license number, HS code pre-classification references, and security screening status. If your parser skips OCI, your ops team is manually copying this data from the raw message — or worse, from a printed document — every single time.
What the OCI section contains
The OCI (Other Customs, Security and Regulatory Control Information) section is the catch-all for regulatory data that doesn't fit neatly into other FWB sections. It uses a structured format with country code, information identifier, customs information identifier, and supplementary customs information fields. A single FWB can contain multiple OCI lines, each carrying different regulatory data.
For shipments into Thailand, OCI lines typically carry:
- Security screening status (SPX/SCO) — Whether the shipment was screened under a Regulated Agent regime. Thai Customs and CAAT both require this for risk assessment.
- Customs broker identification — The licensed customs broker number assigned by Thai Customs Department, needed for e-Customs filing.
- Country-specific regulatory codes — Thailand's FDA, ACFS (agricultural standards), and DFT (Department of Foreign Trade) all have identifier codes that appear in OCI for controlled commodities.
- EU/US export control references — For shipments originating from the EU or US, export license numbers and ECCN codes appear as OCI data.
- Known Consignor / Regulated Agent identifiers — ACC3 compliance data for inbound EU flights transiting through Thailand.
Without automated OCI extraction, teams typically spend 5-10 additional minutes per AWB manually locating and transcribing these codes. For a brokerage processing 200+ declarations per day, that adds up to 16-33 hours of manual work every single day.
Complete list of all 29 FWB/16 sections
For reference, here is the complete list of all 29 FWB/16 sections now supported by KabyTech:
| # | Code | Section (EN) | ส่วน (TH) | Description | คำอธิบาย |
|---|---|---|---|---|---|
| 1 | AWB | Air Waybill Number | หมายเลขใบตราส่งทางอากาศ | The 11-digit AWB identifier consisting of airline prefix and serial number. | รหัส AWB 11 หลัก ประกอบด้วยรหัสสายการบินและหมายเลขลำดับ |
| 2 | FLT | Flight Bookings | รายละเอียดเที่ยวบิน | Booked flight number(s) and date(s), up to 3 flight legs. | หมายเลขเที่ยวบินและวันที่ สูงสุด 3 เที่ยว |
| 3 | RTG | Routing | เส้นทาง | Origin, destination, and transfer points using IATA 3-letter codes. | ต้นทาง ปลายทาง และจุดเปลี่ยนเครื่อง (รหัส IATA 3 ตัวอักษร) |
| 4 | SHP | Shipper Name & Address | ชื่อและที่อยู่ผู้ส่ง | Full shipper details: company, address, city, country, postal code. | ข้อมูลผู้ส่งสินค้าครบถ้วน |
| 5 | SHP/CNT | Shipper Contact | ผู้ติดต่อฝ่ายผู้ส่ง | Phone, fax, and email for shipper. | โทรศัพท์ แฟกซ์ อีเมลผู้ส่ง |
| 6 | CNE | Consignee Name & Address | ชื่อและที่อยู่ผู้รับ | Full consignee details, same structure as SHP. | ข้อมูลผู้รับสินค้าครบถ้วน |
| 7 | CNE/CNT | Consignee Contact | ผู้ติดต่อฝ่ายผู้รับ | Contact details for the consignee. | ข้อมูลผู้ติดต่อของผู้รับ |
| 8 | AGT | Agent | ตัวแทน | IATA agent code, CASS address, and agent name. | รหัสตัวแทน IATA, ที่อยู่ CASS และชื่อตัวแทน |
| 9 | SSR | Special Service Request | คำขอบริการพิเศษ | Free-text service instructions and temperature requirements. | คำสั่งบริการพิเศษ เช่น อุณหภูมิ |
| 10 | NFY | Also Notify | แจ้งเตือนเพิ่มเติม | Third-party notification contact for customs brokers or agents. | ผู้ติดต่อบุคคลที่สาม (ตัวแทนออกของ) |
| 11 | NFY/CNT | Also Notify Contact | ผู้ติดต่อแจ้งเตือน | Contact details for the notify party. | ข้อมูลผู้ติดต่อฝ่ายแจ้งเตือน |
| 12 | ACC | Accounting Information | ข้อมูลบัญชี | Accounting codes and reference numbers for airline billing. | รหัสบัญชีและเลขอ้างอิงสำหรับการเรียกเก็บเงิน |
| 13 | CVD | Charge Declarations | การแจ้งค่าใช้จ่าย | Prepaid/collect indicators, declared value for carriage and customs. | ตัวบ่งชี้จ่ายล่วงหน้า/เก็บปลายทาง มูลค่าแจ้ง |
| 14 | RTD | Rate Description | รายละเอียดอัตราค่าระวาง | Pieces, weight, rate class, commodity code, charge rate, total. Up to 11 lines. | จำนวนชิ้น น้ำหนัก ประเภทอัตรา รหัสสินค้า สูงสุด 11 รายการ |
| 15 | RTD/NG | Nature of Goods | ลักษณะสินค้า | Free-text goods description for each rate line. | รายละเอียดสินค้าแบบข้อความอิสระ |
| 16 | RTD/NV | No Value for Carriage | ไม่แจ้งมูลค่าขนส่ง | Indicator when no value is declared for carriage. | ตัวบ่งชี้เมื่อไม่มีมูลค่าแจ้งสำหรับการขนส่ง |
| 17 | RTD/NC | No Value for Customs | ไม่แจ้งมูลค่าศุลกากร | Indicator when no customs value is declared. | ตัวบ่งชี้เมื่อไม่มีมูลค่าศุลกากรแจ้ง |
| 18 | OTH | Other Charges | ค่าใช้จ่ายอื่น | Fuel surcharge, security surcharge, handling fees with P/C split. | ค่าธรรมเนียมเชื้อเพลิง ค่าความปลอดภัย ค่าจัดการ |
| 19 | PPD | Prepaid Charge Summary | สรุปค่าใช้จ่ายจ่ายล่วงหน้า | Totals for all prepaid charges. | ยอดรวมค่าใช้จ่ายจ่ายล่วงหน้าทั้งหมด |
| 20 | COL | Collect Charge Summary | สรุปค่าใช้จ่ายเก็บปลายทาง | Same structure as PPD for collect charges. | ยอดรวมค่าใช้จ่ายเก็บปลายทาง |
| 21 | CER | Shipper Certification | การรับรองของผู้ส่ง | Signature line and certification text from shipper. | ลายมือชื่อและข้อความรับรองจากผู้ส่ง |
| 22 | ISS | Carrier Execution | การดำเนินการของสายการบิน | Issuing carrier details, date and place of issue. | ข้อมูลสายการบินผู้ออก วันที่และสถานที่ออก |
| 23 | OSI | Other Service Information | ข้อมูลบริการอื่น | Free-text operational info between carrier and agent. | ข้อมูลปฏิบัติการระหว่างสายการบินและตัวแทน |
| 24 | CDC | Charge Correction | การแก้ไขค่าใช้จ่าย | Used in correction messages to reference original charges. | ใช้ในข้อความแก้ไขเพื่ออ้างอิงค่าใช้จ่ายเดิม |
| 25 | REF | Reference Information | ข้อมูลอ้างอิง | PO numbers, invoice numbers, or booking references. | เลขที่ PO, เลขที่ใบแจ้งหนี้, เลขอ้างอิงการจอง |
| 26 | CSD | Customs Security Declaration | การแจ้งความปลอดภัยศุลกากร | Security status and screening method codes (ICAO/IATA). | สถานะความปลอดภัยและรหัสวิธีการตรวจสอบ |
| 27 | OCI | Other Customs Information | ข้อมูลศุลกากรอื่น | Country-specific regulatory and customs data. | ข้อมูลกฎระเบียบและศุลกากรเฉพาะประเทศ |
| 28 | SPH | Special Handling Codes | รหัสการจัดการพิเศษ | IATA codes: PER (perishable), DGR (dangerous), AVI (live animals). | รหัส IATA: PER (เน่าเสียง่าย), DGR (สินค้าอันตราย), AVI (สัตว์มีชีวิต) |
| 29 | HTS | Harmonized Tariff Schedule | พิกัดศุลกากร | HS codes for customs pre-classification. | รหัส HS สำหรับการจำแนกสินค้าศุลกากรล่วงหน้า |
What changed in Edition 31
IATA Cargo-IMP Edition 31, effective from the IATA CSC/31 winter season 2025/26, introduced several refinements that our parser now handles:
- Extended OCI field lengths — The supplementary customs information field was extended from 35 to 65 characters to accommodate longer regulatory identifiers used by ASEAN customs authorities.
- New SPH codes — Three new special handling codes were added for lithium battery classifications (ELM, ELI, RLM), critical for Thailand's growing electronics export sector.
- Multi-line CSD support — The Customs Security Declaration section now supports multiple screening method entries per shipment leg, reflecting the reality of multi-modal security screening.
- UTF-8 encoding guidance — Edition 31 formally acknowledges non-Latin character sets in shipper/consignee fields, which aligns with our Thai language support capabilities.
How KabyTech handles it & how to try it
Our parser uses a multi-pass extraction approach. The first pass identifies section boundaries using the standard IATA line identifiers. The second pass applies section-specific extraction rules, handling the unique formatting of each section type. The third pass runs cross-validation: checking that RTD totals match PPD/COL summaries, that routing airports are valid IATA codes, and that OCI country codes match the shipment's origin or destination.
For OCI specifically, we maintain a lookup table of country-specific information identifiers so we can label each OCI line with its purpose (security status, customs broker ID, regulatory reference, etc.) rather than just returning raw codes. This means your downstream systems can directly consume the data without needing their own OCI interpretation logic.
Full FWB/16 coverage is available now to all KabyTech API customers on Starter plans and above, at no additional charge. If you are on a legacy plan that was limited to 18 sections, your API responses will automatically include all 29 sections starting today. No code changes required on your end — the new sections appear as additional fields in the JSON response.
If you are evaluating KabyTech for the first time, this is the right moment. No other AWB parsing solution on the Thai market offers validated extraction of all 29 FWB sections, and OCI support alone can save your operations team hours of manual work every day.
Parse all 29 FWB sections in under 2 seconds
Start your 30-day free trial. No credit card required.