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.