{
"openapi" : "3.0.0",
"info" : {
"title" : "Resolve Retention API",
"version" : "3.0.0"
},
"servers" : [ {
"url" : "https://api-test.freddiemac.com/singlefamily/v3/servicing/workoutservice/workout-service"
} ],
"security" : [ {
"bearerAuth" : [ ]
} ],
"tags" : [ {
"name" : "Resolve Retention",
"description" : "Get clear and actionable responses for retention workouts such as eligibility, trial approval, settlement and supporting data."
} ],
"paths" : {
"/api/v3/requestWorkout" : {
"post" : {
"tags" : [ "Resolve Retention" ],
"summary" : "Delivers real-time decisions and supporting data for Payment Deferrals, Flex Modifications, Forbearance, and Repayment Plan, including exception decisioning.",
"description" : "Submit single or bulk requests for borrower eligibility on Payment Deferrals, Flex Modifications, Forbearance, and Repayment Plan, including exception decisioning. In a single response, you’ll receive eligibility decisions, rationale, actionable messages and workout terms, if applicable. The API provides transparency into mortgage relief and speeds up case management.",
"operationId" : "requestWorkoutV3UsingPOST",
"requestBody" : {
"description" : "workoutServiceRequest",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/WorkoutServiceRequest"
},
"examples" : {
"DelegatedReviewRequest" : {
"summary" : "Scenario 1 - Request for a delegated review",
"description" : "Exception Review Request Indicator is not populated",
"value" : {
"message" : {
"aboutVersions" : {
"aboutVersion" : {
"aboutVersionIdentifier" : "S3.0.01",
"createdDatetime" : "2022-01-26T13:45:00.000Z",
"description" : "Retention"
}
},
"requestData" : {
"workoutList" : [ {
"externalData" : {
"workoutReportingStatusType" : "TPAReq",
"workoutProgramType" : "FLXM",
"solicitationFlag" : "Y",
"servicerAccountIdentifier" : "111111",
"loanIdentifier" : "111111111",
"hardshipReasons" : [ {
"hardshipReasonType" : "Other"
} ],
"propertyInfo" : {
"propertyConditionType" : "Abandoned",
"propertyUsageType" : "PR",
"propertyOccupancyType" : "OC"
},
"premodHousingExpense" : [ {
"housingExpensePaymentAmount" : 150,
"housingExpenseType" : "HomeownersInsurance"
}, {
"housingExpensePaymentAmount" : 200,
"housingExpenseType" : "RealEstateTax"
} ]
}
} ]
}
}
}
},
"FatalEligibilityError" : {
"summary" : "Scenario 2 - New Request for an exception review when fatal eligibility error is triggered",
"description" : "Exception Review Request Indicator is 'Y'",
"value" : {
"message" : {
"aboutVersions" : {
"aboutVersion" : {
"aboutVersionIdentifier" : "S3.0.01",
"createdDatetime" : "2022-01-26T13:45:00.000Z",
"description" : "Retention"
}
},
"requestData" : {
"workoutList" : [ {
"externalData" : {
"workoutReportingStatusType" : "TPAReq",
"workoutProgramType" : "FLXM",
"solicitationFlag" : "Y",
"servicerAccountIdentifier" : "111111",
"loanIdentifier" : "111111111",
"exceptionReviewRequestIndicator" : "Y",
"hardshipReasons" : [ {
"hardshipReasonType" : "Unemp"
} ],
"propertyInfo" : {
"propertyConditionType" : "Condemned",
"propertyUsageType" : "PR",
"propertyOccupancyType" : "OC"
},
"premodHousingExpense" : [ {
"housingExpensePaymentAmount" : 150,
"housingExpenseType" : "HomeownersInsurance"
}, {
"housingExpensePaymentAmount" : 200,
"housingExpenseType" : "RealEstateTax"
} ]
}
} ]
}
}
}
},
"InquireStatusProgress" : {
"summary" : "Scenario 3 - Inquire on the status of in progress exception review request",
"description" : "Valid Exception Review Request Identifier for the loan is populated",
"value" : {
"message" : {
"aboutVersions" : {
"aboutVersion" : {
"aboutVersionIdentifier" : "S3.0.01",
"createdDatetime" : "2022-01-26T13:45:00.000Z",
"description" : "Retention"
}
},
"requestData" : {
"workoutList" : [ {
"externalData" : {
"workoutReportingStatusType" : "TPAReq",
"workoutProgramType" : "FLXM",
"servicerAccountIdentifier" : "111111",
"loanIdentifier" : "111111111",
"exceptionReviewRequestIdentifier" : "FX012345"
}
} ]
}
}
}
},
"InquireStatusDecision" : {
"summary" : "Scenario 4 - Inquire on the status of decisioned exception review request",
"description" : "Valid Exception Review Request Identifier for the loan is populated",
"value" : {
"message" : {
"aboutVersions" : {
"aboutVersion" : {
"aboutVersionIdentifier" : "S3.0.01",
"createdDatetime" : "2022-01-26T14:00:00.000Z",
"description" : "Retention"
}
},
"requestData" : {
"workoutList" : [ {
"externalData" : {
"workoutReportingStatusType" : "TPAReq",
"workoutProgramType" : "FLXM",
"servicerAccountIdentifier" : "111111",
"loanIdentifier" : "111111111",
"exceptionReviewRequestIdentifier" : "FX012345"
}
} ]
}
}
}
},
"FlexModifications(FLXM)forTrialApproval" : {
"summary" : "Scenario 5 - Request for a Flex Modifications (FLXM) for Trial Approval",
"description" : "Valid Flex Modifications (FLXM) workout request for Trial Approval",
"value" : {
"message" : {
"aboutVersions" : {
"aboutVersion" : {
"aboutVersionIdentifier" : "S3.0.01",
"createdDatetime" : "2022-01-26T13:45:00.000Z",
"description" : "Retention"
}
},
"requestData" : {
"workoutList" : [ {
"externalData" : {
"workoutReportingStatusType" : "TPAReq",
"workoutProgramType" : "FLXM",
"solicitationFlag" : "Y",
"servicerAccountIdentifier" : "111111",
"loanIdentifier" : "111111111",
"exceptionReviewRequestIndicator" : "N",
"hardshipReasons" : [ {
"hardshipReasonType" : "Unemp"
} ],
"propertyInfo" : {
"propertyConditionType" : "Abandoned",
"propertyUsageType" : "PR",
"propertyOccupancyType" : "OC"
},
"premodHousingExpense" : [ {
"housingExpensePaymentAmount" : 150,
"housingExpenseType" : "HomeownersInsurance"
}, {
"housingExpensePaymentAmount" : 200,
"housingExpenseType" : "RealEstateTax"
} ]
}
} ]
}
}
}
},
"DisasterFlexModifications(FLXDM)forTrialApproval" : {
"summary" : "Scenario 6 - Request for a Disaster Flex Modifications (FLXDM) for Trial Approval",
"description" : "Valid Disaster Flex Modifications (FLXDM) workout request for Trial Approval",
"value" : {
"message" : {
"aboutVersions" : {
"aboutVersion" : {
"aboutVersionIdentifier" : "S3.0.01",
"createdDatetime" : "2022-01-26T13:45:00.000Z",
"description" : "Retention"
}
},
"requestData" : {
"workoutList" : [ {
"externalData" : {
"workoutReportingStatusType" : "TPAReq",
"workoutProgramType" : "FLXDM",
"solicitationFlag" : "Y",
"servicerAccountIdentifier" : "111111",
"loanIdentifier" : "111111111",
"exceptionReviewRequestIndicator" : "N",
"hardshipReasons" : [ {
"hardshipReasonType" : "Disaster"
} ],
"disasterInfo" : {
"disasterDeclarationDate" : "11-11-2021"
},
"propertyInfo" : {
"propertyConditionType" : "Abandoned",
"propertyUsageType" : "PR",
"propertyOccupancyType" : "OC"
},
"premodHousingExpense" : [ {
"housingExpensePaymentAmount" : 150,
"housingExpenseType" : "HomeownersInsurance"
}, {
"housingExpensePaymentAmount" : 200,
"housingExpenseType" : "RealEstateTax"
} ]
}
} ]
}
}
}
},
"FlexModifications(FLXM)forAppeals" : {
"summary" : "Scenario 7 - Appeal on a Flex Modification that was Trial Approved then cancelled ",
"description" : "Servicer can appeal to restore a prior approved Trial period that was cancelled using the Appeal Review Request Identifier",
"value" : {
"message" : {
"aboutVersions" : {
"aboutVersion" : {
"aboutVersionIdentifier" : "S3.0.01",
"createdDatetime" : "2022-01-26T13:45:00.000Z",
"description" : "Retention"
}
},
"requestData" : {
"workoutList" : [ {
"externalData" : {
"workoutReportingStatusType" : "TPAReq",
"workoutProgramType" : "FLXM",
"servicerAccountIdentifier" : "111111",
"loanIdentifier" : "111111111",
"exceptionReviewRequestIndicator" : "N",
"workoutCommentsText" : "Approved Trial was cancelled by accident",
"appealReviewRequestIdentifier" : 1
}
} ]
}
}
}
},
"FlexModifications(FLXM)forAppealsInvalid" : {
"summary" : "Scenario 8 - Invalid Appeal request on a Flex Modification ",
"description" : "For Retention workouts, Workout Comments are mandatory for an Appeal request",
"value" : {
"message" : {
"aboutVersions" : {
"aboutVersion" : {
"aboutVersionIdentifier" : "S3.0.01",
"createdDatetime" : "2022-01-26T13:45:00.000Z",
"description" : "Retention"
}
},
"requestData" : {
"workoutList" : [ {
"externalData" : {
"workoutReportingStatusType" : "TPAReq",
"workoutProgramType" : "FLXM",
"servicerAccountIdentifier" : "111111",
"loanIdentifier" : "111111111",
"exceptionReviewRequestIndicator" : "N",
"workoutCommentsText" : "",
"appealReviewRequestIdentifier" : 2
}
} ]
}
}
}
},
"ForbearanceRequest(FB)forApproval" : {
"summary" : "Scenario 9 - Request for a Forbearance (FB) for approval ",
"description" : "Valid Forbearance (FB) request",
"value" : {
"message" : {
"aboutVersions" : {
"aboutVersion" : {
"aboutVersionIdentifier" : "S3.0.01",
"description" : "Retention",
"createdDatetime" : "2025-09-23T13:45:00.000Z"
}
},
"requestData" : {
"workoutList" : [ {
"externalData" : {
"workoutProgramType" : "FB",
"workoutReportingStatusType" : "FRBReq",
"loanIdentifier" : "111111111",
"servicerAccountIdentifier" : "111111",
"exceptionReviewRequestIndicator" : "N",
"forbearanceInfo" : {
"forbearanceExtensionIndicator" : "N",
"forbearanceStartDate" : "09-01-2025",
"paymentDuringForbearance" : 1000,
"forbearanceEndDate" : "11-30-2025"
},
"collectionInfo" : [ {
"collectionContactDate" : "05-01-2025",
"collectionContactMode" : "Phone",
"collectionInfoCategory" : "RightPartyContact"
}, {
"collectionContactDate" : "05-01-2025",
"collectionContactMode" : "Email",
"collectionInfoCategory" : "LastRightPartyContact"
} ],
"servicerContactInfo" : {
"servicerEmailAddress" : "abcd@mmail.com",
"servicerContactNumber" : "123-456-7890",
"servicerContactName" : "Joe Mars"
},
"propertyInfo" : {
"grossRentalIncome" : 100,
"propertyConditionType" : "N/A",
"propertyUsageType" : "PR"
},
"premodHousingExpense" : [ {
"housingExpenseType" : "CurrentTIAS",
"housingExpensePaymentAmount" : 107
} ],
"hardshipReasons" : [ {
"hardshipReasonType" : "Unemp"
} ]
}
} ]
}
}
}
},
"RepaymentPlanRequest(RP)forApproval" : {
"summary" : "Scenario 10 - Request for a Repayment Plan (RP) for approval ",
"description" : "Valid Repayment Plan (RP) request for approval",
"value" : {
"message" : {
"aboutVersions" : {
"aboutVersion" : {
"aboutVersionIdentifier" : "S3.0.01",
"description" : "Retention",
"createdDatetime" : "2025-09-03T13:45:00.000Z"
}
},
"requestData" : {
"workoutList" : [ {
"externalData" : {
"workoutProgramType" : "RP",
"workoutReportingStatusType" : "RPReq",
"loanIdentifier" : "111111111",
"servicerAccountIdentifier" : "111111",
"exceptionReviewRequestIndicator" : "N",
"borrowerResponsePackageReceivedDate" : "09-01-2025",
"repaymentPlanInfo" : {
"repaymentPlanStartDate" : "10-01-2025",
"repaymentPlanEndDate" : "01-31-2026",
"monthlyRepaymentPlanAmount" : "700.00",
"totalOutstandingAmount" : "2800.00",
"areDelinquentTaxesPaidAndEscrowSetup" : "Y"
},
"collectionInfo" : [ {
"collectionContactDate" : "05-01-2025",
"collectionContactMode" : "Phone",
"collectionInfoCategory" : "RightPartyContact"
}, {
"collectionContactDate" : "05-01-2025",
"collectionContactMode" : "Email",
"collectionInfoCategory" : "LastRightPartyContact"
} ],
"servicerContactInfo" : {
"servicerEmailAddress" : "abcd@mmail.com",
"servicerContactNumber" : "123-456-7890",
"servicerContactName" : "Joe Mars"
},
"propertyInfo" : {
"propertyConditionType" : "N/A",
"propertyUsageType" : "PR"
},
"partyInfo" : {
"party" : [ {
"borrowerInfo" : {
"currentIncomeItem" : [ {
"currentIncomeItemDetail" : {
"currentIncomeMonthlyTotalAmount" : 205,
"incomeType" : "GrossMonthlyIncome"
}
} ]
},
"borrowerType" : "Primary"
}, {
"borrowerInfo" : {
"currentIncomeItem" : [ {
"currentIncomeItemDetail" : {
"currentIncomeMonthlyTotalAmount" : 105,
"incomeType" : "GrossMonthlyIncome"
}
} ]
},
"borrowerType" : "Secondary"
} ]
},
"premodHousingExpense" : [ {
"housingExpenseType" : "CurrentTIAS",
"housingExpensePaymentAmount" : 107
} ],
"hardshipReasons" : [ {
"hardshipReasonType" : "Other",
"expectedDateOfHardshipResolution" : "10-31-2025",
"reasonForExtenuatingCircumstances" : "Homeowner was temporarily furloughed by govt job"
} ]
}
} ]
}
}
}
}
}
}
},
"required" : true
},
"responses" : {
"200" : {
"description" : "OK Request succeeded.\r\n\n Sample Eligibility Messages