How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Freddie Mac Beyond ACE

Submit property data report (PDR) data and photos to receive feedback messages and speed up your underwriting process.

Freddie Mac Beyond ACE is one of 20 APIs that Freddie Mac publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Mortgage and Origination. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 11 operations across 8 paths, organized into 5 resource areas, and defines 63 schemas. It is described by OpenAPI 3.0.1, at version 3.0.0.

Requests are made against a single base URL, https://api-test.freddiemac.com/single-family/loan-advisor-suite/las-beyondace-api/v2.

11 operations 8 paths 63 schemas 5 GET4 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.1
API Version
3.0.0
Base URL
https://api-test.freddiemac.com/single-family/loan-advisor-suite/las-beyondace-api/v2
Authentication
HTTP Bearer
Resource Areas
5

Authentication & Security 1

Freddie Mac Beyond ACE declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (Token acquired from OAuth API for the user credentials) (bearerAuth). By default, every request must be authenticated.

Paths & Operations 11

Across 8 paths, the API surfaces 11 operations — 5 GET, 4 POST, 2 PUT. They span 5 resource areas: Property Data Images, Metadata, Property Data, Submission Status, Property Data PDF. Each is listed below with its method, path, parameters, and response codes.

Property Data Images 3
GET
/image/{imageId}
Retrieve image.
getPropertyImage 4 params → 200401404429500
PUT
/image/{imageId}
Endpoint to upload and replace existing image.
updatePropertyImage 4 params body → 200401404429500
POST
/image/{imageId}
Endpoint to upload image.
insertDaImage 4 params body → 201401404429500
Metadata 3
GET
/property/{propertyDataId}/imagemetalist
Get existing metadata list.
getMetaDataList 4 params → 200401404429500
POST
/property/{propertyDataId}/imagemeta
Submit Property Data Image MetaData.
postPropertyDataImage 4 params body → 201400401404429500
PUT
/property/imagemeta/{imageId}
Update Property Data Image MetaData.
updateMetadata 4 params body → 200400401404429500
Property Data 2
POST
/property
Submit new Property Data set.
postPropertyData 5 params body → 201400401404429500
GET
/property/{propertyDataId}
Get Existing Property Data set.
getPropertyData 4 params → 200401404429500
Submission Status 1
GET
/property/{propertyDataId}/status
Get Existing Property Data Status.
getPropertyDataStatus 4 params → 200401404429500
Property Data PDF 2
GET
/pdf/{propertyDataId}
Retrieve PDF.
getPDF 4 params → 200401404429500
POST
/pdf/{propertyDataId}
Endpoint to upload PDF.
savePDF 4 params body → 201401404429500

Schemas 63

The contract defines 63 schemas that model the data the API accepts and returns. The most detailed are Building (20 properties), unit (13 properties), PropertyDataReport (13 properties), Level (11 properties). Each schema is shown below with its type and property counts.

GPSCoordinates
object
2 properties 2 required
ImageMetaDataList
object
1 property 1 required
ImageMetaData
object
9 properties 6 required
feature
object
1 property
ImageStorageLocation
object
3 properties
ValidationError
object
2 properties
Address
object
6 properties 5 required
AdverseSiteCondition
object
2 properties 1 required
Ancillary
object
10 properties
AncillaryAlley
object
3 properties
AncillaryAppliances
object
7 properties
AncillaryExterior
object
7 properties
AncillaryGas
object
1 property
AncillaryInterior
object
5 properties
ElectricalService
object
2 properties 1 required
ExteriorDeficiency
object
9 properties 1 required
ExteriorUpdate
object
4 properties 1 required
garage
object
5 properties
garageDeficiency
object
10 properties
heating
object
1 property 1 required
cooling
object
1 property 1 required
Identification
object
1 property 1 required
IngroundPoolConcern
object
2 properties
interiorDeficiency
object
8 properties 1 required
interiorUpdate
object
4 properties 1 required
Level
object
11 properties 8 required
Location
object
2 properties 2 required
Lot
object
Required IF (/property/propertyType = SF).
2 properties
mechanicalDeficiency
object
4 properties 1 required
mechanicalUpdates
object
4 properties 1 required
NonResidentialUse
object
2 properties
offSiteFeature
object
1 property 1 required
PlumbingFixture
object
1 property
Building
object
20 properties 4 required
Property
object
7 properties 6 required
propertyDataCollectorContacts
array
PropertyDataCollectorContact
object
2 properties 2 required
PropertyDataReport
object
Note Maximum length of description fields must be less than 2500 characters.
13 properties 9 required
PropertyImprovement
object
3 properties
Road
object
3 properties 2 required
Room
object
7 properties 4 required
RoomFeature
object
Indicate if there are any features from the list provided for each room identified. Select all that apply.
1 property 1 required
SewerService
object
1 property 1 required
Site
object
4 properties 3 required
SiteFeature
object
6 properties 2 required
SiteUtility
object
4 properties 4 required
View
object
Required IF (/property/propertyType = SF).
3 properties
GasService
object
1 property 1 required
WaterService
object
1 property 1 required
WaterfrontSiteImprovement
object
1 property
PropertyDataReportWithImages
object
7 properties
PropertyDataReportStatus
object
7 properties
Message
object
2 properties 2 required
Error
object
Information about the error.
1 property 1 required
ErrorResponse
object
Information about the errors.
4 properties 4 required
unitViewDetails
object
3 properties
unit
object
13 properties 3 required
condoCarStorage
object
3 properties
carStorageDeficiency
object
10 properties
Room_appliances
object
1 property
SiteFeature_location
object
1 property 1 required
SiteFeature_siteView
object
Required IF (/property/propertyType = SF).
1 property
unit_unitView
object
Required IF (/property/propertyType = CONDO)
1 property

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

freddie-mac-beyond-ace-openapi.yaml Raw ↑

Other APIs Freddie Mac publishes across the network.

Freddie Mac Affordable Check
Freddie Mac Cash Committing
Freddie Mac Cash Pricing
Freddie Mac Cash Settlement Purchase Statement
Freddie Mac Current Mortgage Snapshot
Freddie Mac Data Share
Freddie Mac Data Share Bid Tape
Freddie Mac Guarantor Committing
Freddie Mac Guarantor Pricing
Freddie Mac Guarantor Settlement Purchase Statement
Freddie Mac Income Limits
Freddie Mac Loan Closing Advisor Loan Submission
Where this information came from

This is an independent, third-party profile of Freddie Mac Beyond ACE, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.