{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/casa-aviation/refs/heads/main/json-schema/casa-aviation-aircraft-register-row.schema.json",
  "title": "Australian Civil Aircraft Register row (acrftreg.csv)",
  "description": "Derived by API Evangelist from the live CASA file https://services.casa.gov.au/CSV/acrftreg.csv, header row retrieved 2026-07-28 (6,995,128 bytes, application/octet-stream, UTF-8 with a leading byte-order mark). Describes one register record as a JSON object keyed by the CSV column names exactly as CASA writes them. CASA publishes no schema for this file; coded-field meanings are documented in prose on casa.gov.au. Not published or endorsed by CASA.",
  "x-apievangelist": {
    "generated": "2026-07-28",
    "method": "derived",
    "source": "https://services.casa.gov.au/CSV/acrftreg.csv",
    "column_count": 44,
    "csv_dialect": {
      "delimiter": ",",
      "header_row": true,
      "encoding": "UTF-8 with BOM",
      "date_format": "DD/MM/YYYY",
      "note": "CASA publishes no formal dialect statement. The delimiter, header and date format were observed on the live file."
    },
    "coded_field_docs": [
      "https://www.casa.gov.au/aircraft/aircraft-registration/data-files-registered-aircraft/meaning-coded-fields-registered-aircraft",
      "https://www.casa.gov.au/aircraft/aircraft-registration/data-files-registered-aircraft/list-coded-fields-registered-aircraft"
    ]
  },
  "type": "object",
  "properties": {
    "Mark": { "type": "string", "description": "Registration mark, without the VH- nationality prefix. The register key.", "examples": ["22A", "22B"] },
    "Manu": { "type": "string", "description": "Aircraft manufacturer.", "examples": ["CIRRUS DESIGN CORPORATION", "ROBINSON HELICOPTER CO"] },
    "Type": { "type": "string", "description": "Aircraft type. Frequently empty; Model carries the detail." },
    "Model": { "type": "string", "description": "Aircraft model.", "examples": ["SR22", "R22 BETA"] },
    "Serial": { "type": "string", "description": "Manufacturer serial number.", "examples": ["10637", "3157"] },
    "MTOW": { "type": "string", "description": "Maximum take-off weight in kilograms, as written in the file.", "examples": ["1633", "622"] },
    "engnum": { "type": "string", "description": "Number of engines.", "examples": ["1"] },
    "Engmanu": { "type": "string", "description": "Engine manufacturer.", "examples": ["CONTINENTAL MOTORS INC.", "LYCOMING"] },
    "Engtype": { "type": "string", "description": "Engine type.", "examples": ["Piston"] },
    "Engmodel": { "type": "string", "description": "Engine model.", "examples": ["IO-550-N", "O-360-J2A"] },
    "Fueltype": { "type": "string", "description": "Fuel type.", "examples": ["Gasoline"] },
    "regType": { "type": "string", "description": "Registration type.", "examples": ["Full Registration"] },
    "regholdname": { "type": "string", "description": "Registration holder name." },
    "regholdadd1": { "type": "string", "description": "Registration holder address line 1." },
    "regholdadd2": { "type": "string", "description": "Registration holder address line 2." },
    "regholdSuburb": { "type": "string", "description": "Registration holder suburb/city." },
    "regholdState": { "type": "string", "description": "Registration holder state." },
    "regholdPostcode": { "type": "string", "description": "Registration holder postcode." },
    "regholdCountry": { "type": "string", "description": "Registration holder country." },
    "regholdCommdate": { "type": "string", "description": "Date the registration holder relationship commenced, DD/MM/YYYY.", "examples": ["15/04/2026"] },
    "regopName": { "type": "string", "description": "Registered operator name." },
    "regopadd1": { "type": "string", "description": "Registered operator address line 1." },
    "regopadd2": { "type": "string", "description": "Registered operator address line 2." },
    "regopSuburb": { "type": "string", "description": "Registered operator suburb/city." },
    "regopState": { "type": "string", "description": "Registered operator state." },
    "regopPostcode": { "type": "string", "description": "Registered operator postcode." },
    "regopCountry": { "type": "string", "description": "Registered operator country." },
    "regopCommdate": { "type": "string", "description": "Date the operator relationship commenced, DD/MM/YYYY." },
    "Datefirstreg": { "type": "string", "description": "Date of first registration, DD/MM/YYYY." },
    "gear": { "type": "string", "description": "Landing gear code. Often empty." },
    "Airframe": { "type": "string", "description": "Airframe classification.", "examples": ["Power Driven Aeroplane", "Rotorcraft"] },
    "CoAcata": { "type": "string", "description": "Certificate of Airworthiness category A code." },
    "CoAcatb": { "type": "string", "description": "Certificate of Airworthiness category B code." },
    "CoAcatc": { "type": "string", "description": "Certificate of Airworthiness category C code." },
    "Propmanu": { "type": "string", "description": "Propeller manufacturer.", "examples": ["HARTZELL PROPELLER INC."] },
    "Propmodel": { "type": "string", "description": "Propeller model.", "examples": ["PHC-J3YF-1RF"] },
    "Typecert": { "type": "string", "description": "Type certificate number.", "examples": ["A00009CH"] },
    "Countrymanu": { "type": "string", "description": "Country of manufacture.", "examples": ["United States of America"] },
    "Yearmanu": { "type": "string", "description": "Year of manufacture.", "examples": ["2025"] },
    "Regexpirydate": { "type": "string", "description": "Registration expiry date, DD/MM/YYYY. Often empty." },
    "suspendstatus": { "type": "string", "description": "Suspension status. Often empty." },
    "suspenddate": { "type": "string", "description": "Suspension date, DD/MM/YYYY. Often empty." },
    "ICAOtypedesig": { "type": "string", "description": "ICAO Doc 8643 aircraft type designator. The most portable join key in the file.", "examples": ["SR22", "R22"] },
    "IDERA_Authorised_Party": { "type": "string", "description": "Irrevocable De-Registration and Export Request Authorisation (Cape Town Convention) authorised party. Often empty." }
  },
  "required": ["Mark"],
  "additionalProperties": false
}
