---
title: "Saves or updates maritime emissions monitoring plan data into the staging area. Data can be imported via the Maritime website."
method: PUT
path: "/external/v1.0/accounts/{company-imo-number}/emp"
tags: ["Maritime emissions monitoring plan API"]
---

# Saves or updates maritime emissions monitoring plan data into the staging area. Data can be imported via the Maritime website.

`PUT /external/v1.0/accounts/{company-imo-number}/emp`

## Path parameters

- `company-imo-number` string, required

## Request body

- ExternalEmissionsMonitoringPlan — Emissions monitoring plain data
  - `shipParticulars` ExternalEmpShipEmissions[], required — Ships and emission details. All ships related to the EMP must be provided
    - `shipDetails` ExternalEmpShipDetails, required — Ships and emission details
      - `shipImoNumber` string, required
      - `name` string, required — Name of the Ship as stated on IMO GISIS
      - `shipType` 'PAX' | 'RORO' | 'CONT' | 'OIL' | 'CHEM' | 'LNG' | 'GAS' | 'BULK' | 'GENERAL' | 'RCV' | 'VEH' | 'COMB' | 'ROPAX' | 'CONT_RORO' | 'CRUISE' | 'OFFSHORE' | 'OTHER', required
      - `grossTonnage` integer, required
      - `flag` 'AE' | 'AF' | 'AG' | 'AI' | 'AL' | 'AM' | 'AO' | 'AR' | 'AS' | 'AT' | 'AU' | 'AW' | 'AZ' | 'BA' | 'BB' | 'BD' | 'BE' | 'BG' | 'BH' | 'BJ' | 'BM' | 'BN' | 'BO' | 'BQ' | 'BR' | 'BS' | 'BY' | 'BZ' | 'CA' | 'CD' | 'CG' | 'CH' | 'CI' | 'CK' | 'CL' | 'CM' | 'CN' | 'CO' | 'CR' | 'CU' | 'CV' | 'CW' | 'CY' | 'CZ' | 'DE' | 'DJ' | 'DK' | 'DM' | 'DO' | 'DZ' | 'EC' | 'EE' | 'EG' | 'ER' | 'ES' | 'ET' | 'FI' | 'FJ' | 'FK' | 'FM' | 'FO' | 'FR' | 'GA' | 'GB' | 'GD' | 'GE' | 'GG' | 'GH' | 'GI' | 'GM' | 'GN' | 'GQ' | 'GR' | 'GT' | 'GW' | 'GY' | 'HK' | 'HN' | 'HR' | 'HT' | 'HU' | 'ID' | 'IE' | 'IL' | 'IM' | 'IN' | 'IQ' | 'IR' | 'IS' | 'IT' | 'JE' | 'JM' | 'JO' | 'JP' | 'KE' | 'KG' | 'KH' | 'KI' | 'KM' | 'KN' | 'KP' | 'KR' | 'KW' | 'KY' | 'KZ' | 'LA' | 'LB' | 'LC' | 'LK' | 'LR' | 'LT' | 'LU' | 'LV' | 'LY' | 'MA' | 'MC' | 'MD' | 'ME' | 'MG' | 'MH' | 'ML' | 'MM' | 'MN' | 'MO' | 'MR' | 'MS' | 'MT' | 'MU' | 'MV' | 'MX' | 'MY' | 'MZ' | 'NA' | 'NE' | 'NG' | 'NI' | 'NL' | 'NO' | 'NR' | 'NZ' | 'OM' | 'PA' | 'PE' | 'PF' | 'PG' | 'PH' | 'PK' | 'PL' | 'PT' | 'PW' | 'PY' | 'QA' | 'RO' | 'RS' | 'RU' | 'SA' | 'SB' | 'SC' | 'SL' | 'SD' | 'SE' | 'SG' | 'SH' | 'SI' | 'SK' | 'SN' | 'SO' | 'SR' | 'SS' | 'ST' | 'SV' | 'SX' | 'SY' | 'TC' | 'TF' | 'TG' | 'TH' | 'TJ' | 'TM' | 'TN' | 'TO' | 'TR' | 'TT' | 'TV' | 'TW' | 'TZ' | 'UA' | 'UG' | 'US' | 'UY' | 'UZ' | 'VC' | 'VE' | 'VG' | 'VI' | 'VN' | 'VU' | 'WS' | 'YE' | 'ZA' | 'ZW', required — Code of the flag
      - `iceClassPolarCode` 'PC1' | 'PC2' | 'PC3' | 'PC4' | 'PC5' | 'PC6' | 'PC7' | 'IC' | 'IB' | 'IA' | 'IA_SUPER' | 'NA', required — Ice class polar code
      - `companyNature` 'SHIPOWNER' | 'ISM_COMPANY', required — Nature of the company for the ship referenced in this EMP
    - `fuelTypes` ExternalEmpFuelsAndEmissionsFactors[], required
      - `fuelOriginCode` 'FOSSIL' | 'BIOFUEL' | 'RFNBO', required
      - `fuelTypeCode` 'ETHANOL' | 'BIO_DIESEL' | 'HVO' | 'BIO_LNG' | 'BIO_METHANOL' | 'BIO_H2' | 'HFO' | 'LFO' | 'MDO' | 'MGO' | 'LNG' | 'LPG_BUTANE' | 'LPG_PROPANE' | 'H2' | 'NH3' | 'METHANOL' | 'E_DIESEL' | 'E_METHANOL' | 'E_LNG' | 'E_H2' | 'E_NH3' | 'E_LPG' | 'E_DME' | 'OTHER', required — For fuelOriginCode FOSSIL allowed values: HFO, LFO, MDO, MGO, LNG, LPG_BUTANE, LPG_PROPANE, H2, NH3, METHANOL, OTHER. For fuelOriginCode BIOFUEL allowed values: ETHANOL, BIO_DIESEL, HVO, BIO_LNG, BIO_METHANOL, BIO_H2, OTHER. For fuelOriginCode RFNBO allowed values: E_DIESEL, E_METHANOL, E_LNG, E_H2, E_NH3, E_LPG, E_DME, OTHER. Use OTHER only if the fuel type is not listed for the corresponding fuel origin code
      - `otherFuelType` string — Description of the fuel type if not listed. Must be provided only when 'fuelTypeCode' is 'OTHER'
      - `ttwEFCarbonDioxide` number, required — Tank to wake emission factor for carbonDioxide. Positive or zero decimal number with integer part max 12 digits
      - `ttwEFMethane` number, required — Tank to wake emission factor for methane. Positive or zero decimal number with integer part max 12 digits
      - `ttwEFNitrousOxide` number, required — Tank to wake emission factor for nitrousOxide. Positive or zero decimal number with integer part max 12 digits
      - `methodDensityBunkerCode` 'ON_BOARD_MEASUREMENT_SYSTEMS' | 'FUEL_SUPPLIER' | 'LABORATORY_TEST' | 'NA', required
      - `methodDensityTankCode` 'MEASUREMENT_SYSTEMS' | 'FUEL_SUPPLIER' | 'LABORATORY_TEST' | 'NA', required
    - `emissionsSources` ExternalEmpEmissionsSources[], required
      - `name` string, required
      - `emissionSourceTypeCode` 'MAIN_ENGINE' | 'AUX_ENGINE' | 'GAS_TURBINE' | 'BOILER' | 'INERT_GAS_GENERATOR' | 'FUEL_CELLS' | 'WASTE_INCINERATOR' | 'OTHER', required
      - `emissionSourceClassCode` 'BOILERS' | 'FUEL_CELLS' | 'GAS_TURBINE' | 'ICE' | 'INERT_GAS_GENERATOR' | 'LNG_DIESEL_DFSS' | 'LNG_LBSI' | 'LNG_OTTO_DFMS' | 'LNG_OTTO_DFSS' | 'WASTE_INCINERATORS', required
      - `fuelTypeCodes` ExternalEmpFuelOriginTypeName[], required
        - `fuelOriginCode` 'FOSSIL' | 'BIOFUEL' | 'RFNBO', required
        - `fuelTypeCode` 'ETHANOL' | 'BIO_DIESEL' | 'HVO' | 'BIO_LNG' | 'BIO_METHANOL' | 'BIO_H2' | 'HFO' | 'LFO' | 'MDO' | 'MGO' | 'LNG' | 'LPG_BUTANE' | 'LPG_PROPANE' | 'H2' | 'NH3' | 'METHANOL' | 'E_DIESEL' | 'E_METHANOL' | 'E_LNG' | 'E_H2' | 'E_NH3' | 'E_LPG' | 'E_DME' | 'OTHER', required
        - `otherFuelType` string — Description of the fuel type if not listed. Must be provided only when 'fuelTypeCode' is 'OTHER'
        - `slipPercentage` number, nullable — Emission factor of slipped fuel. Must be provided only when 'fuelTypeCode' is 'LNG', 'BIO_LNG', 'E_LNG' or 'OTHER'. Decimal number between 0.0000 and 1 (inclusive) with up to 1 integer digits and 4 fractional digits
      - `monitoringMethods` string[], required
      - `identificationNumber` string
    - `uncertaintyLevel` ExternalEmpUncertaintyLevel[], required — Level of uncertainty associated with the fuel monitoring methods
      - `monitoringMethodCode` 'BDN' | 'BUNKER_TANK' | 'FLOW_METERS' | 'DIRECT', required
      - `levelOfUncertaintyTypeCode` 'DEFAULT' | 'SHIP_SPECIFIC', required
      - `shipSpecificUncertainty` number, required — Specific value for the level of uncertainty. Decimal number between 0 and 100 (inclusive) with up to 3 integer digits and 2 fractional digits
    - `ccsCcu` ExternalEmpCarbonCapture, required — Application of carbon capture and storage technologies
      - `captureAndStorageApplied` boolean, required — Are carbon capture and storage technologies being applied. If true, technology and emissionSourceName are required
      - `technology` string — Technology that is used for carbon capture and storage
      - `emissionSourceName` string[] — Emission source names this technology is applied to
    - `measuringEquipment` ExternalEmpMeasurementDescription[], required — Description of the measurement instruments involved
      - `name` string, required
      - `technicalDescription` string
      - `emissionSourceName` string[], required — Emission source names this device is used for
    - `conditionsOfExemption` ExternalEmpExemptionConditions, required — Conditions of exemption from per voyage reporting
      - `derogationCodeUsed` boolean, required — Derogation for monitoring the amount of fuel consumed used. If true, minimumNumberOfVoyages is required
      - `minimumNumberOfVoyages` integer, nullable — Minimum number of voyages. Required only when 'derogationCodeUsed' is true, otherwise must be omitted
  - `delegatedResponsibility` ExternalEmpDelegatedResponsibility, required — Delegated UK ETS responsibility
    - `delegatedResponsibilityUsed` boolean, required — Delegation of UK ETS compliance by registered ship owners. If true, registeredOwners and responsibilityDeclaration are required otherwise they must be omitted
    - `registeredOwners` ExternalEmpRegisteredOwner[]
      - `name` string, required — Registered owner name
      - `companyImoNumber` string, required
      - `contactName` string, required
      - `email` string, required
      - `agreementDate` string, date, required — Date of written agreement (past or present)
      - `ships` ExternalEmpRegisteredOwnerShipDetails[], required — Associated ships
        - `shipImoNumber` string, required
        - `name` string, required
    - `responsibilityDeclaration` boolean, nullable — Maritime Operator declares that the information provided is true. If delegatedResponsibilityUsed is true it must be true, otherwise it must be omitted
  - `procedures` ExternalEmpProcedures, required
    - `emissionsProcedures` ExternalEmpEmissionsProcedures, required — Procedures related to emissions sources and emissions factors
      - `emissionSourcesProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
      - `emissionFactorsProcedure` ExternalEmpEmissionFactorsProcedure, required — Determination of emission factors procedure
        - `defaultFactorsUsed` boolean, required — If false, the related procedure data are required, otherwise must be omitted
        - `emissionFactorsProcedureDetails` ExternalEmpProcedureForm
          - `referenceExistingProcedure` string, required
          - `versionExistingProcedure` string
          - `description` string, required
          - `responsiblePerson` string, required
          - `locationOfRecords` string, required
          - `itSystem` string
      - `reductionClaimProcedure` ExternalEmpReductionClaimProcedure, required — Emissions reduction claim procedure
        - `emissionsReductionClaimExists` boolean, required — If true, the related procedure data are required, otherwise must be omitted
        - `reductionClaimProcedureDetails` ExternalEmpProcedureForm
          - `referenceExistingProcedure` string, required
          - `versionExistingProcedure` string
          - `description` string, required
          - `responsiblePerson` string, required
          - `locationOfRecords` string, required
          - `itSystem` string
    - `fuelConsumptionProcedures` ExternalEmpFuelConsumptionProcedures, required — Procedures related to the monitoring of greenhouse gas emissions and fuel consumption
      - `fuelBunkeredAndInTanksProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
      - `bunkeringCrossChecksProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
      - `informationManagementProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
      - `equipmentQualityAssuranceProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
      - `voyagesCompletenessProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
    - `managementProcedures` ExternalEmpManagementProcedures, required — Management procedures
      - `monitoringReportingRoles` EmpMonitoringReportingRole[], required — Monitoring and reporting roles
        - `jobTitle` string, required
        - `mainDuties` string, required
      - `adequacyCheckProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
      - `dataFlowActivitiesProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
      - `riskAssessmentProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
    - `controlActivitiesProcedures` ExternalEmpControlActivitiesProcedures, required — Control Activities procedures
      - `qaItProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
      - `dataReviewProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
      - `correctionsProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
      - `outsourcedActivitiesProcedure` ExternalEmpOutsourcedActivitiesProcedure, required — Outsourced Activities
        - `outsourcedActivitiesExists` boolean, required — If true, the related procedure data are required, otherwise must be omitted
        - `details` ExternalEmpProcedureForm
          - `referenceExistingProcedure` string, required
          - `versionExistingProcedure` string
          - `description` string, required
          - `responsiblePerson` string, required
          - `locationOfRecords` string, required
          - `itSystem` string
      - `documentationProcedure` ExternalEmpProcedureForm, required
        - `referenceExistingProcedure` string, required
        - `versionExistingProcedure` string
        - `description` string, required
        - `responsiblePerson` string, required
        - `locationOfRecords` string, required
        - `itSystem` string
  - `dataGaps` ExternalEmpDataGaps, required
    - `formulaeUsed` string
    - `fuelConsumptionEstimationMethod` string, required
    - `responsiblePerson` string, required
    - `dataSources` string, required
    - `locationOfRecords` string, required
    - `itSystem` string

## Response `204`

No Content

## Other responses

- `400` — Bad Request Error Code | Description FORM1001 | Form validation failed FORM1002 | Parameters validation failed EMP1001 | Business validation error
- `403` — Forbidden
- `404` — Not Found
- `429` — Too Many Requests
- `500` — Internal Server Error

---

[API](https://skmtc.net/beis/apis/maritime-external-api.md) · [All operations](https://skmtc.net/beis/apis/maritime-external-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/beis/maritime-external-api/revisions/14eeb8a653f5/schema)
