Product UpdateMarch 20, 202610 min read
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 sections now supported by KabyTech's parser, with a brief description of each:
- AWB (Air Waybill Number) — The 11-digit AWB identifier consisting of airline prefix and serial number.
- FLT (Flight Bookings) — Booked flight number(s) and date(s), up to 3 flight legs.
- RTG (Routing) — Origin airport, destination airport, and any intermediate transfer points using IATA 3-letter codes.
- SHP (Shipper Name and Address) — Full shipper details including company name, street address, city, country, and postal code.
- SHP/CNT (Shipper Contact) — Telephone, fax, and email contact details for the shipper.
- CNE (Consignee Name and Address) — Full consignee details, structured identically to SHP.
- CNE/CNT (Consignee Contact) — Contact details for the consignee.
- AGT (Agent) — IATA agent code, CASS address, and agent name for the issuing freight forwarder.
- SSR (Special Service Request) — Free-text service instructions like "NOTIFY CONSIGNEE ON ARRIVAL" or temperature requirements.
- NFY (Also Notify) — Third-party notification contact, often used for customs brokers or local agents.
- NFY/CNT (Also Notify Contact) — Contact details for the notify party.
- ACC (Accounting Information) — Accounting codes and reference numbers used by airlines for billing.
- CVD (Charge Declarations) — Prepaid/collect indicators, declared value for carriage, and declared value for customs.
- RTD (Rate Description) — Line item details including pieces, weight, rate class, commodity code, charge rate, and total. Up to 11 repetitions.
- RTD/NG (Nature of Goods) — Free-text description of the goods for each rate line.
- RTD/NV (No Declared Value for Carriage) — Indicator when no value is declared.
- RTD/NC (No Declared Value for Customs) — Indicator when no customs value is declared.
- OTH (Other Charges) — Additional charges like fuel surcharge, security surcharge, and handling fees with prepaid/collect split.
- PPD (Prepaid Charge Summary) — Totals for all prepaid charges: weight charge, valuation charge, tax, other charges due agent, other charges due carrier.
- COL (Collect Charge Summary) — Same structure as PPD but for collect charges.
- CER (Shipper's Certification) — Signature line and certification text from the shipper.
- ISS (Carrier's Execution) — Issuing carrier details, date, and place of issue.
- OSI (Other Service Information) — Free-text operational information between carrier and agent.
- CDC (Charge Correction Advice) — Used in correction messages to reference original charges.
- REF (Reference Information) — Cross-reference numbers such as PO numbers, invoice numbers, or booking references.
- CSD (Customs Security Declaration) — Security status and screening method codes under the ICAO/IATA security framework.
- OCI (Other Customs Information) — Country-specific regulatory and customs data, structured by country code and information identifier.
- SPH (Special Handling Codes) — Three-letter IATA special handling codes like PER (perishable), DGR (dangerous goods), AVI (live animals).
- HTS (Harmonized Tariff Schedule) — HS codes associated with the shipment, critical for customs pre-classification.
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
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.
Try it today
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.
Related Articles