---
title: "Saves or updates maritime annual emissions report verification data into the staging area. Data can be imported via the Maritime website. This endpoint will be available from 1 July 2026 in production environment"
method: PUT
path: "/external/v1.0/accounts/{company-imo-number}/aer/{year}/verification"
tags: ["Maritime annual emissions report verification API"]
---

# Saves or updates maritime annual emissions report verification data into the staging area. Data can be imported via the Maritime website. This endpoint will be available from 1 July 2026 in production environment

`PUT /external/v1.0/accounts/{company-imo-number}/aer/{year}/verification`

## Path parameters

- `company-imo-number` string, required
- `year` string, required

## Request body

- ExternalAerVerification — The annual emissions report verification data
  - `verifierContact` ExternalAerVerifierContact, required — Verifier contact
    - `name` string, required — Verifier contact name
    - `email` string, required — Verifier contact email
    - `phoneNumber` string, required — Verifier contact telephone number
  - `verificationTeamDetails` ExternalAerVerificationTeamDetails, required — Verification team details
    - `leadEtsAuditor` string, required — Lead ETS auditor
    - `etsAuditors` string, required — ETS auditors
    - `etsTechnicalExperts` string, required — Technical experts (ETS auditor)
    - `independentReviewer` string, required — Independent reviewer
    - `technicalExperts` string, required — Technical experts (Independent Review)
    - `authorisedSignatoryName` string, required — Name of authorised signatory
  - `opinionStatement` ExternalAerOpinionStatement, required — Opinion statement
    - `emissionsCorrect` boolean, required — Indicates if the reporting and surrender obligation emissions are correct
    - `manuallyProvidedTotalEmissions` number, nullable — Total verified maritime emissions for the scheme year. Required only when 'emissionsCorrect' is false, otherwise must be omitted
    - `manuallyProvidedSurrenderEmissions` number, nullable — Emissions figure for surrender for the scheme year. Required only when 'emissionsCorrect' is false, otherwise must be omitted
    - `manuallyProvidedLessVoyagesInNorthernIrelandDeduction` number, nullable — Less Northern Ireland surrender deduction. Required only when 'emissionsCorrect' is false, otherwise must be omitted
    - `additionalChangesNotCovered` boolean, required — Indicates if there are any changes to the emissions monitoring plan during the scheme year
    - `additionalChangesNotCoveredDetails` string — List the agreed changes, including the date and type of communication. Required only when 'additionalChangesNotCovered' is true, otherwise must be omitted
    - `siteVisit` ExternalAerSiteVisit, required — Site verification
      - `type` 'IN_PERSON' | 'VIRTUAL', required — Site visit kind
      - `siteVisitDetails` ExternalAerInPersonSiteVisitDatesDetails[] — In person site visits details. Provide only when visit type is 'IN_PERSON'
        - `startDate` string, date, required — Visit start date
        - `numberOfDays` integer, required — Number of days the team was on site
      - `teamMembers` string — The names of the lead auditors and any technical experts involved. Separate the names with a comma, for example John Smith, Jane Smith. Provide only when visit type is 'IN_PERSON'
      - `inPersonVisitReason` string — Reasons for making a virtual visit. Provide only when visit type is 'VIRTUAL'
  - `etsComplianceRules` ExternalAerEtsComplianceRules, required — Compliance with ETS rules
    - `monitoringPlanRequirementsMet` boolean, required — Indicates if the emissions monitoring plan requirements and conditions been met
    - `monitoringPlanRequirementsNotMetReason` string — Reason monitoring plan requirements were not met. Required only when 'monitoringPlanRequirementsMet' is false, otherwise must be omitted
    - `etsOrderRequirementsMet` boolean, required — Indicates if the requirements of the UK ETS Order been met
    - `etsOrderRequirementsNotMetReason` string — Reason UK ETS Order requirements were not met. Required only when 'etsOrderRequirementsMet' is false, otherwise must be omitted
    - `detailSourceDataVerified` boolean, required — Indicates if the detail and source of data have be verified
    - `detailSourceDataNotVerifiedReason` string — Reason detail and source of data have not be verified. Required only when 'detailSourceDataVerified' is false, otherwise must be omitted
    - `partOfSiteVerification` string — Part of site verification justification. Required only when 'detailSourceDataVerified' is true, otherwise must be omitted
    - `controlActivitiesDocumented` boolean, required — Indicates if control activities documented, implemented, maintained and effective to reduce any risks
    - `controlActivitiesNotDocumentedReason` string — Reason control activities were not documented, implemented, maintained and effective to reduce any risks. Required only when 'controlActivitiesDocumented' is false, otherwise must be omitted
    - `proceduresMonitoringPlanDocumented` boolean, required — Indicates if procedures in the emissions monitoring plan documented, implemented, maintained and effective to reduce any risks
    - `proceduresMonitoringPlanNotDocumentedReason` string — Reason procedures in the emissions monitoring plan were not documented, implemented, maintained and effective to reduce any risks. Required only when 'proceduresMonitoringPlanDocumented' is false, otherwise must be omitted
    - `dataVerificationCompleted` boolean, required — Indicates if data verification has been completed as required
    - `dataVerificationNotCompletedReason` string — Reason data verification was not completed as required. Required only when 'dataVerificationCompleted' is false, otherwise must be omitted
    - `monitoringApproachAppliedCorrectly` boolean, required — Indicates if the monitoring approaches been applied correctly
    - `monitoringApproachNotAppliedCorrectlyReason` string — Reason monitoring approaches have not been applied correctly. Required only when 'monitoringApproachAppliedCorrectly' is false, otherwise must be omitted
    - `methodsApplyingMissingDataUsed` boolean, required — Indicates if methods used for applying missing data were appropriate
    - `methodsApplyingMissingDataNotUsedReason` string — Reason methods used for applying missing data were not appropriate. Required only when 'methodsApplyingMissingDataUsed' is false, otherwise must be omitted
    - `competentAuthorityGuidanceMet` boolean, required — Indicates if the regulator guidance has been met
    - `competentAuthorityGuidanceNotMetReason` string — Reason regulator guidance has not been met. Required only when 'competentAuthorityGuidanceMet' is false, otherwise must be omitted
    - `nonConformities` 'YES' | 'NO' | 'NOT_APPLICABLE', required — Indicates if non-conformities from last year been corrected
    - `nonConformitiesDetails` string — Reason non-conformities from last year have not been corrected. Required only when 'nonConformities' is 'NO', otherwise must be omitted
  - `complianceMonitoringReporting` ExternalAerComplianceMonitoringReporting, required — Compliance with monitoring and reporting principles
    - `accuracyCompliant` boolean, required — Indicates the accuracy of the report
    - `accuracyNonCompliantReason` string — Reason report was not accurate. Required only when 'accuracyCompliant' is false, otherwise must be omitted
    - `completenessCompliant` boolean, required — Indicates the completeness of the report
    - `completenessNonCompliantReason` string — Reason report was not complete. Required only when 'completenessCompliant' is false, otherwise must be omitted
    - `consistencyCompliant` boolean, required — Indicates the consistency of report
    - `consistencyNonCompliantReason` string — Reason report was not consistent. Required only when 'consistencyCompliant' is false, otherwise must be omitted
    - `comparabilityCompliant` boolean, required — Indicates the comparability of report
    - `comparabilityNonCompliantReason` string — Reason report was not comparable. Required only when 'comparabilityCompliant' is false, otherwise must be omitted
    - `transparencyCompliant` boolean, required — Indicates the transparency of report
    - `transparencyNonCompliantReason` string — Reason report was not transparent. Required only when 'transparencyCompliant' is false, otherwise must be omitted
    - `integrityCompliant` boolean, required — Indicates the integrity of methodology
    - `integrityNonCompliantReason` string — Reason report lacked integrity. Required only when 'integrityCompliant' is false, otherwise must be omitted
  - `emissionsReductionClaimVerification` ExternalAerEmissionsReductionClaimVerification — Verify the emission reduction claim
    - `smfBatchClaimsReviewed` boolean, required — Indicates if maritime operator's eligible fuel batch claims has been reviewed
    - `batchReferencesNotReviewed` string — List the batch references that were not reviewed. Required only when 'smfBatchClaimsReviewed' is false, otherwise must be omitted
    - `dataSampling` string — Describes how data sampling was carried out and what documents were reviewed. Required only when 'smfBatchClaimsReviewed' is false, otherwise must be omitted
    - `reviewResults` string, required — Describes the results of your review. State if: the emissions reduction claim is supported by sufficient and appropriate internal and external evidence and the amount of reductions from the use of eligible fuel is fair and accurate
    - `noDoubleCountingConfirmation` string, required — Describes the steps taken to confirm none of the eligible fuel included in the emissions reduction claim relating to the scheme year had been sold or used elsewhere by the maritime operator to claim an emission reduction, or financial benefit, in any other mandatory or voluntary scheme
    - `evidenceAllCriteriaMetExist` boolean, required — Indicates if all of the batch claims reviewed contain evidence that shows the eligibility criteria were met
    - `noCriteriaMetIssues` string — Identified issues. Required only when 'evidenceAllCriteriaMetExist' is false, otherwise must be omitted
    - `complianceWithEmpRequirementsExist` boolean, required — Indicates if the maritime operator’s emissions reduction claim is compliant with their emissions monitoring plan, the legislation and regulator guidance
    - `notCompliedWithEmpRequirementsAspects` string — Not complied aspects. Required only when 'complianceWithEmpRequirementsExist' is false, otherwise must be omitted
  - `overallDecision` ExternalAerVerificationDecision, required — Overall decision
    - `type` 'VERIFIED_AS_SATISFACTORY' | 'VERIFIED_AS_SATISFACTORY_WITH_COMMENTS' | 'NOT_VERIFIED', required — Assessment of this report
    - `comments` string[] — List the comments for your decision. Provide only when type is 'VERIFIED_AS_SATISFACTORY_WITH_COMMENTS'
    - `notVerifiedReasons` ExternalAerNotVerifiedDecisionReason[] — List the reasons for your decision. Provide only when type is 'NOT_VERIFIED'
      - `type` 'UNCORRECTED_MATERIAL_MISSTATEMENT' | 'UNCORRECTED_MATERIAL_NON_CONFORMITY' | 'VERIFICATION_DATA_OR_INFORMATION_LIMITATIONS' | 'SCOPE_LIMITATIONS_DUE_TO_LACK_OF_CLARITY' | 'SCOPE_LIMITATIONS_OF_APPROVED_MONITORING_PLAN' | 'NOT_APPROVED_MONITORING_PLAN_BY_REGULATOR' | 'ANOTHER_REASON', required — Decision reason type that the report cannot be verified
      - `details` string — Decision reason details. Must be provided if type is 'VERIFICATION_DATA_OR_INFORMATION_LIMITATIONS', 'SCOPE_LIMITATIONS_DUE_TO_LACK_OF_CLARITY', 'SCOPE_LIMITATIONS_OF_APPROVED_MONITORING_PLAN', 'NOT_APPROVED_MONITORING_PLAN_BY_REGULATOR' or 'ANOTHER_REASON'
  - `uncorrectedMisstatements` ExternalAerUncorrectedMisstatements, required — Uncorrected misstatements
    - `exist` boolean, required — Indicates if there are any misstatements that were not corrected before issuing this report
    - `uncorrectedMisstatements` ExternalUncorrectedItem[] — Misstatements not corrected before issuing this report. Required only when 'exist' is true, otherwise must be omitted
      - `explanation` string, required — Give as much detail as possible, including: the nature and size of the non-compliance and which element of the non-compliance it relates to
      - `materialEffect` boolean, required — Indicates if there is a material effect on the total emissions reported
  - `uncorrectedNonConformities` ExternalAerUncorrectedNonConformities, required — Uncorrected non-conformities
    - `exist` boolean, required — Indicates if there have been any uncorrected non-conformities with the approved emissions monitoring plan
    - `uncorrectedNonConformities` ExternalUncorrectedItem[] — Non-conformities with the approved emissions monitoring plan. Required only when 'exist' is true, otherwise must be omitted
      - `explanation` string, required — Give as much detail as possible, including: the nature and size of the non-compliance and which element of the non-compliance it relates to
      - `materialEffect` boolean, required — Indicates if there is a material effect on the total emissions reported
    - `existPriorYearIssues` boolean, required — Indicates if there are any non-conformities from the previous year that have not been resolved
    - `priorYearIssues` ExternalVerifierComment[] — Non-conformities from the previous year that have not been resolved. Required only when 'existPriorYearIssues' is true, otherwise must be omitted
      - `explanation` string, required — Give as much detail as possible, including: the nature and size of the non-compliance and which element of the non-compliance it relates to
  - `uncorrectedNonCompliances` ExternalAerUncorrectedNonCompliances, required — Uncorrected non-compliances
    - `exist` boolean, required — Indicates if there have been any non-compliances with the maritime monitoring and reporting requirements in the UK ETS Order
    - `uncorrectedNonCompliances` ExternalUncorrectedItem[] — Non-compliances with the maritime monitoring and reporting requirements. Required only when 'exist' is true, otherwise must be omitted
      - `explanation` string, required — Give as much detail as possible, including: the nature and size of the non-compliance and which element of the non-compliance it relates to
      - `materialEffect` boolean, required — Indicates if there is a material effect on the total emissions reported
  - `recommendedImprovements` ExternalAerRecommendedImprovements, required — Recommended improvements
    - `exist` boolean, required — Indicates if there are any recommended improvements
    - `recommendedImprovements` ExternalVerifierComment[] — Recommended improvements. Required only when 'exist' is true, otherwise must be omitted
      - `explanation` string, required — Give as much detail as possible, including: the nature and size of the non-compliance and which element of the non-compliance it relates to
  - `dataGapsMethodologies` ExternalAerDataGapsMethodologies, required — Methodologies to close data gaps
    - `methodRequired` boolean, required — Indicates if a data gap method required during the reporting year
    - `methodApproved` boolean, nullable — Indicates if the data gap method has already been approved by the regulator. Required only when 'methodRequired' is true, otherwise must be omitted
    - `methodConservative` boolean, nullable — Indicates if the method used was conservative. Required only when 'methodApproved' is false, otherwise must be omitted
    - `noConservativeMethodDetails` string — Non conservative method details. Required only when 'methodConservative' is false, otherwise must be omitted
    - `materialMisstatementExist` boolean, nullable — Indicates if method led to a material misstatement. Required only when 'methodApproved' is false, otherwise must be omitted
    - `materialMisstatementDetails` string — Material misstatement details. Required only when 'materialMisstatementExist' is true, otherwise must be omitted
  - `informationOfOpinionRelevance` ExternalAerInformationOfOpinionRelevance, required — Further information of relevance to the opinion
    - `materialityDetails` string, required — Materiality level
    - `accreditationReferenceDocumentTypes` string[], required — Reference documents that are appropriate to the accreditation you hold
    - `otherReference` string — Reference details. Required only when 'accreditationReferenceDocumentTypes' contains 'OTHER', otherwise must be omitted

## Response `204`

No Content

## Other responses

- `400` — Bad Request Error Code | Description FORM1001 | Form validation failed FORM1002 | Parameters validation failed AER1005 | Business validation error
- `403` — Forbidden
- `404` — Not Found Error Code | Description AER1007 | AER does not exist for specific year
- `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)
