July 2025

🥥

Highlights

The July release introduces updates to the File Storage, Metrics, and Reports collections and Moody's Insurance Solutions Developer Portal access controls.

  • The Legacy API now supports batch templates for reporting, and improved support for the modeling locations and policies covered by facultative cessions using HD models.
  • The Metrics collection supports operations for calculating climate change data as a post-analysis action, and updating metrics by account, portfolio, aggregate portfolio, or EDM.
    Learn More

Developer Portal Access Controls

Beginning with the July 2025 release, the Moody's Insurance Solutions Developer Portal will require that all visitors log in using an Intelligent Risk Platform user account and credentials.

Every Intelligent Risk Platform developer that requires access to the developer portal will need their own user account and login credentials. Licensed users can log into the Moody's Insurance Solutions Developer Portal using their email address and password.

Contact your Intelligent Risk Platform client success manager for more information.

Accounts

The new Refresh Account Summary Metrics operation (POST /riskmodeler/v1/accounts/id/update-metrics) recalculates summary metrics for the specified account.

Summary account metrics quantify the scope of an account by providing a total count of sources. Summary account metrics include totalLocations, totalPolicies, totalEmployees, and totalInsuredValue.

📷

Entitlements

This operation requires the RI-UNDERWRITEIQ entitlement.

Aggregate Portfolios

The new Refresh Aggregate Portfolioi Summary Metrics operation (POST /riskmodeler/v1/aggregateportfolios/id/update-metrics) recalculates summary metrics for the specified aggregate portfolio.

Summary aggregate portfolio metrics quantify the scope of an aggregate portfolio by providing a total count of resources including the totalAggregateExposures.

📷

Entitlements

This operation requires the RI-UNDERWRITEIQ entitlement.

Data Sources

The new Refresh EDM Summary Metrics operation (POST /riskmodeler/v1/datasources/id/update-metrics) recalculates summary metrics for the specified EDM.

Summary EDM metrics quantify the scope of an EDM by providing a total count of sources. Summary portfolio metrics include totalAccounts, totalLocations, totalPolicies, totalPortfolios.

📷

Entitlements

This operation requires the RI-UNDERWRITEIQ entitlement.

Exports v2

The Export Data Module to File operation (POST /riskmodeler/v2/exports) exports EDM or RDM data.

This operation supports importing and exporting Version 25 EDM and RDM databases created using SQL Server 2022.

File Storage

Upload EDM

The Upload EDM operation (POST /riskmodeler/v1/uploads/{uploadId}/edm) supports uploading EDM to the Intelligent Risk Platform.

This operation supports importing and exporting Version 25 EDM and RDM databases created using SQL Server 2022.

Upload RDM

The Upload RDM operation (POST /riskmodeler/v1/uploads/{uploadId}/rdm) supports uploading RDM to the Intellgent Risk Platform.

This operation supports importing and exporting Version 25 EDM and RDM databases created using SQL Server 2022.

Metrics

Calculate Climate Change

The Calculate Climate Change operation (POST /riskmodeler/v2/analyses/{id}/climate-change) calculates climate change analysis as a post-analysis action using the specified analysis result as a reference analysis.

This operation now supports calculating climate change analysis using Shared Socioeconomic Pathways (SSP) scenarios for reference analysis based on the North America Wildfire HD model (NAWF 2.0 HD CC).

An SSP is a climate change scenario that projects socioeconomic global changes based on the IPCC Sixth Assessment Report on climate change in 2021.

This operation now accepts two new body parameters: type and sspScenario. The rcpScenario parameter, which was formerly required is now optional.

Portfolios

The new Refresh Portfolio Summary Metrics operation (POST /riskmodeler/v1/portfolios/id/update-metrics) recalculates summary metrics for the specified portfolio.

Summary portfolio metrics quantify the scope of a portfolio by providing a total count of sources. Summary portfolio metrics include totalAccounts, totalLocations, and totalPolicies.

📷

Entitlements

This operation requires the RI-UNDERWRITEIQ entitlement.

Reports

The Get Report operation returns the specified UnderwriteIQ exposure summary report.

Exposure summary reports now return accumulation analysis metrics:

  • ACCUMULUATIONS_BY_POLICY
  • ACCUMULUATIONS_BY_LOCATION
  • ACCUMULUATIONS_BY_GEOGRAPHY_COUNTY
  • ACCUMULUATIONS_BY_GEOGRAPHY_ADMIN1
  • ACCUMULUATIONS_BY_GEOGRAPHY_ADMIN2
  • ACCUMULUATIONS_BY_GEOGRAPHY_LOB
  • ACCUMULUATIONS_BY_GEOGRAPHY_TREATY
  • ACCUMULUATIONS_BY_GEOGRAPHY_LOB

Account accumulations will be available in the July 23 release.

The Search Reports operation returns a list of UnderwriteIQ exposure summary reports.

Exposure summary reports now return accumulation analysis metrics:

  • ACCUMULUATIONS_BY_POLICY
  • ACCUMULUATIONS_BY_LOCATION
  • ACCUMULUATIONS_BY_GEOGRAPHY_COUNTY
  • ACCUMULUATIONS_BY_GEOGRAPHY_ADMIN1
  • ACCUMULUATIONS_BY_GEOGRAPHY_ADMIN2
  • ACCUMULUATIONS_BY_GEOGRAPHY_LOB
  • ACCUMULUATIONS_BY_GEOGRAPHY_TREATY
  • ACCUMULUATIONS_BY_GEOGRAPHY_LOB

Account accumulations will be available in the July 23 release.

Workflows

The Get Workflows operation returns a list of workflow jobs submitted to the workflow engine that match the specified query parameters.

This operation now returns the type and sspScenario data CLIMATE_CHANGE workflow jobs.

Legacy API

The Create Output Profile operation (POST /analysis-settings/outputprofiles) enables the client to create an output profile.

An output profile is a configuration that identifies the loss tables, EP metrics, and statistics output to an analysis result. This output profile specifies the granularity (resolution) of the results returned in the analysis and the financial perspectives used to calculate modeled losses.

This operation now supports improved support for the modeling locations and policies covered by facultative cessions using HD models. The metricsRequests parameter now enables the client to specify Facultative as the resolution (geographic granularity) of computed statistics (STATS), EP curves (EP), and loss tables (LOSS_TABLES).

The metricRequests array specifies a list of objects that determine the metrics returned in an analysis. Each object maps a metric type (e.g. EP), a financial perspective (e.g. FA), and granularity (e.g. Facultative) to define metric request settings. Thegranularity value specifies the resolution of the metric data.

The granularity and perspective of each metric can be specified to support the modeling of facultative cessions using HD models.

{
  "excludeDefaultMetrics": true,
  "metricRequests": [
    {
      "metricType": "STATS",
      "includeIntermediateSums": false,
      "granularity": ["Facultative"],
      "perspective": "FA"
    },
    {
      "metricType": "EP",
      "includeIntermediateSums": false,
      "granularity": ["Facultative"],
      "perspective": "FA"
    },
    {
      "metricType": "LOSS_TABLES",
      "includeIntermediateSums": false,
      "granularity": ["Facultative"],
      "perspective": "FA"
    }
  ],
  "name": "My Fac Cession Output Profile"
}

The Facultative granularity is applicable only to analysis modeled using HD models. If the output profile is used with an DLM model, the granularity value is ignored.

Formerly, if the model profile specified FA (facultative) as the value of the perspective parameter, the analysis would return AAL (UNCERTAINTY), EP curves (EP), and PLT (LOSS_TABLES) by default when analyzing portfolios using HD models, which could cause the analysis to crash if the portfolio included hundreds of thousands of facultative cessions. This change provides cat modelers with greater control when modeling these portfolios.

Create Batch Template

The Create Batch Template operation (`POST /platform/analysis-settings/batchtemplates) creates a batch template.

A batch template is a collection of analysis settings that are used to generate report views in UnderwriteIQ. Batch templates may specify model profile settings, event rate sets, output profile versions, analysis settings including DLM configurations and analysis currency, and report settings. Batch templates can be used as analysis templates in the UnderwriteIQ application. To learn more, see Workflow Builder in Help Center.

The request specifies the name of the batch template, its entitlement, and the content of the template in the settings object.

{
  "name": "Test_Batch_Template_API_1",
  "settings": {
    "analysisSettings": {
      "currency": {
        "asOfDate": "2025-05-28T00:00:00.000Z",
        "currency": "USD",
        "currencyScheme": "RMS",
        "currencyVersion": "RL25"
      },
      "dlmSettings": {
        "franchiseDeductible": false,
        "minLossThreshold": "1.00",
        "numMaxLossEvent": "1",
        "treatConstructionOccupancyAsUnknown": true
      }
    },
    "asDefault": false,
    "createdBy": "[email protected]",
    "createdDate": "2025-06-25",
    "geocodeHazard": [],
    "groupings": [],
    "id": "dc986130-b988-4264-976c-f680cf7c8464",
    "jobName": "Default_UIQAutomation_WFB_Job",
    "marginalImpacts": [],
    "modifiedDate": "2025-06-25",
    "pricing": {},
    "profiles": {
      "modelAnalyses": [
        {
          "currency": {
            "asOfDate": "2025-05-28T00:00:00.000Z",
            "currency": "USD",
            "currencyScheme": "RMS",
            "currencyVersion": "RL25"
          },
          "eventRateSet": 6888,
          "id": 1,
          "isDefaultCurrency": true,
          "modelProfile": 2146,
          "pricing": false
        },
        {
          "currency": {
            "asOfDate": "2025-05-28T00:00:00.000Z",
            "currency": "USD",
            "currencyScheme": "RMS",
            "currencyVersion": "RL25"
          },
          "eventRateSet": 6888,
          "id": 1,
          "isDefaultCurrency": true,
          "modelProfile": 2157,
          "pricing": false
        }
      ],
      "outputProfile": {
        "outputProfileId": 363,
        "perspective": "C0,CG,CL,EL,FA,G2,GR,GS,GU,I0,IG,LG,M0,MG,NP,OI,OL,QS,RC,RG,RL,RN,RP,SS,TV,UC,WX,UNCERTAINTY,HAZARD,DAMAGE"
      }
    },
    "reportName": "Default_UIQAutomation_WFB_Report",
    "reportSettings": {
      "exposureSummary": false,
      "locationDetails": false
    },
    "templateName": "Default_UIQAutomation_WFB",
    "isPreConfiguredWB": true
  },
  "entitlement": "RI-UNDERWRITEIQ"
}

To perform this operation the client must belong to a group that has been assigned the Create Analysis Template action.

📷

Entitlements

This operation requires the RI-UNDERWRITEIQ entitlement.

Search Batch Templates

The Search Batch Templates operation (`POST /platform/analysis-settings/batchtemplates) returns a list of batch templates.

A batch template is a collection of analysis settings that are used to generate report views in UnderwriteIQ. Batch templates may specify model profile settings, event rate sets, output profile versions, analysis settings including DLM configurations and analysis currency, and report settings. Batch templates can be used as analysis templates in the UnderwriteIQ application. To learn more, see Workflow Builder in Help Center.

For each batch template the response returns metadata including its id and entitlement.

{
  "count": 3,
  "items": [
    {
      "id": 7,
      "name": "10 MP",
      "createdBy": "[email protected]",
      "createdAt": "2025-07-03T20:54:12.900+00:00",
      "modifiedAt": "2025-07-03T20:54:12.900+00:00",
      "entitlement": "RI-RISKMODELER",
      "isDefault": false
    },
    {
      "id": 61,
      "name": "20250117",
      "createdBy": "[email protected]",
      "createdAt": "2025-07-03T20:54:22.812+00:00",
      "modifiedAt": "2025-07-03T20:54:22.812+00:00",
      "entitlement": "RI-RISKMODELER",
      "isDefault": false
    },
    {
      "id": 60,
      "name": "20250117jjj",
      "createdBy": "[email protected]",
      "createdAt": "2025-07-03T20:54:22.642+00:00",
      "modifiedAt": "2025-07-03T20:54:22.642+00:00",
      "entitlement": "RI-RISKMODELER",
      "isDefault": false
    }
  ]
}

📷

Entitlements

This operation requires the RI-UNDERWRITEIQ entitlement.

Get Batch Template

The Get Batch Template operation (GET /platform/analysis-settings/batchtemplates/id) returns the specified batch template.

A batch template is a collection of analysis settings that are used to generate report views in UnderwriteIQ. Batch templates may specify model profile settings, event rate sets, output profile versions, analysis settings including DLM configurations and analysis currency, and report settings. Batch templates can be used as analysis templates in the UnderwriteIQ application. To learn more, see Workflow Builder in Help Center.

This operation returns detailed infomation about the content of the response template.

{
  "id": 7,
  "name": "10 MP",
  "createdBy": "[email protected]",
  "createdAt": "2025-07-03T20:54:12.900+00:00",
  "modifiedAt": "2025-07-03T20:54:12.900+00:00",
  "settings": {
    "analysisSettings": {
      "currency": {
        "asOfDate": "2025-05-28T00:00:00.000Z",
        "currency": "USD",
        "currencyScheme": "RMS",
        "currencyVersion": "RL25"
      },
      "dlmSettings": {
        "franchiseDeductible": false,
        "minLossThreshold": "1.00",
        "numMaxLossEvent": "1",
        "treatConstructionOccupancyAsUnknown": true
      }
    },
    "asDefault": false,
    "createdBy": "[email protected]",
    "createdDate": "2025-06-01",
    "geocodeHazard": [
      {
        "engineType": "RL",
        "layerOptions": {
          "aggregateTriggerEnabled": "true",
          "geoLicenseType": "0",
          "skipPrevGeocoded": false
        },
        "name": "geocode",
        "type": "geocode",
        "version": "25.0"
      },
      {
        "engineType": "RL",
        "layerOptions": {
          "overrideUserDef": false,
          "skipPrevHazard": false
        },
        "name": "earthquake",
        "type": "hazard",
        "version": "25.0"
      },
      {
        "engineType": "RL",
        "layerOptions": {
          "overrideUserDef": false,
          "skipPrevHazard": false
        },
        "name": "windstorm",
        "type": "hazard",
        "version": "25.0"
      }
    ],
    "groupings": [],
    "id": "349f8cc7-835c-4d35-9dcf-7a5386df4897",
    "jobName": "10 MP",
    "marginalImpacts": [],
    "modifiedDate": "2025-06-01",
    "profiles": {
      "modelAnalyses": [
        {
          "currency": {
            "asOfDate": "2025-05-28T00:00:00.000Z",
            "currency": "USD",
            "currencyScheme": "RMS",
            "currencyVersion": "RL25"
          },
          "eventRateSet": 37,
          "id": 1,
          "isDefaultCurrency": true,
          "modelProfile": 1
        },
        {
          "currency": {
            "asOfDate": "2025-05-28T00:00:00.000Z",
            "currency": "USD",
            "currencyScheme": "RMS",
            "currencyVersion": "RL25"
          },
          "eventRateSet": 173,
          "id": 1,
          "isDefaultCurrency": true,
          "modelProfile": 7
        },
        {
          "currency": {
            "asOfDate": "2025-05-28T00:00:00.000Z",
            "currency": "USD",
            "currencyScheme": "RMS",
            "currencyVersion": "RL25"
          },
          "eventRateSet": 184,
          "id": 1,
          "isDefaultCurrency": true,
          "modelProfile": 8
        },
        {
          "currency": {
            "asOfDate": "2025-05-28T00:00:00.000Z",
            "currency": "USD",
            "currencyScheme": "RMS",
            "currencyVersion": "RL25"
          },
          "eventRateSet": 62,
          "id": 1,
          "isDefaultCurrency": true,
          "modelProfile": 9
        },
        {
          "currency": {
            "asOfDate": "2025-05-28T00:00:00.000Z",
            "currency": "USD",
            "currencyScheme": "RMS",
            "currencyVersion": "RL25"
          },
          "eventRateSet": 64,
          "id": 1,
          "isDefaultCurrency": true,
          "modelProfile": 10
        }
      ],
      "outputProfile": {
        "outputProfileId": 701,
        "perspective": "GU,G2,GS,CL,UC,OI,OL,GR,FA,QS,SS,WX,RL,RP,RC,RG,RN,TV,NP,CG,C0,LG,MG,M0,IG,I0,EL,HAZARD,DAMAGE,UNCERTAINTY"
      }
    },
    "reportName": "10 MP",
    "reportSettings": {
      "exposureSummary": false,
      "locationDetails": false
    },
    "templateName": "10 MP",
    "isPreConfiguredWB": true
  },
  "entitlement": "RI-RISKMODELER",
  "isDefault": false

📷

Entitlements

This operation requires the RI-UNDERWRITEIQ entitlement.

Update Batch Template

The Update Batch Template operation (PATCH /platform/analysis-settings/batchtemplates/id) updates the specified batch template.

A batch template is a collection of analysis settings that are used to generate report views in UnderwriteIQ. Batch templates may specify model profile settings, event rate sets, output profile versions, analysis settings including DLM configurations and analysis currency, and report settings. Batch templates can be used as analysis templates in the UnderwriteIQ application. To learn more, see Workflow Builder in Help Center.

📷

Entitlements

This operation requires the RI-UNDERWRITEIQ entitlement.

Delete Batch Template

The Delete Batch Template operation (`POST /platform/analysis-settings/batchtemplates/id) deletes the specified batch template.

A batch template is a collection of analysis settings that are used to generate report views in UnderwriteIQ. Batch templates may specify model profile settings, event rate sets, output profile versions, analysis settings including DLM configurations and analysis currency, and report settings. Batch templates can be used as analysis templates in the UnderwriteIQ application. To learn more, see Workflow Builder in Help Center.

📷

Entitlements

This operation requires the RI-UNDERWRITEIQ entitlement.