{
  "generated_at_utc": "2026-10-09T10:02:50.217547+00:00",
  "month": "2026-09",
  "summary": {
    "total": 15,
    "success": 9,
    "partial": 1,
    "manual_review": 1,
    "failed": 4,
    "skipped": 0,
    "with_previous_success": 15,
    "evidence_file_count": 35,
    "proof_file_count": 46,
    "citation_ready": 10
  },
  "results": [
    {
      "code": "adx",
      "exchange_name": "Abu Dhabi Securities Exchange",
      "month": "2026-09",
      "status": "failed",
      "confidence": 0.1,
      "currency": "AED",
      "method": "adx_report_center_excel",
      "source_url": "https://www.adx.ae/resources/report-center/overview?reportId=6",
      "source_date": null,
      "warnings": [
        "No market fields were extracted."
      ],
      "error": "Chrome remote debugging endpoint did not open on port 33777.",
      "metrics": {
        "index": null,
        "volume": null,
        "value": null,
        "market_cap": null
      },
      "previous_success": {
        "month": "2026-07",
        "source_url": "https://www.adx.ae/resources/report-center/overview?reportId=6",
        "source_date": "2026-07-31",
        "method": "adx_report_center_excel_cache",
        "metrics": {
          "index": {
            "raw_value": "9,914.62",
            "normalized_value": 9914.62,
            "source_snippet": "Workbook month 2026-07 | Index 9,914.62 | Volume 5,452,998,488 | Value 23,177,789,586.93 | Market Cap 2,889,241,142,546.74"
          },
          "volume": {
            "raw_value": "5,452,998,488",
            "normalized_value": 5452998488.0,
            "source_snippet": "Workbook month 2026-07 | Index 9,914.62 | Volume 5,452,998,488 | Value 23,177,789,586.93 | Market Cap 2,889,241,142,546.74"
          },
          "value": {
            "raw_value": "23,177,789,586.93",
            "normalized_value": 23177789586.93,
            "source_snippet": "Workbook month 2026-07 | Index 9,914.62 | Volume 5,452,998,488 | Value 23,177,789,586.93 | Market Cap 2,889,241,142,546.74"
          },
          "market_cap": {
            "raw_value": "2,889,241,142,546.74",
            "normalized_value": 2889241142546.74,
            "source_snippet": "Workbook month 2026-07 | Index 9,914.62 | Volume 5,452,998,488 | Value 23,177,789,586.93 | Market Cap 2,889,241,142,546.74"
          }
        }
      },
      "citation_ready": false,
      "evidence_files": [],
      "proof_files": []
    },
    {
      "code": "ase",
      "exchange_name": "Amman Stock Exchange",
      "month": "2026-09",
      "status": "success",
      "confidence": 1.0,
      "currency": "JOD",
      "method": "hybrid_html_pdf",
      "source_url": "https://www.ase.com.jo/en/bulletins/monthly/new?month=1788220800",
      "source_date": "2026-09-30",
      "warnings": [],
      "error": null,
      "metrics": {
        "index": {
          "raw_value": "4,190.73",
          "normalized_value": 4190.73,
          "unit": null,
          "currency": "JOD",
          "source_snippet": "Total 277,553,291 148,973,658 102,462 General Index : 4,190.73 "
        },
        "volume": {
          "raw_value": "148,973,658",
          "normalized_value": 148973658.0,
          "unit": null,
          "currency": null,
          "source_snippet": "Total 277,553,291 148,973,658 102,462 General Index : 4,190.73 "
        },
        "value": {
          "raw_value": "277,553,291",
          "normalized_value": 277553291.0,
          "unit": null,
          "currency": "JOD",
          "source_snippet": "Total 277,553,291 148,973,658 102,462 General Index : 4,190.73 "
        },
        "market_cap": {
          "raw_value": "30,306,628,744",
          "normalized_value": 30306628744.0,
          "unit": null,
          "currency": "JOD",
          "source_snippet": "Turnover ratio & market capitalization by sectors September 2026 Sector name Turnover ratio Market capitalization Banks 0.490 12,078,113,217 Insurance 0.434 477,453,522 Diversified Financial Services 3.542 455,474,412 Real Estate 12.131 425,629,850 Financial 2.162 13,436,671,003 Health Care Services 0.213 50,600,000 Educational Services 0.112 438,956,750 Hotels and Tourism 0.356 257,245,117 Transportation 3.114 155,204,550 Technology and Communication 2.138 773,365,000 Utilities and Energy 4.061 1,862,345,644 Commercial Services 11.330 263,702,129 Services 2.844 3,801,419,192 Pharmaceutical and Medical Industries 0.847 174,162,765 Chemical Industries 1.122 98,669,133 Food and Beverages 5.723 219,176,019 Mining and Extraction Industries 0.369 12,337,752,201 Engineering and Construction 7.134 113,428,431 Electrical Industries 30.376 82,600,000 Textiles, Leathers and Clothings 0.175 42,750,000 Industrial 2.686 13,068,538,549 Total 2.374 30,306,628,744 The closing prices"
        }
      },
      "previous_success": {
        "month": "2026-08",
        "source_url": "https://www.ase.com.jo/en/bulletins/monthly/new?month=1785628800",
        "source_date": "2026-08-31",
        "method": "hybrid_html_pdf",
        "metrics": {
          "index": {
            "raw_value": "4,000.27",
            "normalized_value": 4000.27,
            "source_snippet": "Total 243,153,620 110,883,295 86,483 General Index : 4,000.27 "
          },
          "volume": {
            "raw_value": "110,883,295",
            "normalized_value": 110883295.0,
            "source_snippet": "Total 243,153,620 110,883,295 86,483 General Index : 4,000.27 "
          },
          "value": {
            "raw_value": "243,153,620",
            "normalized_value": 243153620.0,
            "source_snippet": "Total 243,153,620 110,883,295 86,483 General Index : 4,000.27 "
          },
          "market_cap": {
            "raw_value": "29,227,195,387",
            "normalized_value": 29227195387.0,
            "source_snippet": "Turnover ratio & market capitalization by sectors August 2026 Sector name Turnover ratio Market capitalization Banks 0.438 11,683,322,164 Insurance 0.383 457,513,000 Diversified Financial Services 1.804 394,329,290 Real Estate 7.527 405,438,476 Financial 1.404 12,940,602,931 Health Care Services 0.000 52,000,000 Educational Services 0.106 425,789,750 Hotels and Tourism 0.369 253,563,430 Transportation 8.060 149,318,350 Technology and Communication 1.144 759,760,000 Utilities and Energy 4.174 1,765,395,641 Commercial Services 6.953 250,241,205 Services 2.728 3,656,068,377 Pharmaceutical and Medical Industries 1.773 172,771,923 Chemical Industries 0.600 97,144,348 Food and Beverages 1.156 225,423,050 Mining and Extraction Industries 0.231 11,921,328,530 Engineering and Construction 11.328 101,256,227 Electrical Industries 14.462 70,000,000 Textiles, Leathers and Clothings 0.079 42,600,000 Industrial 2.280 12,630,524,079 Total 1.794 29,227,195,387 The closing prices"
          }
        }
      },
      "citation_ready": true,
      "evidence_files": [
        {
          "path": "evidence/ase/monthly_bulletin.html",
          "sha256": "b3ac9d82650b46119b38d86692e1c20a1ef242cfb7450a4484d712f55a01d0d6",
          "bytes": 203550,
          "modified_at_utc": "2026-10-09T10:00:32.492123+00:00"
        },
        {
          "path": "evidence/ase/monthly_bulletin.txt",
          "sha256": "0fe8eb55efecf11100376b5bfe67caa8dcbd12c8b87a6bc4d91f490d76bcbd0d",
          "bytes": 25741,
          "modified_at_utc": "2026-10-09T10:00:32.659127+00:00"
        },
        {
          "path": "evidence/ase/monthly_bulletin_listing.html",
          "sha256": "f09a92f52b66685593f8ca3f84ec11c92642f5e13926e185e68d02bc0ed93034",
          "bytes": 203250,
          "modified_at_utc": "2026-10-09T10:00:30.877080+00:00"
        },
        {
          "path": "evidence/ase/monthly_statistical.html",
          "sha256": "0c697ac6b699a7810f03bf9a7b7623d2fbb94819da58efe32564767d2e78bc32",
          "bytes": 230608,
          "modified_at_utc": "2026-10-09T10:00:34.859185+00:00"
        },
        {
          "path": "evidence/ase/monthly_statistical.txt",
          "sha256": "efb683bcd3710bd626fbde1acdd6ebafae0b8bff22a8e2a511b8076d921ac1c2",
          "bytes": 35769,
          "modified_at_utc": "2026-10-09T10:00:35.047190+00:00"
        },
        {
          "path": "evidence/ase/monthly_statistical_listing.html",
          "sha256": "e5e904e8b4c784e15821b0d315f49ba552cef613e84b218d5b3d02b06a8b844e",
          "bytes": 230348,
          "modified_at_utc": "2026-10-09T10:00:33.996162+00:00"
        }
      ],
      "proof_files": [
        {
          "path": "proofs/ase/manifest.json",
          "sha256": "2d89c2570d533eef4d581fa8310e4b2a1ab7ffb27bb0cea95210bd610adcbc0e",
          "bytes": 2131,
          "modified_at_utc": "2026-10-02T10:04:06.033835+00:00"
        },
        {
          "path": "proofs/ase/monthly_bulletin.html",
          "sha256": "744545cc9897078ff3f83a40afbac3587f1717872322a313b219366c6e3c07c8",
          "bytes": 203541,
          "modified_at_utc": "2026-10-02T10:04:03.686854+00:00"
        },
        {
          "path": "proofs/ase/monthly_bulletin.txt",
          "sha256": "74b1f020f3cccd796d48a67da78ec7ce5a47f6fbdf81541514a9909cad9e60f2",
          "bytes": 25741,
          "modified_at_utc": "2026-10-02T10:04:03.877852+00:00"
        },
        {
          "path": "proofs/ase/monthly_bulletin_listing.html",
          "sha256": "9b91bca5fbd17b624a450a13b5ac4f913e393531239b447249a7e7e0e90f09cc",
          "bytes": 203281,
          "modified_at_utc": "2026-10-02T10:04:02.236866+00:00"
        },
        {
          "path": "proofs/ase/monthly_statistical.html",
          "sha256": "90832d1219cce3e1ffc7f8911ff9e3a793b26cd87e412dafc51dcc9f0fe71a3c",
          "bytes": 230599,
          "modified_at_utc": "2026-10-02T10:04:05.894836+00:00"
        },
        {
          "path": "proofs/ase/monthly_statistical.txt",
          "sha256": "efb683bcd3710bd626fbde1acdd6ebafae0b8bff22a8e2a511b8076d921ac1c2",
          "bytes": 35769,
          "modified_at_utc": "2026-10-02T10:04:06.028835+00:00"
        },
        {
          "path": "proofs/ase/monthly_statistical_listing.html",
          "sha256": "e853435cbbb369406d0f6d3c64f047162b84b0fa8dd7aa953def4bc27162d621",
          "bytes": 230339,
          "modified_at_utc": "2026-10-02T10:04:05.003843+00:00"
        }
      ]
    },
    {
      "code": "bahrain",
      "exchange_name": "Bahrain Bourse",
      "month": "2026-09",
      "status": "success",
      "confidence": 0.97,
      "currency": "BHD",
      "method": "bahrain_monthly_bulletin_cache",
      "source_url": "cache:extracted.txt",
      "source_date": null,
      "warnings": [
        "Used cached Bahrain monthly bulletin text for 2026-09."
      ],
      "error": null,
      "metrics": {
        "index": {
          "raw_value": "1,907.79",
          "normalized_value": 1907.79,
          "unit": null,
          "currency": "BHD",
          "source_snippet": "Bahrain All Share Index ended the month on a negative note compared to last month, closing at 1,907.79"
        },
        "volume": {
          "raw_value": "62,205,250",
          "normalized_value": 62205250.0,
          "unit": null,
          "currency": null,
          "source_snippet": "Value of Shares Traded (BD) Volume of Shares Traded Number of Transactions Market Capitalization (BD) 7,414,856,421 19,668,054,167 15,186,870 62,205,250 2,811"
        },
        "value": {
          "raw_value": "15,186,870",
          "normalized_value": 15186870.0,
          "unit": null,
          "currency": "BHD",
          "source_snippet": "Value of Shares Traded (BD) Volume of Shares Traded Number of Transactions Market Capitalization (BD) 7,414,856,421 19,668,054,167 15,186,870 62,205,250 2,811"
        },
        "market_cap": {
          "raw_value": "7,414,856,421",
          "normalized_value": 7414856421.0,
          "unit": null,
          "currency": "BHD",
          "source_snippet": "Value of Shares Traded (BD) Volume of Shares Traded Number of Transactions Market Capitalization (BD) 7,414,856,421 19,668,054,167 15,186,870 62,205,250 2,811"
        }
      },
      "previous_success": {
        "month": "2026-08",
        "source_url": "cache:extracted.txt",
        "source_date": null,
        "method": "bahrain_monthly_bulletin_cache",
        "metrics": {
          "index": {
            "raw_value": "1,935.96",
            "normalized_value": 1935.96,
            "source_snippet": "Bahrain All Share Index ended the month on a negative note compared to last month, closing at 1,935.96"
          },
          "volume": {
            "raw_value": "46,426,887",
            "normalized_value": 46426887.0,
            "source_snippet": "Value of Shares Traded (BD) Volume of Shares Traded Number of Transactions Market Capitalization (BD) 7,524,342,282 19,958,467,592 14,802,201 46,426,887 2,752"
          },
          "value": {
            "raw_value": "14,802,201",
            "normalized_value": 14802201.0,
            "source_snippet": "Value of Shares Traded (BD) Volume of Shares Traded Number of Transactions Market Capitalization (BD) 7,524,342,282 19,958,467,592 14,802,201 46,426,887 2,752"
          },
          "market_cap": {
            "raw_value": "7,524,342,282",
            "normalized_value": 7524342282.0,
            "source_snippet": "Value of Shares Traded (BD) Volume of Shares Traded Number of Transactions Market Capitalization (BD) 7,524,342,282 19,958,467,592 14,802,201 46,426,887 2,752"
          }
        }
      },
      "citation_ready": true,
      "evidence_files": [
        {
          "path": "evidence/bahrain/extracted.cached.txt",
          "sha256": "45a347fdca11e9652342dc386a9c0fabcc6281cf3abfb3056238c10ec1ff8f8f",
          "bytes": 31121,
          "modified_at_utc": "2026-10-09T10:00:26.401961+00:00"
        }
      ],
      "proof_files": [
        {
          "path": "proofs/bahrain/bahrain-2026-09.pdf",
          "sha256": "4da053077e0d45a45181548ed881510f7d05e949e0efc46bd35f533e155061bc",
          "bytes": 806207,
          "modified_at_utc": "2026-10-02T10:00:27.566545+00:00"
        },
        {
          "path": "proofs/bahrain/extracted.txt",
          "sha256": "45a347fdca11e9652342dc386a9c0fabcc6281cf3abfb3056238c10ec1ff8f8f",
          "bytes": 31121,
          "modified_at_utc": "2026-10-02T10:00:27.874543+00:00"
        },
        {
          "path": "proofs/bahrain/manifest.json",
          "sha256": "7b1d9f833cf97b75ef8046a0f92c7fa2afb5965a74dc373ccad77c68b9159a9c",
          "bytes": 1454,
          "modified_at_utc": "2026-10-02T10:00:27.885543+00:00"
        },
        {
          "path": "proofs/bahrain/publications.json",
          "sha256": "47b406c92e309e0e48f65ea8075e18142bd2761a796900854adf78d4ae7e502d",
          "bytes": 42411,
          "modified_at_utc": "2026-10-02T10:00:26.441554+00:00"
        },
        {
          "path": "proofs/bahrain/publications_page.html",
          "sha256": "00be87a54aac4c6eb6620a76b13b658442d1909e55faadc97ec6e471d15670c9",
          "bytes": 180349,
          "modified_at_utc": "2026-10-02T10:00:25.885558+00:00"
        }
      ]
    },
    {
      "code": "beirut",
      "exchange_name": "Beirut Stock Exchange",
      "month": "2026-09",
      "status": "success",
      "confidence": 1.0,
      "currency": "USD",
      "method": "html",
      "source_url": "http://www.bse.com.lb/MonthlyBulletin/tabid/141/Default.aspx",
      "source_date": "September 2026",
      "warnings": [],
      "error": null,
      "metrics": {
        "index": null,
        "volume": {
          "raw_value": "664,028",
          "normalized_value": 664028.0,
          "unit": null,
          "currency": "USD",
          "source_snippet": "Total Shares Traded: 664,028"
        },
        "value": {
          "raw_value": "19,054,540",
          "normalized_value": 19054540.0,
          "unit": null,
          "currency": "USD",
          "source_snippet": "Total value in USD: 19,054,540"
        },
        "market_cap": {
          "raw_value": "17,494,641,932",
          "normalized_value": 17494641932.0,
          "unit": null,
          "currency": "USD",
          "source_snippet": "Total Listed Capitalization in USD: 17,494,641,932"
        }
      },
      "previous_success": {
        "month": "2026-08",
        "source_url": "http://www.bse.com.lb/MonthlyBulletin/tabid/141/Default.aspx",
        "source_date": "August 2026",
        "method": "html",
        "metrics": {
          "index": {
            "raw_value": null,
            "normalized_value": null,
            "source_snippet": null
          },
          "volume": {
            "raw_value": "305,182",
            "normalized_value": 305182.0,
            "source_snippet": "Total Shares Traded: 305,182"
          },
          "value": {
            "raw_value": "12,233,852",
            "normalized_value": 12233852.0,
            "source_snippet": "Total value in USD: 12,233,852"
          },
          "market_cap": {
            "raw_value": "17,797,595,620",
            "normalized_value": 17797595620.0,
            "source_snippet": "Total Listed Capitalization in USD: 17,797,595,620"
          }
        }
      },
      "citation_ready": true,
      "evidence_files": [
        {
          "path": "evidence/beirut/listing.html",
          "sha256": "bac1169323f113a29fbb52145386cee4c542a440a3511b90694a9bb219f0114f",
          "bytes": 68439,
          "modified_at_utc": "2026-10-09T10:00:28.124007+00:00"
        }
      ],
      "proof_files": [
        {
          "path": "proofs/beirut/listing.html",
          "sha256": "bac1169323f113a29fbb52145386cee4c542a440a3511b90694a9bb219f0114f",
          "bytes": 68439,
          "modified_at_utc": "2026-10-02T10:04:00.567879+00:00"
        },
        {
          "path": "proofs/beirut/manifest.json",
          "sha256": "514173ee5f8643ce2341c1cb5d78254262c379101d3dbbb9b1a349a314fc4912",
          "bytes": 879,
          "modified_at_utc": "2026-10-02T10:04:00.569879+00:00"
        }
      ]
    },
    {
      "code": "bvmt",
      "exchange_name": "Bourse de Tunis (BVMT)",
      "month": "2026-09",
      "status": "success",
      "confidence": 1.0,
      "currency": "TND",
      "method": "bvmt_pdf_cache",
      "source_url": "https://tunis-stockexchange.com/sites/default/files/2026-09/fr-lettre_mensuelle-septembre-2026.pdf",
      "source_date": "2026-09-30",
      "warnings": [
        "Used cached BVMT monthly bulletin artifact for 2026-09."
      ],
      "error": null,
      "metrics": {
        "index": {
          "raw_value": "8,400",
          "normalized_value": 8400.0,
          "unit": null,
          "currency": "TND",
          "source_snippet": "8,400\nTUNINDEX"
        },
        "volume": {
          "raw_value": "14513960",
          "normalized_value": 14513960.0,
          "unit": null,
          "currency": null,
          "source_snippet": "MarchePrincipal\n16\n2018155\n70107240\n44335\n14513960\n224016162\n"
        },
        "value": {
          "raw_value": "224016162",
          "normalized_value": 224016162.0,
          "unit": null,
          "currency": "TND",
          "source_snippet": "MarchePrincipal\n16\n2018155\n70107240\n44335\n14513960\n224016162\n"
        },
        "market_cap": {
          "raw_value": "45,499,000,000",
          "normalized_value": 45499000000.0,
          "unit": "MD",
          "currency": "TND",
          "source_snippet": "Cap.Boursiere(MD) 45499\n"
        }
      },
      "previous_success": {
        "month": "2026-07",
        "source_url": "https://tunis-stockexchange.com/sites/default/files/2026-08/fr-lettre_mensuelle-juillet-2026_0.pdf",
        "source_date": "2026-07-31",
        "method": "bvmt_pdf_cache",
        "metrics": {
          "index": {
            "raw_value": "20038,09",
            "normalized_value": 20038.09,
            "source_snippet": "TUNINDEX20\nVar.Mois\nPlushaut deI'annee\nPlusbasdeI'annee\n20038,09\n0,88%"
          },
          "volume": {
            "raw_value": "22003918",
            "normalized_value": 22003918.0,
            "source_snippet": "MarchePrincipal\n5\n904580\n68584818\n68330\n22003918\n402315823\n"
          },
          "value": {
            "raw_value": "402315823",
            "normalized_value": 402315823.0,
            "source_snippet": "MarchePrincipal\n5\n904580\n68584818\n68330\n22003918\n402315823\n"
          },
          "market_cap": {
            "raw_value": "48,999,000,000",
            "normalized_value": 48999000000.0,
            "source_snippet": "Cap.Boursiere(MD) 48999\n"
          }
        }
      },
      "citation_ready": true,
      "evidence_files": [
        {
          "path": "evidence/bvmt/bvmt-2026-09.pdf",
          "sha256": "76edd2eb7ba148e7f72e0abf3c9b02ecf768c29bda8a51723ad6044f22de5076",
          "bytes": 7032880,
          "modified_at_utc": "2026-10-03T10:00:25.976403+00:00"
        },
        {
          "path": "evidence/bvmt/extracted.cached.txt",
          "sha256": "e315b9f350ca0bc971a4001862879b5650fc3f74290ce6689c5fc2788499859c",
          "bytes": 62503,
          "modified_at_utc": "2026-10-03T10:00:26.003403+00:00"
        }
      ],
      "proof_files": [
        {
          "path": "proofs/bvmt/bvmt-2026-09.pdf",
          "sha256": "76edd2eb7ba148e7f72e0abf3c9b02ecf768c29bda8a51723ad6044f22de5076",
          "bytes": 7032880,
          "modified_at_utc": "2026-10-02T10:00:35.263487+00:00"
        },
        {
          "path": "proofs/bvmt/extracted.txt",
          "sha256": "e315b9f350ca0bc971a4001862879b5650fc3f74290ce6689c5fc2788499859c",
          "bytes": 62503,
          "modified_at_utc": "2026-10-02T10:03:58.588895+00:00"
        },
        {
          "path": "proofs/bvmt/listing.html",
          "sha256": "45e09177696fe8be94d40a52362eda16afee414999f4538665aa09d96e6f0ebe",
          "bytes": 330898,
          "modified_at_utc": "2026-10-02T10:00:33.794498+00:00"
        },
        {
          "path": "proofs/bvmt/manifest.json",
          "sha256": "d353d6fabdfe036fa30b90417f983f8b7255de6874fc1ad0ca0d8d5cb0ca6d92",
          "bytes": 1024,
          "modified_at_utc": "2026-10-02T10:03:58.644895+00:00"
        }
      ]
    },
    {
      "code": "casablanca",
      "exchange_name": "Casablanca Stock Exchange",
      "month": "2026-09",
      "status": "failed",
      "confidence": 0.1,
      "currency": "MAD",
      "method": "casablanca_monthly_statistics_page",
      "source_url": "https://www.casablanca-bourse.com/market-data/editions-statistiques?field_periodicite_value=mensuel&field_type_d_edition_value=rapports_statistiques",
      "source_date": null,
      "warnings": [
        "No market fields were extracted."
      ],
      "error": "Page.goto: Timeout 45000ms exceeded.\nCall log:\n  - navigating to \"https://www.casablanca-bourse.com/market-data/editions-statistiques?field_periodicite_value=mensuel&field_type_d_edition_value=rapports_statistiques\", waiting until \"domcontentloaded\"\n",
      "metrics": {
        "index": null,
        "volume": null,
        "value": null,
        "market_cap": null
      },
      "previous_success": {
        "month": "2026-07",
        "source_url": "https://www.casablanca-bourse.com/sites/default/files/editionstatistique/2026-08/rapport-mensuel_7_2026.pdf",
        "source_date": "2026-07-31",
        "method": "casablanca_monthly_statistics_page",
        "metrics": {
          "index": {
            "raw_value": "17 843,7",
            "normalized_value": 17843.7,
            "source_snippet": "MASI 18 217,27 17 843,7 17 537,25 18 531,31 16 382,81 19 638,15 -5,32%"
          },
          "volume": {
            "raw_value": "22 246 996",
            "normalized_value": 22246996.0,
            "source_snippet": "TOTAL GENERAL 22 246 996 28,66 % 174 299 596 -43,65%"
          },
          "value": {
            "raw_value": "8 335 133 394,81",
            "normalized_value": 8335133394.81,
            "source_snippet": "TOTAL GENERAL 8 335 133 394,81 38,17 % 57 982 548 754,37 -36,50%"
          },
          "market_cap": {
            "raw_value": "1 030 616 672 267,72",
            "normalized_value": 1030616672267.72,
            "source_snippet": "Total 82 3 254 557 287,92 11 455 266 702 771 409,00 2 084 797 1 030 616 672 267,72"
          }
        }
      },
      "citation_ready": false,
      "evidence_files": [],
      "proof_files": []
    },
    {
      "code": "dfm",
      "exchange_name": "Dubai Financial Market",
      "month": "2026-09",
      "status": "success",
      "confidence": 1.0,
      "currency": "AED",
      "method": "dfm_monthly_endpoint",
      "source_url": "https://service.dfm.ae/Bulletins/Bulletins/DownloadFullExcel?bdate=Monthly_Bulletin_01092026",
      "source_date": "2026-09-30",
      "warnings": [],
      "error": null,
      "metrics": {
        "index": {
          "raw_value": "5,930.4",
          "normalized_value": 5930.4,
          "unit": null,
          "currency": "AED",
          "source_snippet": "DFM index close on 2026-09-30"
        },
        "volume": {
          "raw_value": "7,324,370,924",
          "normalized_value": 7324370924.0,
          "unit": null,
          "currency": null,
          "source_snippet": "Market Grand Total"
        },
        "value": {
          "raw_value": "16,036,463,400.72",
          "normalized_value": 16036463400.72,
          "unit": null,
          "currency": "AED",
          "source_snippet": "Market Grand Total"
        },
        "market_cap": {
          "raw_value": "993,129,699,557.14",
          "normalized_value": 993129699557.14,
          "unit": null,
          "currency": "AED",
          "source_snippet": "Market Grand Total"
        }
      },
      "previous_success": {
        "month": "2026-08",
        "source_url": "https://service.dfm.ae/Bulletins/Bulletins/DownloadFullExcel?bdate=Monthly_Bulletin_01082026",
        "source_date": "2026-08-31",
        "method": "dfm_monthly_endpoint",
        "metrics": {
          "index": {
            "raw_value": "5,834.25",
            "normalized_value": 5834.25,
            "source_snippet": "DFM index close on 2026-08-31"
          },
          "volume": {
            "raw_value": "4,104,990,263",
            "normalized_value": 4104990263.0,
            "source_snippet": "Market Grand Total"
          },
          "value": {
            "raw_value": "14,612,196,678.33",
            "normalized_value": 14612196678.33,
            "source_snippet": "Market Grand Total"
          },
          "market_cap": {
            "raw_value": "973,135,734,636.14",
            "normalized_value": 973135734636.14,
            "source_snippet": "Market Grand Total"
          }
        }
      },
      "citation_ready": true,
      "evidence_files": [
        {
          "path": "evidence/dfm/dfm-listing.html",
          "sha256": "85079a754511646247e80c916e2910e3586c2509cc28105d0c4b1c7c1dd5d855",
          "bytes": 857943,
          "modified_at_utc": "2026-10-09T10:00:37.101244+00:00"
        },
        {
          "path": "evidence/dfm/dfm-listing.txt",
          "sha256": "790cf3ead7862c0f7c7e0ef2d751d4e4ad02bd142781b181235580f35c77ea6f",
          "bytes": 69237,
          "modified_at_utc": "2026-10-09T10:00:37.551255+00:00"
        },
        {
          "path": "evidence/dfm/dfm-monthly.html",
          "sha256": "4f33583694f093ff8d1fdf8ae2fc4602f214813ea316e3d52ca1cb71fdf0a2b2",
          "bytes": 269630,
          "modified_at_utc": "2026-10-09T10:00:38.000267+00:00"
        },
        {
          "path": "evidence/dfm/dfm-monthly.txt",
          "sha256": "585fe5eeac5fc7e7b71c8a53b9e21fbf9ca0995a83881adeb43cb5d5b840db98",
          "bytes": 21917,
          "modified_at_utc": "2026-10-09T10:00:38.147271+00:00"
        }
      ],
      "proof_files": [
        {
          "path": "proofs/dfm/dfm-listing.html",
          "sha256": "bef9d104e59d726117891e6505efaf9536df479dd22dae4f2e9e5cff8aff7148",
          "bytes": 827366,
          "modified_at_utc": "2026-10-02T10:04:09.432807+00:00"
        },
        {
          "path": "proofs/dfm/dfm-listing.txt",
          "sha256": "59fe4ceaa2a933c7884a582be0b88ab75d32c5bfadde3dbe8c2e6db50dee23e2",
          "bytes": 67093,
          "modified_at_utc": "2026-10-02T10:04:09.834804+00:00"
        },
        {
          "path": "proofs/dfm/dfm-monthly.html",
          "sha256": "4f33583694f093ff8d1fdf8ae2fc4602f214813ea316e3d52ca1cb71fdf0a2b2",
          "bytes": 269630,
          "modified_at_utc": "2026-10-02T10:04:10.383800+00:00"
        },
        {
          "path": "proofs/dfm/dfm-monthly.txt",
          "sha256": "585fe5eeac5fc7e7b71c8a53b9e21fbf9ca0995a83881adeb43cb5d5b840db98",
          "bytes": 21917,
          "modified_at_utc": "2026-10-02T10:04:10.590798+00:00"
        },
        {
          "path": "proofs/dfm/manifest.json",
          "sha256": "ffd9f8a40f44933ddad6d4c338f8628db5cd3219cbea2d354f378cbd54d131b8",
          "bytes": 987,
          "modified_at_utc": "2026-10-02T10:04:10.912796+00:00"
        }
      ]
    },
    {
      "code": "dse",
      "exchange_name": "Damascus Securities Exchange",
      "month": "2026-09",
      "status": "success",
      "confidence": 1.0,
      "currency": "SYP",
      "method": "dse_exchange_report_json",
      "source_url": "http://www.dse.gov.sy/reports/exchange_report_monthly_result/2026/9",
      "source_date": "2026-09-30",
      "warnings": [],
      "error": null,
      "metrics": {
        "index": {
          "raw_value": "147,793.48",
          "normalized_value": 147793.48,
          "unit": null,
          "currency": "SYP",
          "source_snippet": "{\"change\": 3284.320000000007, \"curr_val\": \"147793.48\", \"percent_change\": 2.272741741769177, \"prev_val\": \"144509.16\"}"
        },
        "volume": {
          "raw_value": "46,697,274",
          "normalized_value": 46697274.0,
          "unit": null,
          "currency": null,
          "source_snippet": "{\"totals_count_block_trades\": 10, \"totals_count_normal_trades\": 4227, \"totals_count_trades\": 4237, \"totals_market_capitalization\": \"259573371500\", \"totals_value_block_trades\": \"4466491330.74\", \"totals_value_normal_trades\": \"152351188.25999984\", \"totals_value_trades\": \"4618842519.000003\", \"totals_vol_block_trades\": \"41950813\", \"totals_vol_normal_trades\": \"4746461\", \"totals_vol_trades\": \"46697274\"}"
        },
        "value": {
          "raw_value": "4,618,842,519",
          "normalized_value": 4618842519.0,
          "unit": null,
          "currency": "SYP",
          "source_snippet": "{\"totals_count_block_trades\": 10, \"totals_count_normal_trades\": 4227, \"totals_count_trades\": 4237, \"totals_market_capitalization\": \"259573371500\", \"totals_value_block_trades\": \"4466491330.74\", \"totals_value_normal_trades\": \"152351188.25999984\", \"totals_value_trades\": \"4618842519.000003\", \"totals_vol_block_trades\": \"41950813\", \"totals_vol_normal_trades\": \"4746461\", \"totals_vol_trades\": \"46697274\"}"
        },
        "market_cap": {
          "raw_value": "259,573,371,500",
          "normalized_value": 259573371500.0,
          "unit": null,
          "currency": "SYP",
          "source_snippet": "{\"totals_count_block_trades\": 10, \"totals_count_normal_trades\": 4227, \"totals_count_trades\": 4237, \"totals_market_capitalization\": \"259573371500\", \"totals_value_block_trades\": \"4466491330.74\", \"totals_value_normal_trades\": \"152351188.25999984\", \"totals_value_trades\": \"4618842519.000003\", \"totals_vol_block_trades\": \"41950813\", \"totals_vol_normal_trades\": \"4746461\", \"totals_vol_trades\": \"46697274\"}"
        }
      },
      "previous_success": {
        "month": "2026-08",
        "source_url": "http://www.dse.gov.sy/reports/exchange_report_monthly_result/2026/8",
        "source_date": "2026-08-31",
        "method": "dse_exchange_report_json",
        "metrics": {
          "index": {
            "raw_value": "144,509.16",
            "normalized_value": 144509.16,
            "source_snippet": "{\"change\": -2590.2399999999907, \"curr_val\": \"144509.16\", \"percent_change\": -1.7608773387246928, \"prev_val\": \"147099.4\"}"
          },
          "volume": {
            "raw_value": "15,750,524",
            "normalized_value": 15750524.0,
            "source_snippet": "{\"totals_count_block_trades\": 11, \"totals_count_normal_trades\": 3861, \"totals_count_trades\": 3872, \"totals_market_capitalization\": \"253955206000\", \"totals_value_block_trades\": \"972613036.9\", \"totals_value_normal_trades\": \"421767241.81999964\", \"totals_value_trades\": \"1394380278.7200038\", \"totals_vol_block_trades\": \"2181986\", \"totals_vol_normal_trades\": \"13568538\", \"totals_vol_trades\": \"15750524\"}"
          },
          "value": {
            "raw_value": "1,394,380,278.72",
            "normalized_value": 1394380278.72,
            "source_snippet": "{\"totals_count_block_trades\": 11, \"totals_count_normal_trades\": 3861, \"totals_count_trades\": 3872, \"totals_market_capitalization\": \"253955206000\", \"totals_value_block_trades\": \"972613036.9\", \"totals_value_normal_trades\": \"421767241.81999964\", \"totals_value_trades\": \"1394380278.7200038\", \"totals_vol_block_trades\": \"2181986\", \"totals_vol_normal_trades\": \"13568538\", \"totals_vol_trades\": \"15750524\"}"
          },
          "market_cap": {
            "raw_value": "253,955,206,000",
            "normalized_value": 253955206000.0,
            "source_snippet": "{\"totals_count_block_trades\": 11, \"totals_count_normal_trades\": 3861, \"totals_count_trades\": 3872, \"totals_market_capitalization\": \"253955206000\", \"totals_value_block_trades\": \"972613036.9\", \"totals_value_normal_trades\": \"421767241.81999964\", \"totals_value_trades\": \"1394380278.7200038\", \"totals_vol_block_trades\": \"2181986\", \"totals_vol_normal_trades\": \"13568538\", \"totals_vol_trades\": \"15750524\"}"
          }
        }
      },
      "citation_ready": true,
      "evidence_files": [
        {
          "path": "evidence/dse/dwx_history.json",
          "sha256": "ae02324d8f94f131585654ff927345e94d90406bce1ea6e25dd7eabab253f958",
          "bytes": 29713,
          "modified_at_utc": "2026-10-09T10:02:47.847112+00:00"
        },
        {
          "path": "evidence/dse/exchange_report_monthly.json",
          "sha256": "707d9947d0d486055db5d065dceaf55d40863c93662f16c6fbb1ce69ff618229",
          "bytes": 19994,
          "modified_at_utc": "2026-10-09T10:02:46.701092+00:00"
        }
      ],
      "proof_files": [
        {
          "path": "proofs/dse/dwx_history.json",
          "sha256": "7d0d6db69cebbcdbb76b4f0e9a0415b38739a0c7263772e320435ba74b24b8d3",
          "bytes": 28923,
          "modified_at_utc": "2026-10-02T10:06:15.204777+00:00"
        },
        {
          "path": "proofs/dse/exchange_report_monthly.json",
          "sha256": "34a79fb8b914639710148cc130cbf88496dc45b5c0ecb115dbde84ffe557b80b",
          "bytes": 19994,
          "modified_at_utc": "2026-10-02T10:06:14.851780+00:00"
        },
        {
          "path": "proofs/dse/manifest.json",
          "sha256": "b378fd0575a2e3457ac59162410deffc0528ec75dd7db5ad9ad58adb300a9080",
          "bytes": 2269,
          "modified_at_utc": "2026-10-02T10:06:15.208777+00:00"
        }
      ]
    },
    {
      "code": "egx",
      "exchange_name": "Egyptian Exchange",
      "month": "2026-09",
      "status": "failed",
      "confidence": 0.0,
      "currency": "EGP",
      "method": "manual_review",
      "source_url": null,
      "source_date": null,
      "warnings": [
        "No market fields were extracted."
      ],
      "error": "Unhandled adapter error: Chrome remote debugging endpoint did not open on port 47637.",
      "metrics": {
        "index": null,
        "volume": null,
        "value": null,
        "market_cap": null
      },
      "previous_success": {
        "month": "2026-07",
        "source_url": "https://www.egx.com.eg/get_pdf.aspx?ID=55067&Lang=ENG",
        "source_date": "2026-07-30",
        "method": "egx_browser_pdf_html_cache",
        "metrics": {
          "index": {
            "raw_value": "53,442.2",
            "normalized_value": 53442.2,
            "source_snippet": "Page 1 Period: 01/07/2026-31/07/2026 Issued at 30/07/2026 15:24:29 EGX 30 index closed at 53,442.2 points, recording an increase of 5.85%. EGX70 EWI index posted 17.61% gain concluding th"
          },
          "volume": {
            "raw_value": "69,262,199,568",
            "normalized_value": 69262199568.0,
            "source_snippet": "1,850,402,714 117,050 Total 2,646,225,923,403 61,231,168,598 4,364,506 2,346,619,929,429 69,262,199,568 4,697,744 Page 4 Period: 01/07/2026-31/07/2026 Issued at 30/07/2026 15:24:29 Egyptians r"
          },
          "value": {
            "raw_value": "2,346,619,929,429",
            "normalized_value": 2346619929429.0,
            "source_snippet": ",615 1,848,386,633 1,850,402,714 117,050 Total 2,646,225,923,403 61,231,168,598 4,364,506 2,346,619,929,429 69,262,199,568 4,697,744 Page 4 Period: 01/07/2026-31/07/2026 Issued at 30/07/2026 15:24"
          },
          "market_cap": {
            "raw_value": "3,936,839,098,025",
            "normalized_value": 3936839098025.0,
            "source_snippet": "Date 2026-07-30 | Market Cap 3,936,839,098,025"
          }
        }
      },
      "citation_ready": false,
      "evidence_files": [],
      "proof_files": []
    },
    {
      "code": "isx",
      "exchange_name": "Iraq Stock Exchange",
      "month": "2026-09",
      "status": "success",
      "confidence": 1.0,
      "currency": "IQD",
      "method": "isx_monthly_xls",
      "source_url": "http://www.isx-iq.net/isxportal/files/مجمل ايلول126_10_3_10_3_33.xls",
      "source_date": "2026-10-07",
      "warnings": [],
      "error": null,
      "metrics": {
        "index": {
          "raw_value": "960.68",
          "normalized_value": 960.68,
          "unit": null,
          "currency": "IQD",
          "source_snippet": "row 25: ['المجموع الحالي Total This Month       ', 190025216583.0, 100.0, 43395494054.92, 100.0, 19096.0, 100.0, 74.0, 103.0, 960.68, 1207.09]"
        },
        "volume": {
          "raw_value": "190,704,491,003",
          "normalized_value": 190704491003.0,
          "unit": null,
          "currency": null,
          "source_snippet": "row 25: ['المجموع الحالي Total This Month       ', 190025216583.0, 100.0, 43395494054.92, 100.0, 19096.0, 100.0, 74.0, 103.0, 960.68, 1207.09] + OTC totals: ['', 'مجموع السوق ', '', '', '', '', 181.0, 679274420.0, 90807209.85999998, 19.0]"
        },
        "value": {
          "raw_value": "43,486,301,265",
          "normalized_value": 43486301265.0,
          "unit": null,
          "currency": "IQD",
          "source_snippet": "row 25: ['المجموع الحالي Total This Month       ', 190025216583.0, 100.0, 43395494054.92, 100.0, 19096.0, 100.0, 74.0, 103.0, 960.68, 1207.09] + OTC totals: ['', 'مجموع السوق ', '', '', '', '', 181.0, 679274420.0, 90807209.85999998, 19.0]"
        },
        "market_cap": {
          "raw_value": "25,904,252,986,887",
          "normalized_value": 25904252986887.0,
          "unit": null,
          "currency": "IQD",
          "source_snippet": "Market cap totals: ['', 'المجموع TOTAL', 16080338.815636, 99.99999999999999, 25904252.986887172, 100.00000000000001]"
        }
      },
      "previous_success": {
        "month": "2026-08",
        "source_url": "http://www.isx-iq.net/isxportal/files/مجمل اب126_9_0_11_15_42.xls",
        "source_date": "2026-09-06",
        "method": "isx_monthly_xls",
        "metrics": {
          "index": {
            "raw_value": "1,006.76",
            "normalized_value": 1006.76,
            "source_snippet": "row 22: ['المجموع الحالي Total This Month       ', 49751429342.0, 100.0, 19937748599.0, 100.0, 19004.0, 100.0, 81.0, 103.0, 1006.76, 1243.4]"
          },
          "volume": {
            "raw_value": "50,932,049,712",
            "normalized_value": 50932049712.0,
            "source_snippet": "row 22: ['المجموع الحالي Total This Month       ', 49751429342.0, 100.0, 19937748599.0, 100.0, 19004.0, 100.0, 81.0, 103.0, 1006.76, 1243.4] + OTC totals: ['', 'مجموع السوق ', '', '', '', '', 170.0, 1180620370.0, 2094285976.94, 18.0]"
          },
          "value": {
            "raw_value": "22,032,034,576",
            "normalized_value": 22032034576.0,
            "source_snippet": "row 22: ['المجموع الحالي Total This Month       ', 49751429342.0, 100.0, 19937748599.0, 100.0, 19004.0, 100.0, 81.0, 103.0, 1006.76, 1243.4] + OTC totals: ['', 'مجموع السوق ', '', '', '', '', 170.0, 1180620370.0, 2094285976.94, 18.0]"
          },
          "market_cap": {
            "raw_value": "28,251,052,283,897",
            "normalized_value": 28251052283897.0,
            "source_snippet": "Market cap totals: ['', 'المجموع TOTAL', 16080338.815636, 99.99999999999999, 28251052.28389701, 100.00000000000001]"
          }
        }
      },
      "citation_ready": true,
      "evidence_files": [
        {
          "path": "evidence/isx/isx-2026-09.pdf",
          "sha256": "a8c78006e2e4f9c09864848ccecf6fb4273ef620bd616af44c4f4673d27cb3ec",
          "bytes": 8681091,
          "modified_at_utc": "2026-10-09T10:02:50.079153+00:00"
        },
        {
          "path": "evidence/isx/isx-2026-09.xls",
          "sha256": "220017b1ac055c26cbc9cb2bc80d8e92af96a06481a6529bd4afe993cd45bf56",
          "bytes": 651776,
          "modified_at_utc": "2026-10-09T10:02:49.533143+00:00"
        },
        {
          "path": "evidence/isx/monthly_listing.html",
          "sha256": "1e81bde7e2bb070e8604e67fc0c02a094020ad47f0f80c0848cee82fbbd303bc",
          "bytes": 63874,
          "modified_at_utc": "2026-10-09T10:02:48.918132+00:00"
        },
        {
          "path": "evidence/isx/monthly_listing.txt",
          "sha256": "7f03836e99317bf0503b8b9d982d8f4b9996b1ae3747971a3c619ade838bf054",
          "bytes": 1232,
          "modified_at_utc": "2026-10-09T10:02:48.927132+00:00"
        }
      ],
      "proof_files": [
        {
          "path": "proofs/isx/isx-2026-09.pdf",
          "sha256": "a8c78006e2e4f9c09864848ccecf6fb4273ef620bd616af44c4f4673d27cb3ec",
          "bytes": 8681091,
          "modified_at_utc": "2026-10-08T10:02:51.372170+00:00"
        },
        {
          "path": "proofs/isx/isx-2026-09.xls",
          "sha256": "220017b1ac055c26cbc9cb2bc80d8e92af96a06481a6529bd4afe993cd45bf56",
          "bytes": 651776,
          "modified_at_utc": "2026-10-08T10:02:50.691180+00:00"
        },
        {
          "path": "proofs/isx/manifest.json",
          "sha256": "64f1e765702c331caf6d3b63275d37383e040e957f4f5e55b6890d728d4bbb86",
          "bytes": 1693,
          "modified_at_utc": "2026-10-08T10:02:51.477169+00:00"
        },
        {
          "path": "proofs/isx/monthly_listing.html",
          "sha256": "fd0431fae2c42804a9de6c02868fd3e95cac8145dac8d6cdb304885d87d9e3c5",
          "bytes": 63874,
          "modified_at_utc": "2026-10-08T10:02:49.887191+00:00"
        },
        {
          "path": "proofs/isx/monthly_listing.txt",
          "sha256": "7f03836e99317bf0503b8b9d982d8f4b9996b1ae3747971a3c619ade838bf054",
          "bytes": 1232,
          "modified_at_utc": "2026-10-08T10:02:49.900191+00:00"
        }
      ]
    },
    {
      "code": "kuwait",
      "exchange_name": "Boursa Kuwait",
      "month": "2026-09",
      "status": "failed",
      "confidence": 0.04,
      "currency": "KWD",
      "method": "kuwait_monthly_api",
      "source_url": "https://www.boursakuwait.com.kw/data-api/client-services?RT=3522&DT=3&MT=A&L=E",
      "source_date": null,
      "warnings": [
        "Boursa Kuwait direct index API request failed (403 Client Error: Forbidden for url: https://www.boursakuwait.com.kw/data-api/client-services?RT=3523&L=E); retrying with browser session.",
        "Boursa Kuwait index API remained blocked after browser retry (Boursa Kuwait browser-backed request returned HTTP 403 for https://www.boursakuwait.com.kw/data-api/client-services?RT=3523&L=E.); checking the historical report archive instead.",
        "Boursa Kuwait direct archive listing request failed (403 Client Error: Forbidden for url: https://reports.boursakuwait.com.kw/en/products-and-services/historical-data/reports/market-summary); retrying with browser session.",
        "No market fields were extracted."
      ],
      "error": "Boursa Kuwait browser-backed request returned HTTP 403 for https://reports.boursakuwait.com.kw/en/products-and-services/historical-data/reports/market-summary.",
      "metrics": {
        "index": null,
        "volume": null,
        "value": null,
        "market_cap": null
      },
      "previous_success": {
        "month": "2026-07",
        "source_url": "https://www.boursakuwait.com.kw/data-api/client-services?RT=3522&DT=3&MT=A&L=E",
        "source_date": "2026-07-30",
        "method": "kuwait_monthly_api",
        "metrics": {
          "index": {
            "raw_value": "8,756.68",
            "normalized_value": 8756.68,
            "source_snippet": "{\"Change\": 50.35, \"ChartStartDate\": \"20260630\", \"Index\": 8756.68, \"MarketCap\": 52415952609.3426, \"MktName\": \"All-Share\", \"NoOfTrades\": 422360, \"SymbolsTraded\": null, \"TransactionDate\": 20260730, \"Turnover\": 1601229467.788, \"Volume\": 6286904305}"
          },
          "volume": {
            "raw_value": "6,286,904,305",
            "normalized_value": 6286904305.0,
            "source_snippet": "{\"Change\": 50.35, \"ChartStartDate\": \"20260630\", \"Index\": 8756.68, \"MarketCap\": 52415952609.3426, \"MktName\": \"All-Share\", \"NoOfTrades\": 422360, \"SymbolsTraded\": null, \"TransactionDate\": 20260730, \"Turnover\": 1601229467.788, \"Volume\": 6286904305}"
          },
          "value": {
            "raw_value": "1,601,229,467.788",
            "normalized_value": 1601229467.788,
            "source_snippet": "{\"Change\": 50.35, \"ChartStartDate\": \"20260630\", \"Index\": 8756.68, \"MarketCap\": 52415952609.3426, \"MktName\": \"All-Share\", \"NoOfTrades\": 422360, \"SymbolsTraded\": null, \"TransactionDate\": 20260730, \"Turnover\": 1601229467.788, \"Volume\": 6286904305}"
          },
          "market_cap": {
            "raw_value": "52,415,952,609.343",
            "normalized_value": 52415952609.343,
            "source_snippet": "{\"Change\": 50.35, \"ChartStartDate\": \"20260630\", \"Index\": 8756.68, \"MarketCap\": 52415952609.3426, \"MktName\": \"All-Share\", \"NoOfTrades\": 422360, \"SymbolsTraded\": null, \"TransactionDate\": 20260730, \"Turnover\": 1601229467.788, \"Volume\": 6286904305}"
          }
        }
      },
      "citation_ready": false,
      "evidence_files": [],
      "proof_files": []
    },
    {
      "code": "msx",
      "exchange_name": "Muscat Stock Exchange",
      "month": "2026-09",
      "status": "success",
      "confidence": 1.0,
      "currency": "OMR",
      "method": "msx_monthly_bulletin",
      "source_url": "https://www.msx.om/MSMDOCS/downloads/en_1790767191499_Sep 2026 ENG_ARB--.xls",
      "source_date": "2026-09-30",
      "warnings": [],
      "error": null,
      "metrics": {
        "index": {
          "raw_value": "7,566.818",
          "normalized_value": 7566.818,
          "unit": null,
          "currency": "OMR",
          "source_snippet": "['', 'MSX 30 INDEX', '', 7668.173, 7528.309, 7566.818, 7604.011, -37.193, -0.004891234376173311, '', 'OMANIS', '', 0.8910223300019904, 0.8527488031770828, 0.8808761682142372, 0.8422931497389218, '', '']"
        },
        "volume": {
          "raw_value": "3,376,297,236",
          "normalized_value": 3376297236.0,
          "unit": null,
          "currency": null,
          "source_snippet": "['', 'Total Volume', 'Total Turnover', 'Total Trades', 'Market Cap', 'Up', 'Down', 'Equal', 'Sec. Traded', '', '', '', '', '', '', '', '', ''] -> ['', 3376297236.0, 914016260.057, 199083.0, 39230096264.475, 54.0, 41.0, 13.0, 108.0, '', '', '', '', '', '', '', '', '']"
        },
        "value": {
          "raw_value": "914,016,260.057",
          "normalized_value": 914016260.057,
          "unit": null,
          "currency": "OMR",
          "source_snippet": "['', 'Total Volume', 'Total Turnover', 'Total Trades', 'Market Cap', 'Up', 'Down', 'Equal', 'Sec. Traded', '', '', '', '', '', '', '', '', ''] -> ['', 3376297236.0, 914016260.057, 199083.0, 39230096264.475, 54.0, 41.0, 13.0, 108.0, '', '', '', '', '', '', '', '', '']"
        },
        "market_cap": {
          "raw_value": "39,230,096,264.475",
          "normalized_value": 39230096264.475,
          "unit": null,
          "currency": "OMR",
          "source_snippet": "['', 'Total Volume', 'Total Turnover', 'Total Trades', 'Market Cap', 'Up', 'Down', 'Equal', 'Sec. Traded', '', '', '', '', '', '', '', '', ''] -> ['', 3376297236.0, 914016260.057, 199083.0, 39230096264.475, 54.0, 41.0, 13.0, 108.0, '', '', '', '', '', '', '', '', '']"
        }
      },
      "previous_success": {
        "month": "2026-08",
        "source_url": "https://www.msx.om/MSMDOCS/downloads/en_1788175437998_Aug 2026 ENG_ARB--.xls",
        "source_date": "2026-08-31",
        "method": "msx_monthly_bulletin",
        "metrics": {
          "index": {
            "raw_value": "7,604.011",
            "normalized_value": 7604.011,
            "source_snippet": "['', 'MSX 30 INDEX', '', 7604.011, 7277.197, 7604.011, 7277.197, 326.814, 0.04490932429065752, '', 'OMANIS', '', 0.8879725008278585, 0.8718347763614527, 0.8983537477341305, 0.8781618024920121, '', '']"
          },
          "volume": {
            "raw_value": "3,472,012,594",
            "normalized_value": 3472012594.0,
            "source_snippet": "['', 'Total Volume', 'Total Turnover', 'Total Trades', 'Market Cap', 'Up', 'Down', 'Equal', 'Sec. Traded', '', '', '', '', '', '', '', '', ''] -> ['', 3472012594.0, 976494054.159, 178335.0, 38640783482.596, 55.0, 44.0, 17.0, 116.0, '', '', '', '', '', '', '', '', '']"
          },
          "value": {
            "raw_value": "976,494,054.159",
            "normalized_value": 976494054.159,
            "source_snippet": "['', 'Total Volume', 'Total Turnover', 'Total Trades', 'Market Cap', 'Up', 'Down', 'Equal', 'Sec. Traded', '', '', '', '', '', '', '', '', ''] -> ['', 3472012594.0, 976494054.159, 178335.0, 38640783482.596, 55.0, 44.0, 17.0, 116.0, '', '', '', '', '', '', '', '', '']"
          },
          "market_cap": {
            "raw_value": "38,640,783,482.596",
            "normalized_value": 38640783482.596,
            "source_snippet": "['', 'Total Volume', 'Total Turnover', 'Total Trades', 'Market Cap', 'Up', 'Down', 'Equal', 'Sec. Traded', '', '', '', '', '', '', '', '', ''] -> ['', 3472012594.0, 976494054.159, 178335.0, 38640783482.596, 55.0, 44.0, 17.0, 116.0, '', '', '', '', '', '', '', '', '']"
          }
        }
      },
      "citation_ready": true,
      "evidence_files": [
        {
          "path": "evidence/msx/extracted.txt",
          "sha256": "68bef48a461b81ba11db1ea579f6b48a12d06330e387018acb6d2a519048b7f3",
          "bytes": 45,
          "modified_at_utc": "2026-10-09T10:02:08.776361+00:00"
        },
        {
          "path": "evidence/msx/listing.html",
          "sha256": "ea7b917023bf1077a8d8ede63e67ec876c2c3f1268f1541ab9407785f6ebb39f",
          "bytes": 166397,
          "modified_at_utc": "2026-10-09T10:02:08.350352+00:00"
        },
        {
          "path": "evidence/msx/listing.txt",
          "sha256": "a0e2b5bade4dedfead58051b399be286b81ccc172a1b8818c3ba0b5b4cc47017",
          "bytes": 3796,
          "modified_at_utc": "2026-10-09T10:02:08.351352+00:00"
        },
        {
          "path": "evidence/msx/msx-2026-09.xls",
          "sha256": "81a6b180fd70fa3244451f234db3d52a6849f27809a00e4ecbfb37d85a1e3094",
          "bytes": 207360,
          "modified_at_utc": "2026-10-09T10:02:08.737360+00:00"
        },
        {
          "path": "evidence/msx/page.png",
          "sha256": "beb739d3979a5f710c2b0304b329577c3987a461194702b48f14ee91bd61c944",
          "bytes": 416439,
          "modified_at_utc": "2026-10-09T10:02:08.202349+00:00"
        }
      ],
      "proof_files": [
        {
          "path": "proofs/msx/extracted.txt",
          "sha256": "68bef48a461b81ba11db1ea579f6b48a12d06330e387018acb6d2a519048b7f3",
          "bytes": 45,
          "modified_at_utc": "2026-10-02T10:05:35.809103+00:00"
        },
        {
          "path": "proofs/msx/listing.html",
          "sha256": "7682cafbfdcf06d6929e33b521f2b4b365f2e921768443c1a88f2add4e26166f",
          "bytes": 170631,
          "modified_at_utc": "2026-10-02T10:05:35.456105+00:00"
        },
        {
          "path": "proofs/msx/listing.txt",
          "sha256": "538e62c8ef68601fe93a59301cc68e7db14ac8138a00bbc9ea890c595e7f6a46",
          "bytes": 3801,
          "modified_at_utc": "2026-10-02T10:05:35.456105+00:00"
        },
        {
          "path": "proofs/msx/manifest.json",
          "sha256": "340195fa8e824e57c792216bf6dab59166b4a2d701d4c830d27edda1ed087be2",
          "bytes": 1896,
          "modified_at_utc": "2026-10-02T10:05:35.814103+00:00"
        },
        {
          "path": "proofs/msx/msx-2026-09.xls",
          "sha256": "81a6b180fd70fa3244451f234db3d52a6849f27809a00e4ecbfb37d85a1e3094",
          "bytes": 207360,
          "modified_at_utc": "2026-10-02T10:05:35.764103+00:00"
        },
        {
          "path": "proofs/msx/page.png",
          "sha256": "28a470cd4947a53bf7e32930ca8ed69b1613e0bdf3499b7001f41cd20af5a52b",
          "bytes": 440810,
          "modified_at_utc": "2026-10-02T10:05:35.358106+00:00"
        }
      ]
    },
    {
      "code": "pex",
      "exchange_name": "Palestine Exchange",
      "month": "2026-09",
      "status": "partial",
      "confidence": 0.49,
      "currency": "USD",
      "method": "pex_monthly_bulletin_api",
      "source_url": "https://api.pex.ps/FileManager/Default.aspx?AID=1&UID=1&DocAction=610&PathCode=1&HashCode=60654&TRID=145815&TID=529&WFID=29",
      "source_date": null,
      "warnings": [
        "PEX monthly bulletin was downloaded, but some required market fields are still missing."
      ],
      "error": null,
      "metrics": {
        "index": {
          "raw_value": "685.82",
          "normalized_value": 685.82,
          "unit": null,
          "currency": "USD",
          "source_snippet": "Alquds 685.82 648.32 37.50 5.78 % 686.10 643.15"
        },
        "volume": null,
        "value": null,
        "market_cap": null
      },
      "previous_success": {
        "month": "2026-07",
        "source_url": "https://api.pex.ps/FileManager/Default.aspx?AID=1&UID=1&DocAction=610&PathCode=1&HashCode=60240&TRID=145261&TID=529&WFID=29",
        "source_date": "2026-07-30",
        "method": "pex_monthly_bulletin_api",
        "metrics": {
          "index": {
            "raw_value": "648.32",
            "normalized_value": 648.32,
            "source_snippet": "Alquds 648.32 654.96 -6.64 -1.01 % 655.80 642.55"
          },
          "volume": {
            "raw_value": "8,545,577",
            "normalized_value": 8545577.0,
            "source_snippet": "Totals (parsed)"
          },
          "value": {
            "raw_value": "12,604,501.16",
            "normalized_value": 12604501.16,
            "source_snippet": "Totals (parsed)"
          },
          "market_cap": {
            "raw_value": "5,045,093,934.74",
            "normalized_value": 5045093934.74,
            "source_snippet": "Totals (parsed)"
          }
        }
      },
      "citation_ready": true,
      "evidence_files": [
        {
          "path": "evidence/pex/bulletins-attempt-01-covered-month.json",
          "sha256": "50b8753204db5ad20d15a3183815b96cb22ef71f0eb0056b5cdb19dbc85e2d5c",
          "bytes": 909,
          "modified_at_utc": "2026-10-09T10:02:09.156368+00:00"
        },
        {
          "path": "evidence/pex/bulletins.json",
          "sha256": "50b8753204db5ad20d15a3183815b96cb22ef71f0eb0056b5cdb19dbc85e2d5c",
          "bytes": 909,
          "modified_at_utc": "2026-10-09T10:02:09.156368+00:00"
        },
        {
          "path": "evidence/pex/extracted-ar.txt",
          "sha256": "62a85524e759d7bb42ee2278d2c5ea4555ca053ae6423998f09bfaf0903b5f49",
          "bytes": 9669,
          "modified_at_utc": "2026-10-09T10:02:11.360413+00:00"
        },
        {
          "path": "evidence/pex/extracted.txt",
          "sha256": "3f2cc46973942c42de2b3f7a40f8d32e7638c7ce8b017b1b2115084d02eb715e",
          "bytes": 7851,
          "modified_at_utc": "2026-10-09T10:02:11.142408+00:00"
        },
        {
          "path": "evidence/pex/pex-2026-09-ar.pdf",
          "sha256": "3de5929a1e6bab46d049efebc77cd8a476b274ce3d299f22ee7a9ada699be24b",
          "bytes": 519487,
          "modified_at_utc": "2026-10-09T10:02:11.339412+00:00"
        },
        {
          "path": "evidence/pex/pex-2026-09.pdf",
          "sha256": "33b8fad816e36d30c3dedd85733310be26e1cfb1a3d60234fac9eee4cfd57cea",
          "bytes": 500879,
          "modified_at_utc": "2026-10-09T10:02:10.570397+00:00"
        }
      ],
      "proof_files": [
        {
          "path": "proofs/pex/bulletins-attempt-01-covered-month.json",
          "sha256": "50b8753204db5ad20d15a3183815b96cb22ef71f0eb0056b5cdb19dbc85e2d5c",
          "bytes": 909,
          "modified_at_utc": "2026-10-02T10:05:36.826094+00:00"
        },
        {
          "path": "proofs/pex/bulletins.json",
          "sha256": "50b8753204db5ad20d15a3183815b96cb22ef71f0eb0056b5cdb19dbc85e2d5c",
          "bytes": 909,
          "modified_at_utc": "2026-10-02T10:05:36.827094+00:00"
        },
        {
          "path": "proofs/pex/extracted-ar.txt",
          "sha256": "62a85524e759d7bb42ee2278d2c5ea4555ca053ae6423998f09bfaf0903b5f49",
          "bytes": 9669,
          "modified_at_utc": "2026-10-02T10:05:38.796078+00:00"
        },
        {
          "path": "proofs/pex/extracted.txt",
          "sha256": "3f2cc46973942c42de2b3f7a40f8d32e7638c7ce8b017b1b2115084d02eb715e",
          "bytes": 7851,
          "modified_at_utc": "2026-10-02T10:05:38.388081+00:00"
        },
        {
          "path": "proofs/pex/manifest.json",
          "sha256": "65cc9cc969eaddf1ab02241e0a47f53a89bf62c2790937d6d448a598ae69971a",
          "bytes": 972,
          "modified_at_utc": "2026-10-02T10:05:38.802078+00:00"
        },
        {
          "path": "proofs/pex/pex-2026-09-ar.pdf",
          "sha256": "3de5929a1e6bab46d049efebc77cd8a476b274ce3d299f22ee7a9ada699be24b",
          "bytes": 519487,
          "modified_at_utc": "2026-10-02T10:05:38.773078+00:00"
        },
        {
          "path": "proofs/pex/pex-2026-09.pdf",
          "sha256": "33b8fad816e36d30c3dedd85733310be26e1cfb1a3d60234fac9eee4cfd57cea",
          "bytes": 500879,
          "modified_at_utc": "2026-10-02T10:05:38.367081+00:00"
        }
      ]
    },
    {
      "code": "qatar",
      "exchange_name": "Qatar Exchange",
      "month": "2026-09",
      "status": "success",
      "confidence": 1.0,
      "currency": "QAR",
      "method": "qatar_market_summary",
      "source_url": "https://www.qe.com.qa/wp/trading_report_data/2026/09/MarketSummary.txt",
      "source_date": null,
      "warnings": [],
      "error": null,
      "metrics": {
        "index": {
          "raw_value": "9244.53",
          "normalized_value": 9244.53,
          "unit": null,
          "currency": "QAR",
          "source_snippet": "{\"DATE_TYPE\": \"Month\", \"GAINER_STOCKS\": 11.0, \"INDEX_VALUE\": 9244.53, \"LOSER_STOCKS\": 43.0, \"QSE_MCAP\": \"558282270245.790\", \"TRADED_STOCKS\": 54.0, \"TRADES_COUNT\": 462829.0, \"TRADES_VALUE\": \"7751790259.018\", \"TRADES_VOLUME\": 3204586117.0}"
        },
        "volume": {
          "raw_value": "3204586117",
          "normalized_value": 3204586117.0,
          "unit": null,
          "currency": null,
          "source_snippet": "{\"DATE_TYPE\": \"Month\", \"GAINER_STOCKS\": 11.0, \"INDEX_VALUE\": 9244.53, \"LOSER_STOCKS\": 43.0, \"QSE_MCAP\": \"558282270245.790\", \"TRADED_STOCKS\": 54.0, \"TRADES_COUNT\": 462829.0, \"TRADES_VALUE\": \"7751790259.018\", \"TRADES_VOLUME\": 3204586117.0}"
        },
        "value": {
          "raw_value": "7751790259.018",
          "normalized_value": 7751790259.018,
          "unit": null,
          "currency": "QAR",
          "source_snippet": "{\"DATE_TYPE\": \"Month\", \"GAINER_STOCKS\": 11.0, \"INDEX_VALUE\": 9244.53, \"LOSER_STOCKS\": 43.0, \"QSE_MCAP\": \"558282270245.790\", \"TRADED_STOCKS\": 54.0, \"TRADES_COUNT\": 462829.0, \"TRADES_VALUE\": \"7751790259.018\", \"TRADES_VOLUME\": 3204586117.0}"
        },
        "market_cap": {
          "raw_value": "558282270245.790",
          "normalized_value": 558282270245.79,
          "unit": null,
          "currency": "QAR",
          "source_snippet": "{\"DATE_TYPE\": \"Month\", \"GAINER_STOCKS\": 11.0, \"INDEX_VALUE\": 9244.53, \"LOSER_STOCKS\": 43.0, \"QSE_MCAP\": \"558282270245.790\", \"TRADED_STOCKS\": 54.0, \"TRADES_COUNT\": 462829.0, \"TRADES_VALUE\": \"7751790259.018\", \"TRADES_VOLUME\": 3204586117.0}"
        }
      },
      "previous_success": {
        "month": "2026-08",
        "source_url": "https://www.qe.com.qa/wp/trading_report_data/2026/08/MarketSummary.txt",
        "source_date": null,
        "method": "qatar_market_summary",
        "metrics": {
          "index": {
            "raw_value": "9806.85",
            "normalized_value": 9806.85,
            "source_snippet": "{\"DATE_TYPE\": \"Month\", \"GAINER_STOCKS\": 27.0, \"INDEX_VALUE\": 9806.85, \"LOSER_STOCKS\": 27.0, \"QSE_MCAP\": \"589335222374.568\", \"TRADED_STOCKS\": 54.0, \"TRADES_COUNT\": 506386.0, \"TRADES_VALUE\": \"9463315673.930\", \"TRADES_VOLUME\": 3344422213.0}"
          },
          "volume": {
            "raw_value": "3344422213",
            "normalized_value": 3344422213.0,
            "source_snippet": "{\"DATE_TYPE\": \"Month\", \"GAINER_STOCKS\": 27.0, \"INDEX_VALUE\": 9806.85, \"LOSER_STOCKS\": 27.0, \"QSE_MCAP\": \"589335222374.568\", \"TRADED_STOCKS\": 54.0, \"TRADES_COUNT\": 506386.0, \"TRADES_VALUE\": \"9463315673.930\", \"TRADES_VOLUME\": 3344422213.0}"
          },
          "value": {
            "raw_value": "9463315673.930",
            "normalized_value": 9463315673.93,
            "source_snippet": "{\"DATE_TYPE\": \"Month\", \"GAINER_STOCKS\": 27.0, \"INDEX_VALUE\": 9806.85, \"LOSER_STOCKS\": 27.0, \"QSE_MCAP\": \"589335222374.568\", \"TRADED_STOCKS\": 54.0, \"TRADES_COUNT\": 506386.0, \"TRADES_VALUE\": \"9463315673.930\", \"TRADES_VOLUME\": 3344422213.0}"
          },
          "market_cap": {
            "raw_value": "589335222374.568",
            "normalized_value": 589335222374.568,
            "source_snippet": "{\"DATE_TYPE\": \"Month\", \"GAINER_STOCKS\": 27.0, \"INDEX_VALUE\": 9806.85, \"LOSER_STOCKS\": 27.0, \"QSE_MCAP\": \"589335222374.568\", \"TRADED_STOCKS\": 54.0, \"TRADES_COUNT\": 506386.0, \"TRADES_VALUE\": \"9463315673.930\", \"TRADES_VOLUME\": 3344422213.0}"
          }
        }
      },
      "citation_ready": true,
      "evidence_files": [
        {
          "path": "evidence/qatar/market_summary.txt",
          "sha256": "163148440928ae970c4a7f414e8ba6d2cd49cf79e0c10184f5dd0a8814321cf4",
          "bytes": 230,
          "modified_at_utc": "2026-10-09T10:00:43.417407+00:00"
        }
      ],
      "proof_files": [
        {
          "path": "proofs/qatar/manifest.json",
          "sha256": "b849557d264b87d78aff8e9509a7658629e8765032d8fd7e5c80a8bb33dbd101",
          "bytes": 1837,
          "modified_at_utc": "2026-10-02T10:04:15.726757+00:00"
        },
        {
          "path": "proofs/qatar/market_summary.txt",
          "sha256": "163148440928ae970c4a7f414e8ba6d2cd49cf79e0c10184f5dd0a8814321cf4",
          "bytes": 230,
          "modified_at_utc": "2026-10-02T10:04:15.725757+00:00"
        }
      ]
    },
    {
      "code": "saudi",
      "exchange_name": "Saudi Exchange (Tadawul)",
      "month": "2026-09",
      "status": "manual_review",
      "confidence": 0.32,
      "currency": "SAR",
      "method": "saudi_monthly_browser",
      "source_url": "https://www.saudiexchange.sa/Resources/Reports-v2/Monthly_en.html",
      "source_date": null,
      "warnings": [
        "Saudi monthly page loaded, but the market summary block could not be parsed."
      ],
      "error": null,
      "metrics": {
        "index": null,
        "volume": null,
        "value": null,
        "market_cap": null
      },
      "previous_success": {
        "month": "2026-07",
        "source_url": "https://www.saudiexchange.sa/Resources/Reports-v2/Monthly_en.html",
        "source_date": "2026-08-01",
        "method": "saudi_monthly_browser_cache",
        "metrics": {
          "index": {
            "raw_value": "10,589.72",
            "normalized_value": 10589.72,
            "source_snippet": "Market Date 2026/08/01 | Close 10,589.72 | Volume Traded 4,547,670,795 | Value Traded 86,087,477,445.31 | Market Cap 9,452,805,767,853.20"
          },
          "volume": {
            "raw_value": "4,547,670,795",
            "normalized_value": 4547670795.0,
            "source_snippet": "Market Date 2026/08/01 | Close 10,589.72 | Volume Traded 4,547,670,795 | Value Traded 86,087,477,445.31 | Market Cap 9,452,805,767,853.20"
          },
          "value": {
            "raw_value": "86,087,477,445.31",
            "normalized_value": 86087477445.31,
            "source_snippet": "Market Date 2026/08/01 | Close 10,589.72 | Volume Traded 4,547,670,795 | Value Traded 86,087,477,445.31 | Market Cap 9,452,805,767,853.20"
          },
          "market_cap": {
            "raw_value": "9,452,805,767,853.20",
            "normalized_value": 9452805767853.2,
            "source_snippet": "Market Date 2026/08/01 | Close 10,589.72 | Volume Traded 4,547,670,795 | Value Traded 86,087,477,445.31 | Market Cap 9,452,805,767,853.20"
          }
        }
      },
      "citation_ready": false,
      "evidence_files": [
        {
          "path": "evidence/saudi/page.png",
          "sha256": "21e33d8854ab39fca85f35297271dca7f9b780bcecf8e2e73fc30acc21d611d2",
          "bytes": 25976,
          "modified_at_utc": "2026-10-09T10:00:26.284958+00:00"
        },
        {
          "path": "evidence/saudi/source.browser.html",
          "sha256": "adfb4301fa90a1df37baaecac2284df225df5dbecf502e0d192fcf655bc6df28",
          "bytes": 332,
          "modified_at_utc": "2026-10-09T10:00:26.399961+00:00"
        },
        {
          "path": "evidence/saudi/source.browser.txt",
          "sha256": "1c86cb3e18e6ac9ff18a2c28b70fae1b1d299cabef6f98e587560105827f0a6b",
          "bytes": 236,
          "modified_at_utc": "2026-10-09T10:00:26.399961+00:00"
        }
      ],
      "proof_files": []
    }
  ]
}