{
  "dataset": "IMF PortWatch port profiles (vessel presence)",
  "slug": "imf-portwatch-ports",
  "page_url": "https://exportsonar.com/datasets/imf-portwatch-ports/",
  "version": "2026-10-29",
  "temporalCoverage": "2026-10-29",
  "row_count": 1380,
  "fields": [
    "OBJECTID",
    "portid",
    "portname",
    "country",
    "ISO3",
    "countrydisplayname",
    "continent",
    "fullname",
    "lat",
    "long",
    "vessel_count_total",
    "vessel_count_container",
    "vessel_count_dry_bulk",
    "vessel_count_general_cargo",
    "vessel_count_roro",
    "vessel_count_tanker",
    "industry_top1",
    "industry_top2",
    "industry_top3",
    "share_country_maritime_import",
    "share_country_maritime_export",
    "LOCODE",
    "portclass",
    "source_url",
    "fetched_at"
  ],
  "distribution": {
    "contentUrl": "https://exportsonar.com/downloads/datasets/imf-portwatch-ports/imf-portwatch-ports.csv",
    "path": "/downloads/datasets/imf-portwatch-ports/imf-portwatch-ports.csv",
    "encodingFormat": "text/csv",
    "bytes": 556006,
    "sha256": "817b9f837681ce938285efc2cb3db86e07e8fb5389d7cf4e25c4079da912aa43",
    "line_breaks": "line-break characters inside source text (CR, LF and the Unicode line/paragraph separators) are flattened to a single space: exactly one record per line, so wc -l, awk and CSV parsers all agree"
  },
  "upstream": {
    "name": "IMF PortWatch ports layer (Kpler; UN Global Platform)",
    "url": "https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services/PortWatch_ports/FeatureServer/1/query",
    "vintage_note": "Mirror of the PortWatch ports layer.",
    "terms": "IMF Copyright & Usage — special terms for published statistical data (attribution required)",
    "terms_url": "https://www.imf.org/en/about/copyright-and-terms",
    "terms_status": "NOT re-verified live in this task (HTTP 403 to our fetcher, 2026-10-29T05:57Z); recorded upstream at ingestion as redistribution-allowed-with-attribution"
  },
  "generated_by": "scripts/build_dataset_pages.py"
}
