Risk Modeler API

Risk Modeler 2.0 public API for Moody's RMS.

GitHub OpenAPI

Operations 383

Showing the first 250 of 383. The full set is in the contract, and via get_provider_operations.

GET /v1/accounts Get accounts #
POST /v1/accounts Create account #
GET /v1/accounts/count Count accounts #
GET /v1/accounts/{id} Get account #
PUT /v1/accounts/{id} Update account #
DELETE /v1/accounts/{id} Delete account #
GET /v1/accounts/{id}/analyses Get results by account #
POST /v1/accounts/{id}/copy Copy account #
POST /v1/accounts/{id}/geohaz Geohazard account #
POST /v1/accounts/{id}/convertcurrency Convert currency by account #
GET /v1/accounts/{id}/coordinate Get account locations #
GET /v1/accounts/{id}/coordinates Get location coordinates by account #
GET /v1/accounts/{id}/countries Get countries by account #
GET /v1/accounts/{id}/locationcount Count locations by account #
GET /v1/accounts/{id}/metrics Get metrics by account #
POST /v1/accounts/{id}/move Move account to EDM #
GET /v1/accounts/{id}/policycount Count policies by account #
POST /v1/accounts/{id}/process Analyze account #
GET /v1/accounts/{id}/reports Get account reports #
GET /v1/accounts/{id}/sites Get sites by account #
POST /v1/accounts/{id}/summary_report Generate summary report by account #
GET /v1/accounts/{id}/surplustreatieslocation Get surplus treaties by account #
GET /v1/accounts/{id}/validate Validate account #
GET /v1/accounts/{id}/validatemedia Get validation files by account #
GET /v2/accounts Get accounts #
POST /v2/accounts Create account #
GET /v2/accounts/count Count accounts #
GET /v2/accounts/{id} Get account #
PUT /v2/accounts/{id} Update account #
DELETE /v2/accounts/{id} Delete account #
GET /v2/accounts/{id}/analyses Get results by account #
POST /v2/accounts/{id}/convertcurrency Convert currency by account #
POST /v2/accounts/{id}/copy Copy account #
GET /v2/accounts/{id}/coordinate Get account locations #
GET /v2/accounts/{id}/coordinates Get location coordinates by account #
GET /v2/accounts/{id}/countries Get countries by account #
GET /v2/accounts/{id}/locationcount Count locations by account #
POST /v2/accounts/{id}/geohaz Geohazard account #
GET /v2/accounts/{id}/metrics Get metrics by account #
POST /v2/accounts/{id}/move Move account to EDM #
GET /v2/accounts/{id}/policycount Count policies by account #
POST /v2/accounts/{id}/process Analyze account #
GET /v2/accounts/{id}/sites Get sites by account #
GET /v2/accounts/{id}/reports Get account reports #
POST /v2/accounts/{id}/summary_report Generate summary report by account #
GET /v2/accounts/{id}/surplustreatieslocation Get surplus treaties by account #
GET /v2/accounts/{id}/validate Validate account #
GET /v2/accounts/{id}/validatemedia Get validation file by account #
GET /v1/aggregate-portfolios Get aggregate portfolios #
POST /v1/aggregate-portfolios Create aggregate portfolio #
GET /v1/aggregate-portfolios/count Count aggregate portfolios #
GET /v1/aggregate-portfolios/{id} Get aggregate portfolio #
PUT /v1/aggregate-portfolios/{id} Update aggregate portfolio #
DELETE /v1/aggregate-portfolios/{id} Delete aggregate portfolio #
GET /v1/aggregate-portfolios/{id}/aggregate-exposures-lists Get exposures by aggregate portfolio #
GET /v1/aggregate-portfolios/{id}/analyses Get results by aggregate portfolio #
POST /v1/aggregate-portfolios/{id}/convert-currency Convert currency by aggregate portfolio #
POST /v1/aggregate-portfolios/{id}/copy Copy aggregate portfolio #
GET /v1/aggregate-portfolios/{id}/countries Get countries by aggregate portfolio #
GET /v1/aggregate-portfolios/{id}/metrics Get metrics by aggregate portfolio #
POST /v1/aggregate-portfolios/{id}/process Analyze aggregate portfolio #
GET /v1/aggregate-portfolios/{id}/profiles Get ALM profiles by aggregate portfolio #
GET /v1/aggregate-portfolios/{id}/treaties Get treaties by aggregate portfolio #
GET /v2/aggregate-portfolios Get aggregate portfolios #
POST /v2/aggregate-portfolios Create aggregate portfolio #
GET /v2/aggregate-portfolios/count Count aggregate portfolios #
GET /v2/aggregate-portfolios/{id} Get aggregate portfolio #
PUT /v2/aggregate-portfolios/{id} Update aggregate portfolio #
DELETE /v2/aggregate-portfolios/{id} Delete aggregate portfolio #
GET /v2/aggregate-portfolios/{id}/analyses Get results by aggregate portfolio #
GET /v2/aggregate-portfolios/{id}/aggregate-exposures-lists Get aggregate exposures by aggregate #
POST /v2/aggregate-portfolios/{id}/convert-currency Convert currency by aggregate portfolio #
POST /v2/aggregate-portfolios/{id}/copy Copy aggregate portfolio #
GET /v2/aggregate-portfolios/{id}/countries Get countries by aggregate portfolio #
GET /v2/aggregate-portfolios/{id}/metrics Get metrics by aggregate portfolio #
POST /v2/aggregate-portfolios/{id}/process Analyze aggregate portfolio #
GET /v2/aggregate-portfolios/{id}/profiles Get ALM profiles by aggregate portfolio #
GET /v2/aggregate-portfolios/{id}/treaties Get treaties by aggregate portfolio #
GET /v1/analysis-groups Get analysis groups #
POST /v1/analysis-groups Create analysis group #
GET /v1/analysis-groups/{id} Get analysis group #
PUT /v1/analysis-groups/{id} Update analysis group #
POST /v1/analysis-groups/{id}/regroup Regroup analysis group #
POST /v1/analysis-groups/validate Validate analysis group #
GET /v2/analysis-groups Get analysis groups #
POST /v2/analysis-groups Create analysis group #
GET /v2/analysis-groups/{id} Get analysis group #
PUT /v2/analysis-groups/{id} Update analysis group #
POST /v2/analysis-groups/{id}/regroup Regroup analysis group #
POST /v2/analysis-groups/validate Validate analysis group #
GET /v1/branches Get branches #
POST /v1/branches Create branch #
GET /v1/branches/{id} Get branch by ID #
PUT /v1/branches/{id} Update branch #
DELETE /v1/branches/{id} Delete branch #
GET /v1/cedants Get cedants #
POST /v1/cedants Create cedant #
GET /v1/cedants/{id} Get cedant #
PUT /v1/cedants/{id} Update cedant #
DELETE /v1/cedants/{id} Delete cedant #
GET /v1/datasources Get EDMs #
POST /v1/datasources Administer EDM #
DELETE /v1/datasources/{datasourcename} Delete EDM #
GET /v1/datasources/db-instances Get SQL Server instances #
GET /v2/datasources Get EDMs #
POST /v2/datasources Administer EDM #
DELETE /v2/datasources/{datasourcename} Delete EDM #
GET /v2/datasources/db-instances Get SQL Server instances #
GET /v1/data-bridge/{serverId}/databases Get data modules on Data Bridge #
POST /v1/data-bridge/register Register EDM #
DELETE /v1/data-bridge/de-register/{datasourcename} Deregister EDM #
GET /v2/data-bridge/{serverId}/databases Get data modules on Data Bridge #
POST /v2/data-bridge/register Register EDM #
DELETE /v2/data-bridge/de-register/{datasourcename} Deregister EDM #
GET /v1/domains Get domains #
GET /v1/domains/{domainname}/tablespace Get tablespaces #
GET /v1/domains/{domainname}/tablespace/{tablespace}/entities Get entities by domain tablespace #
GET /v1/domains/{domainname}/tablespace/{tablespace}/entities/{entity} Get entity by domain tablespace #
POST /v1/domains/{domainname}/tablespace/{tablespace}/entities/{entity} Create currency #
GET /v1/domains/{domainname}/tablespace/{tablespace}/entities/{entity}/hazards Get hazards #
GET /v1/domains/{domainname}/tablespace/{tablespace}/entities/{entity}/meta Get attributes domain tablespace entity #
GET /v1/domains/{domainname}/tablespace/{tablespace}/entities/{entity}/secondarymodifiers Get secondary modifiers #
GET /v1/domains/{domainname}/tablespace/{tablespace}/entities/{entity}/values Get entity values #
POST /v1/exports Export data module to file #
POST /v1/exports/downloadresults Download analysis results #
POST /v2/exports Export data module to file #
POST /v3/exposurebatches Manage exposures in batch #
GET /v1/exposuresets Get exposure sets #
PATCH /v1/exposuresets/{exposureSetId} Update exposure set #
GET /v1/exposuresets/{exposureSetId}/groups Get groups by exposure set #
POST /v1/storage Create storage bucket #
POST /v1/storage/{bucketId}/files/{fileId}/aggregate-exposures-lists Extract aggregate exposure values #
GET /v1/storage/{bucketId}/files/{fileId}/media Get file URI by storage bucket #
POST /v1/storage/{bucketId}/files/aggregate-exposures-lists Get aggregate exposures #
POST /v1/storage/{bucketId}/path Get file location on S3 #
GET /v1/uploads Get storage bucket URL #
POST /v1/uploads/{uploadId}/edm Upload EDM #
POST /v1/uploads/{uploadId}/rdm Upload RDM #
POST /v1/imports Import exposures from file #
POST /v1/imports/createaccount/{bucketId} Create account source file #
POST /v1/imports/createmapping/{bucketId} Create import mapping file #
GET /v1/imports/extractaccountsfromlocationfile/{bucketId}/{fileId} Extract account data from MRI location file #
GET /v1/imports/extractmapping/{bucketId}/{fileId} Extract data from MRI mapping file #
GET /v1/imports/extractsample/{bucketId}/{fileId} Extract data from MRI file #
GET /v1/lobs Get lines of business #
POST /v1/lobs Create line of business #
GET /v1/lobs/{id} Get line of business by ID #
PUT /v1/lobs/{id} Update line of business #
DELETE /v1/lobs/{id} Delete line of business #
GET /v1/locations Get locations #
POST /v1/locations Create location #
GET /v1/locations/{id} Get location #
PUT /v1/locations/{id} Update location #
DELETE /v1/locations/{id} Delete location #
POST /v1/locations/{id}/locationbidetail Create BI peril #
GET /v1/locations/{id}/locationbidetail/{locationbidetailid} Get BI peril #
PUT /v1/locations/{id}/locationbidetail/{locationbidetailid} Update BI peril #
DELETE /v1/locations/{id}/locationbidetail/{locationbidetailid} Delete BI peril #
POST /v1/locations/{id}/locationcondition Add location condition #
POST /v1/locations/locationcondition/batch Manage location conditions in batch #
GET /v1/locations/{id}/locationcondition/{conditionid} Get location condition #
PUT /v1/locations/{id}/locationcondition/{conditionid} Update location condition #
DELETE /v1/locations/{id}/locationcondition/{conditionid} Delete location condition #
POST /v1/locations/{id}/coverage Create location coverage #
GET /v1/locations/{id}/coverage/{coverageid} Get location coverage #
PUT /v1/locations/{id}/coverage/{coverageid} Update coverage #
DELETE /v1/locations/{id}/coverage/{coverageid} Delete location coverage #
POST /v1/locations/{id}/locationeqdetail Create EQ peril #
GET /v1/locations/{id}/locationeqdetail/{locationeqdetailid} Get EQ peril #
PUT /v1/locations/{id}/locationeqdetail/{locationeqdetailid} Update EQ peril #
DELETE /v1/locations/{id}/locationeqdetail/{locationeqdetailid} Delete EQ peril #
POST /v1/locations/{id}/locationfldetail Create FL peril #
GET /v1/locations/{id}/locationfldetail/{locationfldetailid} Get FL peril #
PUT /v1/locations/{id}/locationfldetail/{locationfldetailid} Update FL peril #
DELETE /v1/locations/{id}/locationfldetail/{locationfldetailid} Delete FL peril #
POST /v1/locations/{id}/locationfrdetail Create FR peril #
GET /v1/locations/{id}/locationfrdetail/{locationfrdetailid} Get FR peril #
PUT /v1/locations/{id}/locationfrdetail/{locationfrdetailid} Update FR peril #
DELETE /v1/locations/{id}/locationfrdetail/{locationfrdetailid} Delete FR peril #
POST /v1/locations/{id}/cession Create reinsurance cession #
GET /v1/locations/{id}/cession/{cessionid} Get reinsurance cession #
PUT /v1/locations/{id}/cession/{cessionid} Update reinsurance cession #
DELETE /v1/locations/{id}/cession/{cessionid} Delete reinsurance cession #
POST /v1/locations/{id}/locationtodetail Create TO peril #
GET /v1/locations/{id}/locationtodetail/{locationtodetailid} Get TO peril #
PUT /v1/locations/{id}/locationtodetail/{locationtodetailid} Update TO peril #
DELETE /v1/locations/{id}/locationtodetail/{locationtodetailid} Delete TO peril #
POST /v1/locations/{id}/locationtrdetail Create TR peril #
GET /v1/locations/{id}/locationtrdetail/{locationtrdetailid} Get TR peril #
PUT /v1/locations/{id}/locationtrdetail/{locationtrdetailid} Update TR peril #
DELETE /v1/locations/{id}/locationtrdetail/{locationtrdetailid} Delete TR peril #
POST /v1/locations/{id}/locationwcdetail Create WC #
GET /v1/locations/{id}/locationwcdetail/{locationwcdetailid} Get WC #
PUT /v1/locations/{id}/locationwcdetail/{locationwcdetailid} Update WC #
DELETE /v1/locations/{id}/locationwcdetail/{locationwcdetailid} Delete WC #
POST /v1/locations/{id}/locationwsdetail Create WS peril #
GET /v1/locations/{id}/locationwsdetail/{locationwsdetailid} Get WS peril #
PUT /v1/locations/{id}/locationwsdetail/{locationwsdetailid} Update WS peril #
DELETE /v1/locations/{id}/locationwsdetail/{locationwsdetailid} Delete WS peril #
POST /v1/locations/{id}/buildingattribute Create building attribute #
GET /v1/locations/{id}/buildingattribute/{buildingattributeid} Get building attribute #
PUT /v1/locations/{id}/buildingattribute/{buildingattributeid} Update building attribute #
DELETE /v1/locations/{id}/buildingattribute/{buildingattributeid} Delete building attribute #
POST /v1/locations/geocode Geocode address #
POST /v1/locations/{id}/geocode Geocode or hazard location #
GET /v1/locations/{id}/policyconditions Get policy conditions by location #
GET /v1/analyses Get results #
DELETE /v1/analyses Delete result #
PUT /v1/analyses/{id} Rename result #
DELETE /v1/analyses/{id} Delete result #
GET /v1/analyses/{id}/analysis-region Get region details #
GET /v1/analyses/{analysisID}/cedants Get cedants by result #
POST /v1/analyses/{id}/climate-change Calculate climate change #
POST /v1/analyses/{id}/convertcurrency Convert result currency #
POST /v1/analyses/{id}/convert-event-rate-loss Convert event rates and losses #
GET /v1/analyses/{id}/ep Get EP metrics #
GET /v1/analyses/{id}/ep/interpolate Get EP interpolation results #
GET /v1/analyses/{id}/elt Get ELT #
GET /v1/analyses/{analysisID}/metrics Get metrics #
GET /v1/analyses/{id}/keylosses Get key losses #
GET /v1/analyses/{analysisID}/location-aal Get location AAL #
POST /v1/analyses/{id}/map-perspective Convert financial perspectives #
POST /v1/analyses/{id}/marginal-impact Calculate marginal impact report #
POST /v1/analyses/{id}/pate Recalculate result with PATE #
GET /v1/analyses/{analysisID}/perspectives Get financial perspectives #
GET /v1/analyses/{id}/plt Get PLT #
POST /v1/analyses/{id}/rerun-ep Recalculate result EP and statistics #
GET /v1/analyses/{id}/sampledlosses Get sampled losses #
POST /v1/analyses/{id}/simulate-losses Simulate PLT analysis #
GET /v1/analyses/{id}/stats Get statistics #
GET /v1/analyses/{analysisID}/treaties Get treaties by result #
GET /v1/analyses/{analysisID}/treaty/{treatyID} Get treaty by result #
GET /v2/analyses Get results #
DELETE /v2/analyses Delete results #
PUT /v2/analyses/{id} Rename result #
DELETE /v2/analyses/{id} Delete result #
GET /v2/analyses/{id}/analysis-region Get region details #
GET /v2/analyses/{analysisID}/cedants Get cedants by result #
POST /v2/analyses/{id}/climate-change Calculate climate change #
POST /v2/analyses/{id}/convert-event-rate-loss Convert event rates and losses #
POST /v2/analyses/{id}/convertcurrency Convert result currency #
GET /v2/analyses/{id}/elt Get ELT #
GET /v2/analyses/{id}/ep Get EP metrics #
GET /v2/analyses/{id}/ep/interpolate Get EP interpolation results #
GET /v2/analyses/{id}/keylosses Get key losses #
GET /v2/analyses/{analysisID}/location-aal Get location AAL #
POST /v2/analyses/{id}/map-perspective Convert financial perspectives #
POST /v2/analyses/{id}/marginal-impact Calculate marginal impact report #
GET /v2/analyses/{analysisID}/metrics Get metrics #
POST /v2/analyses/{id}/pate Recalculate result with PATE #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/rms:risk-modeler-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

rms-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Risk Modeler
  description: This documentation provides information on the Risk Modeler 2.0 public API.
  version: 'March, 2023'
servers:


# --- truncated at 32 KB (951 KB total) ---
# Full source: https://artifacts.apis.io/rms/openapi/rms-openapi.yml