[MX] Bill of Lading — Air (Carta Porte Transporte Aéreo)

What is a Carta Porte Aéreo?

A Carta Porte for air transport certifies the legal transport of goods by aircraft in Mexico. Required by SAT for any air cargo movement. Brinta embeds the CartaPorte 3.1 complement automatically.

FieldValue
invoice_typetransport
document_typebill of lading air
e_invoicetrue
currencyMXN

Key Differences from Road

FeatureRoadAir
transportation_datadate_time + distancedate_time + distance + station_external_id + station_name + station_type
vehicle.categories[]Truck-specific fieldsAircraft-specific fields
vehicle.typeNot requiredSet to air
Station codesNot usedIATA airport codes required

Field by Field

senders[].company.transportation_data

FieldRequiredWhat to send
date_timeYesDeparture datetime ISO 8601 from the origin airport.
station_external_idYesIATA airport code of the origin airport (e.g. AICM for Mexico City, GDL for Guadalajara). Maps to SAT NumEstacion.
station_nameYesFull airport name (e.g. Aeropuerto Internacional de la Ciudad de México). Maps to SAT NombreEstacion.
station_typeYesAlways 01 for origin stations. Maps to SAT c_TipoEstacion.
distanceYesDistance in km from origin to destination airport.

beneficiaries[].company.transportation_data

FieldRequiredWhat to send
date_timeYesArrival datetime ISO 8601 at the destination airport.
station_external_idYesIATA airport code of the destination airport.
station_nameYesFull airport name.
station_typeYesAlways 02 for destination stations.

distance is only required in senders, not in beneficiaries.

vehicle — Aircraft

Set vehicle.type to air. All attributes sent as categories[] entries.

Required fields

list valueWhat to send in codeSAT field
SICT permit typeSAT c_TipoPermiso codePermSCT
SICT permit numberSICT permit numberNumPermisoSCT
waybill numberAir waybill number (AWB) — e.g. AWB-12345678NumeroGuia
carrier codeIATA airline code — e.g. AM for Aeroméxicoc_CodigoTransporteAereo

Optional fields

list valueWhat to send in codeSAT field
airplane plateAircraft registration — e.g. XA-ABCMatriculaAeronave
insurance nameInsurer nameNombreAseg
insurance policy numberPolicy numberNumPolizaSeguro
place of contractCity where the contract was signedLugarContrato
shipper RFCRFC of the shipper if MexicanRFCEmbarcador
shipper tax idTax ID if foreign shipperNumRegIdTribEmbarc
shipper countryCountry code of foreign shipperResidenciaFiscalEmbarc
shipper nameName of the shipperNombreEmbarcador

transportation_companies[]

Same structure as road. For air transport the carrier is typically an airline (type: "02" Propietario). Include vehicle_type: "01" in transportation_data.


Full Example Payload

{
  "supplier_company_id": "{{company_id}}",
  "invoice_type": "transport",
  "document_type": "bill of lading air",
  "invoice_date": "2025-09-03",
  "export_reason": "01",
  "e_invoice": true,
  "currency": "MXN",
  "reason": "G03",
  "buyer": {
    "company": {
      "name": "CLIENTE EJEMPLO S.A. DE C.V.",
      "type": "business",
      "address": { "postal_code": "06600", "country": "MX" },
      "tax_registrations": [
        { "type": "RFC", "number": "CEJ890423H71", "level": "country", "location": "MX", "status": "Regimen general" }
      ]
    }
  },
  "items": [
    {
      "name": "Componentes electronicos",
      "quantity": 5,
      "unit_amount": 10000,
      "amount": 50000,
      "categories": [
        { "code": "43211500" },
        { "code": "E48", "list": "unit" },
        { "code": "KGM", "list": "weight unit" },
        { "code": "80.00", "list": "gross weight" },
        { "code": "OR000001", "list": "sender id" },
        { "code": "DE000001", "list": "beneficiary id" }
      ]
    }
  ],
  "senders": [
    {
      "company": {
        "name": "REMITENTE EJEMPLO S.A. DE C.V.",
        "type": "business",
        "address": { "address_line_1": "Insurgentes 1122", "state": "MX-CMX", "country": "MX", "postal_code": "03100" },
        "tax_registrations": [
          { "type": "RFC", "number": "REM930215S87", "level": "country", "location": "MX" }
        ],
        "transportation_data": {
          "date_time": "2025-09-03T10:00:00",
          "station_external_id": "AICM",
          // IATA code of origin airport
          "station_name": "Aeropuerto Internacional CDMX",
          "station_type": "01",
          // Always 01 for origin
          "distance": 800.0
        }
      }
    }
  ],
  "beneficiaries": [
    {
      "company": {
        "name": "DESTINATARIO EJEMPLO S.A. DE C.V.",
        "type": "business",
        "address": { "address_line_1": "Av. Universidad 200", "state": "MX-JAL", "country": "MX", "postal_code": "44100" },
        "tax_registrations": [
          { "type": "RFC", "number": "DES890423H71", "level": "country", "location": "MX" }
        ],
        "transportation_data": {
          "date_time": "2025-09-03T12:30:00",
          "station_external_id": "GDL",
          // IATA code of destination airport
          "station_name": "Aeropuerto Internacional de Guadalajara",
          "station_type": "02"
          // Always 02 for destination — no "distance" field here
        }
      }
    }
  ],
  "vehicle": {
    "type": "air",
    "categories": [
      { "code": "TPAF10", "list": "SICT permit type" },
      { "code": "1234567890", "list": "SICT permit number" },
      { "code": "AWB-12345678", "list": "waybill number" },
      { "code": "AM", "list": "carrier code" },
      // IATA airline code — AM = Aeroméxico
      { "code": "XA-ABC", "list": "airplane plate" },
      { "code": "QUALITAS", "list": "insurance name" },
      { "code": "QUA-123456", "list": "insurance policy number" },
      { "code": "CDMX", "list": "place of contract" },
      { "code": "REM930215S87", "list": "shipper RFC" }
    ]
  },
  "transportation_companies": [