Skip to main content

Instant Decision Reports

GridBase Instant Decision Reports (powered by X1 Analytics) allows lenders to close more quickly and determine the title condition (including "Clear to Close").

API Guide

Before you begin, make sure you already have a GridBase sandbox account for development and testing purposes. You'll need to log in and acquire your access token as described in the introduction.

Step 1: Stage and Place an Order

To stage a new order, submit an HTTP POST request to /v1/orders/stage using the stage example. This will return a 201 (created) response with the order object you submitted, with the order ID in the id property. Fields include:

Field NameField DescriptionRequired
IntegrationIdIntegration ID
orderDetails.clientFileNumberThe client's file number (must be unique)
orderDetails.newLoanAmountThe loan amount
orderDetails.newLoanNumberA unique identifier for the new loan
orderDetails.cashoutAmountCashout Amount
orderDetails.transactionTypeDescDescription of the type of transaction
parties.buyers[].buyerSellerTypeIDType ID for buyer or seller
parties.buyers[].firstNameBuyer's First Name
parties.buyers[].lastNameBuyer's Last Name
parties.buyers[].address.streetStreet Address of Buyer
parties.buyers[].address.cityDescCity of Buyer
parties.buyers[].address.stateIdState of Buyer
parties.buyers[].address.zipZip code of Buyer
parties.lender.lenderIdID for the lender
parties.lender.companyNameLender Company Name
property.address.streetProperty Address 1
property.address.cityDescProperty City/Locality Description
property.address.stateIdProperty State
property.address.zipProperty Zip/Postal Code
property.propertyTypeType of Property
systemSystem being used (e.g., X1)
productType of product (e.g., order)

Once the order is staged, you may then submit a PUT request to /v1/orders/place/{id} (where {id} is replaced with the order ID returned from the previous request). Note that order placement may take some time to complete

Product Types:

Product TypeDescription
decision-reportFor submitting a decision report
decision-report-resubmitFor resubmitting a decision report
decision-report-updateFor updating a decision report

Transaction Types Supported:

Transaction TypeDescription
'EquityNC'Equity - No Credit pull
'EquityLV'Equity - Legal and Vesting
'Refinance'Refinance
'Equity'Equity
'EquityPR'Equity - Property Report

Buyer/Borrower Type Values:

Buyer/Borrower TypeDescription
IndividualAn individual person
CorporationA corporate entity
PartnershipA business partnership
LLCLimited Liability Company

Property Type Values:

Property TypeDescription
Single FamilySingle-family home
SFRSingle-family residence
PUDPlanned Unit Development
CondominiumCondominium
CondoCondominium (short form)
2-4 PlexProperty with 2-4 units
CooperativeCo-op housing
UnimprovedUnimproved land
Vacant LandEmpty land
Multiple Family ResidenceProperty with multiple families
CommercialCommercial property
Mobile HomesMobile homes
ApartmentApartment building
AgricultureAgricultural land
Indian LandLand designated as Indian land
Leased LandLand that is leased
Gov't LandGovernment-owned land
OtherOther types of property

Step 2: Retrieve the Report

Once order placement has completed, you may submit a POST request to /v1/core/reports/generate with the following request body to generate a report:

{
"orderId": "{id}",
"reportId": "6324d73af55f885d0d71b6a4",
"reportFormat": "pdf"
}

Report Ids

Different types of reports may be generated by passing the corresponding ReportId value, including:

  • 6324d73af55f885d0d71b6a4 - Lender Decision Report
  • 6324d851f55f885d0d71b6a9 - Title Decision Report

Report Format

Supported formats include pdf and xml.

  • xml - provides raw report data as an XML document, which may be used to implement process automation.
  • pdf - provides a pre-formatted, print-friendly PDF document.

Step 3 (optional): Order Updates or Corrections

To update an existing order, submit an HTTP POST request to /v1/orders/update using the example request where the main difference between the stage is the ID field is populated. This will return a 200 (successful) response with the order object you submitted.

Once the order has been updated, you may then submit a PUT request to /v1/orders/place/{id} (where {id} is the order ID). Note that order placement may take some time to complete

Finally step 2 can be repeated for an updated report.