VTS 360 [OSCRE]

Introduction

This is the central repository for information on exporting executed lease data from your deal pipeline in VTS to your accounting system. On this page, you will find a sample of our XML formatting; a list of elements with description; and tutorials to help you get started with an API integration.

To start using the VTS 360 [OSCRE] API, the API consumer must have an API key and an API secret to authenticate requests. VTS will provide these credentials to authorized API consumers. If you would like to test whether your credentials are valid, please refer to the Authentication section.

❗️

Additional Plugin Requirements

In order to use this API with Yardi, client must install plugin 5.0 and do initial setup in Yardi system with help of Yardi account rep.

Requests

The API can be accessed by sending an HTTP request to https://api.vts.com/api/oscre/v1/send_lease_abstract with the Authorization header described in the Authentication section.

curl -u <API_KEY>:<API_SECRET> "https://api.vts.com/api/oscre/v1/send_lease_abstract"
curl -u <API_KEY>:<API_SECRET> "https://sandbox.vts.com/api/oscre/v1/send_lease_abstract"

📘

Make sure to replace <API_KEY> and <API_SECRET> with your API key and API Secret, respectively.

The response will specify how many total pages there are. By default the XML will return with only the first page. You can specify the page number as follows:

curl -u <API_KEY>:<API_SECRET> "https://api.vts.com/api/oscre/v1/send_lease_abstract?page=N"
curl -u <API_KEY>:<API_SECRET> "https://sandbox.vts.com/api/oscre/v1/send_lease_abstract?page=N"

N specifies the page number.
If necessary, you can also choose to query by specific property or deal IDs.
This will return only the information for only the property specified on a single page.

curl -u <API_KEY>:<API_SECRET> "https://api.vts.com/api/oscre/v1/send_lease_abstract?property_ids[]=123&property_ids[]=456"
curl -u <API_KEY>:<API_SECRET> "https://api.vts.com/api/oscre/v1/send_lease_abstract?deal_ids[]=7&deal_ids[]=8&deal_ids[]=9"
curl -u <API_KEY>:<API_SECRET> "https://api.vts.com/api/oscre/v1/send_lease_abstract?deal_stages[]=lease_executed&deal_types[]=new"

Request Parameters

The following parameters can be used to request smaller amounts of data.
All of the below parameters are options, none are required.
The API will only include lease abstract records that have associated terms.

ParameterType/Format/EnumsDescription
dateMM/DD/YYYY
YYYY-MM-DD
Returns only deals that were last modified after this date
property_ids[]numericReturns lease abstract data for records of the specified VTS property id(s); can be an array
deal_ids[]numericReturns lease abstract data for records of the specified VTS deal id(s); can be an array
deal_stages[]string

dead_deal
idle
inquiry
lease_executed
lease_out
legal
loi
proposal
preview
prospect
touring
Returns lease abstract data for records in the specified VTS deal stage(s); can be an array
deal_types[]string

new
renewal
extension
expansion
termination
modification
sublease
license_agreement
storage
short_term_lease
other
relocation
rent_review
break
Returns lease abstract data for records of the specified VTS deal type(s); can be an array
charge_unitsstring

$/sf/yr
$/sf/mo
$/yr
$/mo
Returns charge amounts in the given units
page_sizenumericReturns the number of lease abstracts specified with the maximum of 10 per page
pagenumericReturns lease abstract data on provided page number; if not specified, defaults to 1

Status Codes

The following codes can be used to troubleshoot errors you encounter when making an API request.

CodeDescription
200When blank, either no deals in the lease executed stage (when no parameters used) or deals that meet your request parameters
200When populated, data that meets your request criteria
401Unauthorized credentials, check your API Key and Secret
403Forbidden wrong data, check your Request URL
404Invalid request, check your Request URL
500Internal Server Error on VTS side, our engineering teams have been notified. If you have not been contacted, please reach out to [email protected]

Elements

LeaseAbstract

NodeType/MappingsDescriptionExample
TenantDBANamestringThe reported VTS Tenant nameAmazon, Inc.
TransactionTimestamp
DateTime
datetimeDate the deal entered lease executed stage in VTS2020-04-18T10:20:30Z
TypeCodeintegerMapping of VTS lease type to OSCRE standardized code90
StatusCodeinteger

Active: 10
Pending: 20
Holdover: 30
Expired: 40
Inactive: 50
Terminated: 60
Mapping of deal status to OSCRE standardized code

Note: Deal status not supported in VTS; all records hardcoded to pending, '20'
20
StageCodeintegerMapping of VTS deal stage to OSCRE standardized code40
ProbabilityintegerLikelihood of particular deal being executed (0-100)80
Term DescriptionstringNotes associated with with the dealSync up with team about this proposal

Reference

Nested under LeaseAbstract

NodeTypeDescriptionExample
IDintegerUnique identifier of the Deal ID in VTS12345
AllocatedBystringHardcoded to 'VTS'VTS

LeaseContractReference

Nested under LeaseAbstract

NodeTypeDescriptionExample
IDintegerUnique identifier of the Proposal ID in VTS12345
AllocatedBystringHardcoded to 'VTS'VTS

MasterLeaseReference

Nested under LeaseAbstract

NodeType/Enums/MappingsDescription
IDstringSource identifier of the previous/parent lease record (for renewals, etc.) as set by inbound accounting system integration
AllocatedBystringSource system of originating lease identifier

Categorization

Nested under LeaseAbstract
Provides mapped VTS text values supplementary to OSCRE standardized codes

NodeTypeDescription
TypestringText based identification of category type
CategorystringText based identification of category details
AllocatedBystringHardcoded to 'VTS'

Option

Nested under LeaseAbstract

NodeTypeDescriptionExample
DescriptionstringDetails of option specifying conditions, rates, etc.Tenant has right depending on actions of tenant in adjacent suite
EffectiveDatedateDate option takes effect2019-09-01
OptionTypeCodeintegerMapping of VTS option type to OSCRE standardized code50
OptionByCodeintegerMapping of the VTS rights holder to OSCRE standardized code20
EarliestNoticeDatedateEarliest date tenant can provide notice for exercising an option2019-08-01
LatestNoticeDatedateLatest date tenant can provide notice for exercising an option2019-08-31
LeaseTermNumericintegerLength of time option is in effect24
TermFrequencyCodeintegerMapping of term length unit to OSCRE standard codes; all records hardcoded as monthly, '60'60

Charge

Nested under LeaseAbstract

NodeType/Enums/MappingsDescriptionExample
ChargeDescriptionstringVTS rent type categoryBase Rent
ChargeAmountBasisCodeintegerMapping of charge unit of measure to OSCRE standardized code10
ChargeFrequencyCodeintegerMapping of charge frequency to OSCRE standardized code60
ChargeTypeintegerMapping of VTS rent type to OSCRE standardized code150

Schedule

Nested under Charge

NodeTypeDescriptionExample
StartDatedateDate the charge goes into effect2019-08-01
EndDatedateDate the charge is no longer in effect2019-08-01

ChargeAmount

Nested under Charge

NodeTypeDescriptionExample
CurrencyCodestringMapping of charge currency to OSCRE standardized codeUSD
AmountnumericAmount owed by tenant for specific charge187.5

LeaseChargeAreaMeasure

Nested under Charge

NodeType/Enums/MappingsDescriptionExample
AmountintegerArea measurement for which the charge applies to; used for calculating charge total1500
UnitOfMeasurementCodeintegerMapping of units of measure to OSCRE standardized codes10

SecurityDeposit

Nested under LeaseAbstract

NodeType/Enums/MappingsDescriptionExample
SecurityDepositTypeCodeintegerType of security/tenant risk associated to lease; defaults to 00

SecurityDepositAmount

Nested under SecurityDeposit

NodeType/Enums/MappingsDescriptionExample
CurrencyCodestringMapping of charge currency to OSCRE standardized codeUSD
AmountnumericAmount owed by tenant for specific deposit2000.0

LeaseDate

Nested under LeaseAbstract

NodeType/Enums/MappingsDescriptionExample
NamestringInforms if the date in nodes is for lease executed, commencement, possession, or expirationLease Commencement Date
EventOrRightTypeCodeintegerMapping of event type to OSCRE standardized code100
DescriptionstringInforms if the date in nodes is for lease executed, commencement, possession, or expirationLease Commencement Date
DatedateDate of lease event based on code/name2019-08-20

Term

Nested under LeaseAbstract

NodeTypeDescriptionExample
MonthsintegerLength of lease24

Building

Nested under LeaseAbstract

NodeType/Enums/MappingsDescriptionExample
NamestringBuilding nameThe Shoppes at VTS
DescriptionstringBuilding descriptionClass A office space with several amenities such as rooftop terrace and in building gym.
StatusCodeinteger

future: 10
active: 20
ready for disposal: 30
disposed Of: 40
inactive: 50
Mapping of VTS property status to OSCRE standardized code

Note: Building status not supported in VTS; all records hardcoded to active status, '20'
20
TypeCodestring

Office/Industrial:
'11‑27 25 11'
Office/Retail:
'11‑27 25 19'
Office/Retail/Industrial:
'11‑27 25 23'
Office:
'11‑27 38 00'
Mapping of VTS property type to OSCRE standardized codes11-27 25 19

Reference

Nested under building

NodeType/Enums/MappingsDescriptionExample
IDstringSource identifier of building/property as set by VTS or inbound accounting system integration123456
AllocatedBystringSource system of building/property identifierVTS

Address

Nested under building

NodeTypeDescriptionExample
CityNamestringCity where building is locatedNew York
CountrySubentityNamestringState where building is locatedNEW YORK
CountrySubentityCodestringOSCRE standard codes for state/country building locationUS-NY
ZonenumericBuilding postal code10018
CountrystringTwo letter abbreviation for country where building is locatedUS
AddressLinestringStreet address where building is located119 W 40th St

Unit

Nested under building

NodeTypeDescriptionExample
UnitNumberstringName, number or identification of unit/suiteA100

Reference

Nested under unit

NodeType/EnumsDescription
IDstringSource identifier of unit/suite as set by VTS or inbound accounting system integration
AllocatedBystringSource system of building/property identifier

AreaMeasurement

Nested under unit

NodeType/Enums/MappingsDescriptionExample
AmountintegerTotal area of unit2000
UnitOfMeasurementCodeintegerMapping of units of measure to OSCRE standardized codes10

OSCRE Standard Codes & Mappings

Lease Type

VTS Lease StructureOSCRE Lease Type NameOSCRE Lease Type Code
n/aOther0
full serviceFull Service Gross90
modified grossModified Gross100
triple netNetNetNet110
n/aAbsolute Net120

Deal Stage

Note: Both loi & proposal mapped to OSCRE code '70'

VTS Deal Stage NameOSCRE Deal Stage NameOSCRE Stage Code
dead_dealDead10
idleIdle20
initial_inquiryInitial Inquiry30
lease_executedLease Executed40
lease_outLease Out50
legalLegal60
loi
proposal
Letter of Intent.Proposal70
previewPreview80
tenants_in_the_marketTenants in the market90
tourTour100

Option Type

*Note:** Relocations use role_type data for mapping to OSCRE code '90' or '100'

VTS Option TypeOSCRE Option Type NameOSCRE Option Type Code
breakBreak10
purchasePurchase20
renewalRenew30
contractionContraction40
expansionExpansion50
rofrRight of first refusal60
rofoRight of first offer70
rights to terminateTermination80
relocationLandlord Right to Relocate90
relocationTenant Right to Relocate100
rofnFirst negotiation140
audit rights
cap on rates
co-tenancy
exclusive use
generator rights
go dark
kick out
landlord & tenant act 1954
make good
must lease
other
parking
radius
rent review
set off rights
signage
special provisions
storage
sublease
use
Other0
n/aAdditional space
Holdover
Must take space
First negotiation
Right of Second Refusal
110
120
130
140
150

Option By

*Note:** OSCRE code '30' - 'Either' is not supported. The 'Option By' is supported by 'Termination', 'Co-Tenancy', and 'Contraction' rights objects in VTS.

VTS Rights Holder/Option ByOSCRE Option By Type NameOSCRE Option By Code
LandlordLandlord10
TenantTenant20
MutualBoth40

Charge Type

VTS Charge Type NameOSCRE Charge Type NameOSCRE Charge Type Code
Base RentBase Rent Other0
Operational ExpenseExpense Recovery150
Free RentFree Rent160
OtherOther Rent170
Real Estate TaxTax Recovery230
N/AIncreases
Hotel Rooms Revenue
Base Rent Industrial
Base Rent Office
Base Rent Retail
Ground Rent
Insurance Claim Income
Insurance Recovery
Late Fees
Marketing Retail Fund
Management Fee
Miscellaneous Income
Admin and Other Fees
Other Reimbursement
Percentage Rent
Parking Rent
Storage Rent
Telecommunications Rent
Security Deposit
TI Reimbursement
Termination Fees
Utilities Reimbursement
10
20
30
40
50
60
70
80
90
100
110
120
130
140
180
190
200
210
220
240
250
260

Sample Response

<SendLeaseAbstractResponse>
    <TotalPages>1</TotalPages>
    <CurrentPage>1</CurrentPage>
    <SendLeaseAbstract>
        <LeaseAbstract>
            <Reference>
                <ID>123456</ID>
                <AllocatedBy>VTS</AllocatedBy>
            </Reference>
            <LeaseContractReference>
                <ID>345678</ID>
                <AllocatedBy>VTS</AllocatedBy>
            </LeaseContractReference>
            <MasterLeaseReference/>
            <TenantDBAName>Sample Tenant</TenantDBAName>
            <TransactionTimestampDateTime>2020-02-19T22:59:35Z</TransactionTimestampDateTime>
            <TypeCode>90</TypeCode>
            <StatusCode>20</StatusCode>
            <StageCode>40</StageCode>
            <Probability>85</Probability>
            <TermDescription>Sample Description</TermDescription>
            <Categorization>
                <Type>VTS Deal Stage</Type>
                <Category>lease_executed</Category>
                <AllocatedBy>VTS</AllocatedBy>
            </Categorization>
            <Categorization>
                <Type>VTS Deal Type</Type>
                <Category>new</Category>
                <AllocatedBy>VTS</AllocatedBy>
            </Categorization>
            <Option>
                <Description>Just in case</Description>
                <EffectiveDate>2019-09-02</EffectiveDate>
                <OptionTypeCode>80</OptionTypeCode>
                <EarliestNoticeDate>2020-06-01</EarliestNoticeDate>
                <LatestNoticeDate>2020-06-30</LatestNoticeDate>
                <LeaseTermNumeric/>
                <TermFrequencyCode/>
            </Option>
            <Option>
                <Description>TEST Matt 3</Description>
                <EffectiveDate>2019-09-01</EffectiveDate>
                <OptionTypeCode>50</OptionTypeCode>
                <EarliestNoticeDate>2019-08-01</EarliestNoticeDate>
                <LatestNoticeDate>2019-08-31</LatestNoticeDate>
                <LeaseTermNumeric/>
                <TermFrequencyCode/>
            </Option>
            <Charge>
                <ChargeDescription>Base Rent</ChargeDescription>
                <Schedule>
                    <StartDate>2019-08-01</StartDate>
                    <EndDate>2020-07-31</EndDate>
                </Schedule>
                <ChargeAmount>
                    <CurrencyCode>USD</CurrencyCode>
                    <Amount>3125.0</Amount>
                </ChargeAmount>
                <ChargeAmountBasisCode>10</ChargeAmountBasisCode>
                <ChargeFrequencyCode>60</ChargeFrequencyCode>
                <ChargeType>0</ChargeType>
                <ChargeDay>1</ChargeDay>
                <LeaseChargeAreaMeasure>
                    <Amount>1500</Amount>
                    <UnitOfMeasurementCode>10</UnitOfMeasurementCode>
                </LeaseChargeAreaMeasure>
            </Charge>
            <Charge>
                <ChargeDescription>Base Rent</ChargeDescription>
                <Schedule>
                    <StartDate>2020-08-01</StartDate>
                    <EndDate>2021-07-31</EndDate>
                </Schedule>
                <ChargeAmount>
                    <CurrencyCode>USD</CurrencyCode>
                    <Amount>3187.5</Amount>
                </ChargeAmount>
                <ChargeAmountBasisCode>10</ChargeAmountBasisCode>
                <ChargeFrequencyCode>60</ChargeFrequencyCode>
                <ChargeType>0</ChargeType>
                <ChargeDay>1</ChargeDay>
                <LeaseChargeAreaMeasure>
                    <Amount>1500</Amount>
                    <UnitOfMeasurementCode>10</UnitOfMeasurementCode>
                </LeaseChargeAreaMeasure>
            </Charge>
            <Charge>
                <ChargeDescription>Free Rent</ChargeDescription>
                <Schedule>
                    <StartDate>2019-08-01</StartDate>
                    <EndDate>2019-10-31</EndDate>
                </Schedule>
                <ChargeAmount>
                    <CurrencyCode>USD</CurrencyCode>
                    <Amount>-3312.5</Amount>
                </ChargeAmount>
                <ChargeAmountBasisCode>10</ChargeAmountBasisCode>
                <ChargeFrequencyCode>60</ChargeFrequencyCode>
                <ChargeType>160</ChargeType>
                <ChargeDay>1</ChargeDay>
                <LeaseChargeAreaMeasure>
                    <Amount>1500</Amount>
                    <UnitOfMeasurementCode>10</UnitOfMeasurementCode>
                </LeaseChargeAreaMeasure>
            </Charge>
            <Charge>
                <ChargeDescription>Real Estate Tax</ChargeDescription>
                <Schedule>
                    <StartDate>2019-08-01</StartDate>
                    <EndDate>2021-07-31</EndDate>
                </Schedule>
                <ChargeAmount>
                    <CurrencyCode>USD</CurrencyCode>
                    <Amount>187.5</Amount>
                </ChargeAmount>
                <ChargeAmountBasisCode>10</ChargeAmountBasisCode>
                <ChargeFrequencyCode>60</ChargeFrequencyCode>
                <ChargeType>230</ChargeType>
                <ChargeDay>1</ChargeDay>
                <LeaseChargeAreaMeasure>
                    <Amount>1500</Amount>
                    <UnitOfMeasurementCode>10</UnitOfMeasurementCode>
                </LeaseChargeAreaMeasure>
            </Charge>
            <Charge>
                <ChargeDescription>Other</ChargeDescription>
                <Schedule>
                    <StartDate>2019-08-01</StartDate>
                    <EndDate>2021-07-31</EndDate>
                </Schedule>
                <ChargeAmount>
                    <CurrencyCode>USD</CurrencyCode>
                    <Amount>100.0</Amount>
                </ChargeAmount>
                <ChargeAmountBasisCode>10</ChargeAmountBasisCode>
                <ChargeFrequencyCode>60</ChargeFrequencyCode>
                <ChargeType>170</ChargeType>
                <ChargeDay>1</ChargeDay>
                <LeaseChargeAreaMeasure>
                    <Amount>1500</Amount>
                    <UnitOfMeasurementCode>10</UnitOfMeasurementCode>
                </LeaseChargeAreaMeasure>
            </Charge>
            <SecurityDeposit>
                <SecurityDepositTypeCode>0</SecurityDepositTypeCode>
                <SecurityDepositAmount>
                    <CurrencyCode>USD</CurrencyCode>
                    <Amount>20000.0</Amount>
                </SecurityDepositAmount>
            </SecurityDeposit>
            <LeaseDate>
                <Name>Lease Commencement Date</Name>
                <EventOrRightTypeCode>80</EventOrRightTypeCode>
                <Description>Lease Commencement Date</Description>
                <Date>2019-08-01</Date>
            </LeaseDate>
            <LeaseDate>
                <Name>Lease Expiration Date</Name>
                <EventOrRightTypeCode>90</EventOrRightTypeCode>
                <Description>Lease Expiration Date</Description>
                <Date>2021-07-31</Date>
            </LeaseDate>
            <LeaseDate>
                <Name>Lease Execution Date</Name>
                <EventOrRightTypeCode>100</EventOrRightTypeCode>
                <Description>Lease Execution Date</Description>
                <Date>2019-08-20</Date>
            </LeaseDate>
            <LeaseDate>
                <Name>Possession Date</Name>
                <EventOrRightTypeCode>110</EventOrRightTypeCode>
                <Description>Possession Date</Description>
                <Date>2019-08-22</Date>
            </LeaseDate>
            <Term>
                <Months>24</Months>
            </Term>
            <Building>
                <Name></Name>
                <Reference>
                    <ID>232423</ID>
                    <AllocatedBy>VTS</AllocatedBy>
                </Reference>
                <Reference>
                    <AllocatedBy/>
                    <ID/>
                </Reference>
                <Description></Description>
                <Address>
                    <CityName>New York</CityName>
                    <CountrySubentityName>NEW YORK</CountrySubentityName>
                    <CountrySubentityCode>US-NY</CountrySubentityCode>
                    <Zone>10018</Zone>
                    <Country>US</Country>
                    <AddressLine>119 W 40th St</AddressLine>
                </Address>
                <Unit>
                    <UnitNumber>test</UnitNumber>
                    <Reference>
                        <ID>3161448</ID>
                        <AllocatedBy>VTS</AllocatedBy>
                    </Reference>
                    <Reference>
                        <AllocatedBy/>
                        <ID/>
                    </Reference>
                    <AreaMeasurement>
                        <Amount>2000</Amount>
                        <UnitOfMeasurementCode>10</UnitOfMeasurementCode>
                    </AreaMeasurement>
                </Unit>
                <StatusCode>20</StatusCode>
                <TypeCode/>
            </Building>
        </LeaseAbstract>
    </SendLeaseAbstract>
</SendLeaseAbstractResponse>

This document is proprietary and confidential. No part of this document may be disclosed in any manner to a third party without the prior written consent of View the Space Inc.


Interested in using our Next-Generation API Suite? Request Access by emailing [email protected]