Property Location Report XML Format

This page has information on how to construct a report to let RentLinx know where RentLinx-provided properties are located on your website. This lets RentLinx provide a link each property listing on your website.

The report also allows you to provide error information for properties which will not be displayed on your website due a problem such as the property having missing or invalid data, in order to give the property manager an opportunity to correct the problem and allow the property to be successfully listed on your site. These problems would typically be detected at the time that your application processes the RentLinx Partner Feed XML, but may also be raised at a later time, such as when a site visitor manually flags a property.

Requirements for using this report:

  • Update your report every time you process our XML file. That means at minimum once per day.
  • If communicating this information via a single XML file, make your report file available at a publicly accessible URL that does not change. That is, continue to overwrite the same file at the same location as you update information.
  • RentLinxUnitIDs need to be unique across all Property tags within your report. If you do not use RentLinxUnitIDs in your Property tags, RentLinxIDs must be unique across your report.
    • That is, do not repeat RentLinxIDs without also referencing a unique RentLinxUnitID, and do not repeat RentLinxIDs and RentLinxUnitID pairs.

Having this data as one XML report is currently supported, but depreciated. We encourage you to use our Real-Time Property Syndication API and send back this same information via API instead.

XSD

Property Location Report XSD (XML schema definition)

Annotated Sample XML

You can download a copy of this Sample Property Location Report XML file.

<?xml version="1.0" encoding="utf-8" ?>
<!-- The DatePosted attribute value is the date and time that the current report was generated,
in YYYY-MM-DDThh:mm:ss.sssTZD format, per ISO 8601 - see http://www.w3.org/TR/NOTE-datetime -->
<PropertyLocationReport xmlns="http://www.rentlinx.com" DatePosted="2015-02-25T05:07:03.125-05:00">

  <!-- Examples of some property listings with no problems, which will appear on your website. -->
  <Property RentLinxID="111110">
    <Url>https://apartments.example.com/listings?property=ABC123</Url>
  </Property>
  <Property RentLinxID="111111">
    <Url>https://apartments.example.com/listings?property=DEF456</Url>
  </Property>
  <Property RentLinxID="111112">
    <Url>https://apartments.example.com/listings?property=GHI789</Url>
  </Property>
  
  <!-- If your website has an individual webpage per unit of a property, please include the RentLinx
  unit ID value as well, as in this example.  (The RentLinxUnitID element may also be included in the
  Property element when an error is being reported, as in the later examples below.) -->
  <Property RentLinxID="111113" RentLinxUnitID="2222222">
    <Url>https://apartments.example.com/listings?property=JKL012</Url>
  </Property>
  
  
  <!-- For properties that RentLinx has directed you to de-list from your site (because the property
  manager no longer wants it to be advertised), you must return an empty Property element with that 
  property's RentLinxID (and RentLinxUnitID, if applicable), to indicate that you have removed the
  property from your website.
  (This is required only for property location reports being returned to RentLinx as part of the 
  rea-time property syndication API.) -->
  <Property RentLinxID="111109" />


    <!-- Below are some examples of properties that were included in the RentLinx feed but which your
  site will not display, because there was some problem with the property.  Note that these examples
  represent only a subset of the available reason codes.  Please see the table at 
  https://www.rentlinx.com/docs/propertylocationreport for the full list! -->

  <!-- Example of a property that will not appear on your website due to being a duplicate of an 
  existing property being displayed on your website  The Error element value should be the URL of the 
  duplicate property. -->
  <Property RentLinxID="111114">
    <Error ID="1001">https://apartments.example.com/listings?property=GHI789</Error>
  </Property>

  <!-- Example of a property that will not appear on your website due to being a duplicate of another
  property in the RentLinx feed being processed.  The Error element value should be the RentLinx ID 
  of the duplicate property. -->
  <Property RentLinxID="111115">
    <Error ID="1002">111112</Error>
  </Property>

  <!-- For the "Duplicate listing in feed" error, if it's a specific unit of a property that has 
  been identified as a duplicate, also include the RentLinx Unit ID separated by a space. -->
  <Property RentLinxID="111115" RentLinxUnitID="2222225">
    <Error ID="1002">111113 2222222</Error>
  </Property>

  <!-- Example of a property that will not appear on the website due to a missing phone number. -->
  <Property RentLinxID="111116">
    <Error ID="2007" />
  </Property>

  <!-- Example of a property that will not appear on the website because the property doesn't have
  any photos. -->
  <Property RentLinxID="111117">
    <Error ID="2013" />
  </Property>

  <!-- Example of a property that will not appear on the website because it doesn't have a rent amount. -->
  <Property RentLinxID="111118">
    <Error ID="2015" />
  </Property>
  
  <!-- Example of a property that will not appear on the website due to an invalid email address value. -->
  <Property RentLinxID="111119">
    <Error ID="3006" />
  </Property>

  <!-- Example of a property that will not appear because it's a suspected fraudulent (scam) listing. 
  Note that RentLinx will *not* display this information to the user that submitted this property; we 
  dislike scams as much as you do, if not more! -->
  <Property RentLinxID="111120">
    <Error ID="4001" />
  </Property>

  <!-- Example of a property that will not appear because the property has a hidden address. -->
  <Property RentLinxID="111121">
    <Error ID="5001" />
  </Property>

  <!-- Example of a property that will not appear because the property manager hasn't updated the 
  property info recently (i.e. the listing is too stale). -->
  <Property RentLinxID="111122">
    <Error ID="6001" />
  </Property>
  
  <!-- Example of a property that does not appear because the a moderator (employee of your site), or 
  a site user, flagged the property's contact info as not working. -->
  <Property RentLinxID="111123">
    <Error ID="7001" />
  </Property>
  
  <!-- Example of a property that does not appear because the property owner contacted you directly
  and requested that the listing be taken down. -->
  <Property RentLinxID="111124">
    <Error ID="7002" />
  </Property>

  <!-- Example of a property that does not appear due to a user or site admin flagging the property
  as leased. -->
  <Property RentLinxID="111131">
    <Error ID="7005" />
  </Property>

  <!-- Example of a property that does not appear due to a user or site admin flagging the property
  for a reason other than those provided in the other 7xxx reason codes. -->
  <Property RentLinxID="111125">
    <Error ID="7999">Too many users downvoted this property.</Error>
  </Property>

  <!-- Example of a property that will not appear because it doesn't have enough units, i.e. your 
  site only displays properties with more units than this property. -->
  <Property RentLinxID="111126">
    <Error ID="8001" />
  </Property>

  <!-- Example of a property that will not appear because it has too many units, i.e. your site only
  displays properties with fewer units than this property. -->
  <Property RentLinxID="111127">
    <Error ID="8002" />
  </Property>

  <!-- Example of a property that will not appear because it is located in a geography that your
  site does not cover. -->
  <Property RentLinxID="111128">
    <Error ID="8003" />
  </Property>

  <!-- Example of a property that will not appear due to a site requirement other than those provided
  in the other 8xxx reason codes. -->
  <Property RentLinxID="111129">
    <Error ID="8999">Building has more than one story and does not have an elevator.</Error> 
  </Property>

  <!-- Example of a property that has multiple errors. -->
  <Property RentLinxID="111130">
    <Error ID="2002" />
    <Error ID="2003" />
    <Error ID="3015" />
  </Property>

</PropertyLocationReport>

                    

Error ID Values

ID Name Remarks
1001 DuplicateOfPropertyAtUrl Include as the element value the absolute URL of the duplicate property on your site.
1002 DuplicateOfOtherPropertyInFeed Indicates that this property appears to be a duplicate of another property in the feed. Include as the element value the RentLinx ID of the duplicate property.
1999 DuplicateOther Indicates that this property is considered to be a duplicate for some other reason. Include as the element value a brief description of the reason.
2001 MissingAddress
2002 MissingCity
2003 MissingState
2004 MissingZip
2005 MissingLongitudeLatitude
2006 MissingEmail
2007 MissingPhone
2008 MissingDescription
2009 MissingMarketingName
2010 MissingUnitCount
2011 MissingPropertyType
2012 MissingAmenityInfo
2013 MissingPropertyPhotos
2014 MissingAvailabilityDate
2015 MissingRent
2016 MissingBedroomCount
2017 MissingBathroomCount
2018 MissingUnitPhotos
2999 MissingOther Indicates that this property is missing some other required data. Include as the element value a brief description of the missing data.
3001 InvalidAddress
3002 InvalidCity
3003 InvalidState
3004 InvalidZip
3005 InvalidLongitudeLatitude
3006 InvalidEmail
3007 InvalidPhone
3008 InvalidDescription
3009 InvalidMarketingName
3010 InvalidUnitCount
3011 InvalidPropertyType
3012 InvalidAmenityInfo
3013 InvalidPropertyPhotos
3014 InvalidAvailabilityDate
3015 InvalidRent
3016 InvalidBedroomCount
3017 InvalidBathroomCount
3018 InvalidUnitPhotos
3999 InvalidOther Indicates that this property has some other invalid data. Include as the element value a brief description of the invalid data.
4001 PossibleFraud
5001 HiddenAddress Indicates that this property has a hidden address, but your site requires non-hidden addresses.
6001 StaleLastUpdatedDate Indicates that this property hasn't been updated recently enough to be displayed.
7001 FlaggedInaccurateContactInfo Indicates that a user flagged this property's phone number or email address as not working.
7002 FlaggedOwnerRequestedTakedown Indicates that the property owner requested that this property no longer be displayed.
7003 FlaggedOffensiveContent Indicates that a user flagged this property's description or other content as being offensive or otherwise inappropriate.
7004 FlaggedPossibleFairHousingLawsViolation
7005 FlaggedAsLeased Indicates that a user flagged this property as leased.
7999 FlaggedOther Indicates that this property was flagged for removal for some other reason. Include as the element value a brief description of the reason.
8001 NotEnoughUnits Indicates that this property does not have enough units to be listed.
8002 TooManyUnits Indicates that this property has too many units to be listed.
8003 UnsupportedGeography Indicates that this property is not within the geography covered by your site.
8004 UnsupportedPropertyType Indicates that this property's property type is not covered by your site.
8005 VacationRentalNotSupported Indicates that this property appears to be a vacation rental, and your site does not list vacation rentals.
8006 AcceptsHcvRequired Indicates that this property does not accept Section 8 / Housing Choice Vouchers, but your site only includes properties that do accept HCVs.
8007 AcceptsHcvNotSupported Indicates that this property accepts Section 8 / Housing Choice Vouchers, but your site only includes properties that do not accept HCVs.
8008 BrokerLocatorFeeNotSupported Indicates that this property includes a fee paid by the renter to the broker or locator who posted the listing, but your site does not display such listings.
8009 UnsupportedAccountType Indicates that this property listing was posted by an account/business type that your site does not accept.
8999 UnsupportedOther Indicates that this property is not suitable to be displayed for some other reason. Include as the element value a brief description of the reason.

If you'd like to specify an error reason that isn't listed in this table, by all means please contact us and let us know!