{
  "openapi": "3.0.1",
  "info": {
    "title": "VerifiedCarrier CO2 — EU Ship Emissions League Tables",
    "description": "EU shipping CO2 league tables & audit-ready Scope 3 exports from official EMSA THETIS-MRV publications. Ranks ships and carriers by verified carbon-intensity within ship-type peer groups, with percentiles, coverage flags, watchlists and provenance. Analytics only - not compliance advice.",
    "version": "1.0",
    "x-build-id": "K2mNs8opo5IsiIf4O"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/atlas-data~verified-carrier-co2/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-atlas-data-verified-carrier-co2",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/atlas-data~verified-carrier-co2/runs": {
      "post": {
        "operationId": "runs-sync-atlas-data-verified-carrier-co2",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/atlas-data~verified-carrier-co2/run-sync": {
      "post": {
        "operationId": "run-sync-atlas-data-verified-carrier-co2",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "title": "Run mode",
            "enum": [
              "incremental",
              "full"
            ],
            "type": "string",
            "description": "incremental: downloads and parses an official publication only when its version/generation date changed since the last run. full: always rebuilds from the current official file.",
            "default": "incremental"
          },
          "reportingPeriods": {
            "title": "EMSA reporting periods (years)",
            "maxItems": 3,
            "uniqueItems": true,
            "type": "array",
            "description": "Official THETIS-MRV reporting periods to process (max 3 per run; each requires downloading one official spreadsheet). Carrier-level rankings exist only for periods from 2024 onwards, when EMSA began publishing the responsible company in the public files.",
            "items": {
              "type": "string",
              "enum": [
                "2018",
                "2019",
                "2020",
                "2021",
                "2022",
                "2023",
                "2024",
                "2025"
              ],
              "enumTitles": [
                "FY2018",
                "FY2019",
                "FY2020",
                "FY2021",
                "FY2022",
                "FY2023",
                "FY2024",
                "FY2025"
              ]
            },
            "default": [
              "2024"
            ]
          },
          "metric": {
            "title": "Ranking metric (verified carbon-intensity indicator)",
            "enum": [
              "co2_per_transport_work_mass",
              "co2_per_distance",
              "co2_per_transport_work_dwt",
              "co2_per_transport_work_pax",
              "co2_per_transport_work_freight",
              "co2_per_transport_work_volume"
            ],
            "type": "string",
            "description": "Which officially published annual-average intensity indicator ships and carriers are ranked by within like-for-like peer groups. Lower is better (rank 1 = lowest verified intensity in the peer group).",
            "default": "co2_per_transport_work_mass"
          },
          "shipTypeFilter": {
            "title": "Ship types to include",
            "maxItems": 15,
            "uniqueItems": true,
            "type": "array",
            "description": "Restrict output to these official ship types (peer groups). Leave empty to include every type.",
            "items": {
              "type": "string",
              "enum": [
                "Bulk carrier",
                "Chemical tanker",
                "Combination carrier",
                "Container ship",
                "Container/ro-ro cargo ship",
                "Gas carrier",
                "General cargo ship",
                "LNG carrier",
                "Ocean-going tug",
                "Other ship types",
                "Passenger ship",
                "Refrigerated cargo carrier",
                "Ro-ro cargo ship",
                "Ro-pax ship",
                "Vehicle carrier"
              ]
            },
            "default": []
          },
          "topKPerLeagueTable": {
            "title": "Rows emitted per league table (top-K)",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "How many ranked rows to emit per peer-group table. Watchlisted companies/ships are always emitted in addition, flagged with watchlistMatch=true.",
            "default": 50
          },
          "minimumCarrierFleetSize": {
            "title": "Minimum fleet size for carrier ranking",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Carriers need at least this many rankable ships inside a peer group to receive a carrier rank/percentile. Smaller fleets still appear with coverage counts but without a rank (visible de-ranking instead of misleading small-sample comparisons).",
            "default": 3
          },
          "includeCarrierLeagueTable": {
            "title": "Emit carrier league table",
            "type": "boolean",
            "description": "Emit carrier_rank records (companies aggregated within ship-type peer groups). Available only where EMSA publishes company attribution (FY2024+).",
            "default": true
          },
          "includeShipLeagueTable": {
            "title": "Emit ship league table",
            "type": "boolean",
            "description": "Emit ship_rank records (individual ships ranked within their ship-type peer group).",
            "default": true
          },
          "companyWatchlist": {
            "title": "Company watchlist",
            "maxItems": 50,
            "type": "array",
            "description": "Case-insensitive substrings matched against published company names (or exact numeric IMO/company numbers), e.g. [\"Maersk\", \"CMA SHIPS\", \"5112991\"]. Matched carriers and ships are always included in the output and flagged watchlistMatch=true.",
            "default": []
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}