P2PXML

An open standard for accessing & processing P2P lending platform data.

P2PXML 1.0 Specification Draft

Please note this specification is subject to change until finalized. If you have any suggestions please contact me

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="DataExport">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Loans" type="xs:string" minOccurs="0" maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Loan" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="LoanId" type="xsd:integer"/>
                    <xs:element name="AmountRequested" type="xsd:decimal"/>
                    <xs:element name="AmountFundedByInvestors" type="xsd:decimal"/>
                    <xs:element name="TotalAmountFunded" type="xsd:decimal"/>
                    <xs:element name="Status" type="xsd:string"/>
                    <xs:element name="Term" type="xsd:integer"/>
                    <xs:element name="Title" type="xsd:string"/>
                    <xs:element name="Purpose" type="xsd:string"/>
                    <!-- See Purpose Codes -->
                    <xs:element name="Title" type="xsd:string"/>
                    <xs:element name="Description" type="xsd:string"/>
                    <xs:element name="LoanGrade" type="xsd:string"/>
                    <xs:element name="InterestRate" type="xsd:decimal"/>
                    <xs:element name="MonthlyPayment" type="xsd:decimal"/>
                    <xs:element name="Fees" type="xsd:decimal"/>
                    <xs:element name="InterestPaid" type="xsd:decimal"/>
                    <xs:element name="PrincipalPaid" type="xsd:decimal"/>
                    <xs:element name="PrincipalRemaining" type="xsd:decimal"/>
                    <xs:element name="CreationDate" type="xsd:date"/>
                    <xs:element name="OriginationDate" type="xsd:date"/>
                    <xs:element name="ModifiedDate" type="xsd:date"/>
                    <xs:element name="LatePayments" type="xsd:integer"/>
                    <xs:element name="PaymentCycle" type="xsd:integer"/>
                    <xs:element name="AgeInMonths" type="xsd:integer"/>
                    <xs:element name="CreditScoreRange" type="xsd:string"/>
                    <xs:element name="State" type="xsd:string"/>
                    <xs:element name="City" type="xsd:string"/>
                    <xs:element name="InquiriesLast6Months" type="xsd:integer"/>
                    <xs:element name="RevolvingCreditUtilization" type="xsd:decimal"/>
                    <xs:element name="DebtToIncomeRatio" type="xsd:decimal"/>
                    <xs:element name="RateGroup" type="xsd:string"/>
                    <xs:completeType>
                      <xs:sequence>
                        <xs:element name="PaymentHistory" minOccurs="0" maxOccurs="1">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Entry" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Date" type="xs:date"/>
                                    <xs:element name="PaymentCycle" type="xs:integer"/>
                                    <xs:element name="InterestPaid" type="xs:decimal"/>
                                    <xs:element name="PrincipalPaid" type="xs:decimal"/>
                                    <xs:element name="Fees" type="xs:decimal"/>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:completeType>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>