VTS Budgets API
The Budgets API from VTS — 2 operation(s) for budgets.
The Budgets API from VTS — 2 operation(s) for budgets.
openapi: 3.0.2
info:
title: VTS Lease Account Admin Budgets API
version: v1
description: VTS Lease REST API — the commercial real estate leasing, asset management, and portfolio data surface of the VTS platform. Resources include assets, spaces, leases, deals, deal terms, lease terms, financials, budgets, tenants, buildings, listings, and the Leasing Availability API. Harvested verbatim from the VTS developer portal (readme.vts.com) per-operation OpenAPI fragments.
contact:
name: VTS API Support
url: https://readme.vts.com/
termsOfService: https://www.vts.com/services-terms
servers:
- url: https://api.vts.com
- url: https://sandbox.vts.com
description: Sandbox
security:
- basic_auth: []
tags:
- name: Budgets
paths:
/api/v1/budgets:
get:
summary: Fetches budgets
tags:
- Budgets
security:
- basic_auth: []
parameters:
- name: page[size]
in: query
required: false
schema:
type: integer
- name: page[before]
in: query
required: false
schema:
type: string
- name: page[after]
in: query
required: false
schema:
type: string
responses:
'200':
description: Returns list of Budgets
content:
application/json:
schema:
type: object
properties:
type:
type: string
example: budgets
id:
type: string
example: '1'
attributes:
type: object
properties:
label:
type: string
nullable: true
example: Budget for Fiscal Year 2022
description: The label assigned for the given Budget
budget_year:
type: number
nullable: true
example: 2022
description: The year for the Budget
npv_discount_rate:
type: string
nullable: true
example: '1.0'
description: Net Present Value discount rate
rentable_size:
allOf:
- $ref: '#/components/schemas/measure_area'
- description: Area of the space budgeted for lease
structure:
type: string
example: full service
description: Rent and recovery structure label
total_lease_term:
type: number
example: 24
description: Duration of the lease in months
commencement_date:
type: string
example: '2021-12-08'
format: date
description: Start of the lease. Usually designates when the tenant is entitled to the space.
created_at:
type: string
example: '2021-12-08T16:28:22.179486Z'
format: date-time
description: The timestamp when this budget was created
updated_at:
type: string
example: '2021-12-08T16:28:22.187979Z'
description: The timestamp when this budget was last updated
commissions_months:
type: number
nullable: true
example: 1
description: When commission percentage will be applied at a different rate during the term of the lease. The user can specify the start month that the percentage is applicable for. The percentage is applied between the start month and the next commission period start month
security_deposit:
allOf:
- $ref: '#/components/schemas/measure_money'
- properties:
security_deposit_type:
type: string
example: letter_of_credit
description: The type of the security deposit
description: Value and currency of the budget's security deposit
net_effective_rent:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- properties:
unit:
example: USD/sf/yr
unit_components:
properties:
period:
enum:
- yr
description: 'Possible values: ''yr'''
description: The normalized value a tenant will pay per period to the landlord over the lease term,considering Net Present Value. Returned in money/area/year units.
tenant_improvements:
type: array
items:
description: Each Tenant Improvement
type: object
properties:
allowance_unit:
type: string
example: rsf
description: Tenant Improvements allowance unit
allowance:
type: number
format: float
example: 0
description: Tenant Improvements allowance
occurrence_month:
type: number
example: 1
description: Tenant Improvements occurrence month. Possible values are between 1 and the number of months in the budget
description:
type: string
nullable: true
example: Some text
description: Tenant Improvements description
deprecated: true
building_improvements:
type: array
items:
description: Each Building Improvement
type: object
properties:
allowance_unit:
type: string
example: rsf
description: Building Improvements allowance unit
allowance:
type: number
format: float
example: 0
description: Building Improvements allowance
occurrence_month:
type: number
example: 1
description: Building Improvements occurrence month. Possible values are between 1 and the number of months in the budget
description:
type: string
nullable: true
example: Some text
description: Building Improvements description
deprecated: true
entered_date:
type: string
example: '1'
description: When the deal term was entered
execution_date:
type: string
nullable: true
example: '1'
description: Date lease was or will be executed by lawyers
rent_schedule:
type: array
description: Individual rent steps of a budget's calculated schedule
items:
type: object
properties:
start_month:
type: number
example: 1
description: Month that rent step goes into effect, relative to lease commencement date
end_month:
type: number
example: 5
description: Final month that rent step is in effect, relative to lease commencement date
amount:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- properties:
magnitude:
example: 35
description: Calculated rent amount for period, annualized per area
unit:
example: USD/sf/yr
unit_components:
properties:
period:
enum:
- yr
description: 'Possible values: ''yr'''
description: Calculated rent amount for period, annualized per area
net_present_value:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- properties:
magnitude:
example: 35
unit:
example: USD/sf/yr
unit_components:
properties:
period:
enum:
- yr
description: 'Possible values: ''yr'''
description: The present value of the net cash flow given the time value of money
total_deal_value:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- properties:
magnitude:
example: 35
unit:
example: USD/sf/yr
unit_components:
properties:
period:
enum:
- yr
description: 'Possible values: ''yr'''
description:
type: string
nullable: true
example: Some text
description: A description of the budget
net_cash_flow:
allOf:
- $ref: '#/components/schemas/measure_money'
- description: Total net cash flow of the deal
total_rent:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- properties:
magnitude:
example: 35
unit:
example: USD/sf/mo
unit_components:
properties:
period:
enum:
- mo
description: 'Possible values: ''mo'''
description: Amount of income that will be realized as "rent". Total value of Base Rent + Escalations - Free Rent
concessions:
type: string
example: '0.0'
description: Total concessions on the deal
payback:
type: number
example: 1
description: Month number for the breakeven point
internal_rate_of_return:
type: string
nullable: true
example: '100.0'
description: The return on money spent for the term of the lease
gross_rent:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- properties:
magnitude:
example: 35
unit:
example: USD/sf/mo
unit_components:
properties:
period:
enum:
- mo
description: 'Possible values: ''mo'''
description: Value of revenue from base rent, escalation, & recovery income
net_rent:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- properties:
magnitude:
example: 35
unit:
example: USD/sf/mo
unit_components:
properties:
period:
enum:
- mo
description: 'Possible values: ''mo'''
description: Value of revenue from base rent, escalation, - recovery income. Returned in money/area/month units
free_rents:
allOf:
- $ref: '#/components/schemas/free_rents'
- properties:
recovery_type:
type: string
enum:
- net
- gross
example: gross
description: 'net: percent of net base rent; gross: percent of gross base rent and recoveries.'
deprecated: true
percent_free:
type: number
format: float
example: 1.5
description: Discount as a percentage value of rent
deprecated: true
duration:
type: number
example: 1
description: The number of months in which the free rent applies
deprecated: true
base_rents:
allOf:
- $ref: '#/components/schemas/base_rents'
- properties:
begin_in:
type: number
example: 1
description: This attributes is deprecated. Please start using start_month attribute.
deprecated: true
tenant_risk_description:
type: string
nullable: true
example: Some text
description: Description of money paid to landlord outside of lease cash flow to mitigate the risk of leasing to tenant
downtime:
allOf:
- $ref: '#/components/schemas/measure_period'
- properties:
magnitude:
example: 2
unit:
enum:
- mo
unit_components:
properties:
period:
enum:
- mo
iso8601:
example: P2M
description: Months from previous tenant move-out to commencement date of replacement tenant
lock_in_end_date:
type: string
nullable: true
example: '2021-12-08'
description: The minimum duration of the lease that must be honored/paid by the tenant should they choose to terminate early in the future.
minimum_guarantee:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- properties:
magnitude:
example: 35
unit:
example: USD/sf/mo
unit_components:
properties:
period:
enum:
- mo
description: 'Possible values: ''mo'''
description: Value of revenue from base rent, escalation, - recovery income. Returned in money/area/month units
other_fees:
type: array
items:
type: object
properties:
occurrence_month:
type: number
example: 1
description: Other Fees occurrence month. Possible values are between 1 and the number of months in the budget
allowance_unit:
type: string
enum:
- total
- USD/sf
example: USD/sf
description: Other Fees allowance unit
allowance:
type: number
example: 9.99
description: Other Fees allowance
description:
type: string
example: Description
description: The description of other fees
deprecated: true
commissions:
$ref: '#/components/schemas/commissions'
rent_escalations:
$ref: '#/components/schemas/rent_escalations'
percentage_rents:
$ref: '#/components/schemas/percentage_rents'
other_incomes:
$ref: '#/components/schemas/other_incomes'
reimbursable_expenses:
type: array
items:
type: object
properties:
type:
type: string
example: OperationalExpense
enum:
- OperationalExpense
- RealEstateTax
- ReimbursableExpenseCleaning
- ReimbursableExpenseInsurance
- ReimbursableExpenseMarketing
- ReimbursableExpenseOm
- ReimbursableExpenseOther
- ReimbursableExpenseRepairsAndMaintenance
- ReimbursableExpenseSecurity
- ReimbursableExpenseUtility
- ReimbursableExpenseCam
- ReimbursableExpenseElectric
- ReimbursableExpenseLandscaping
- ReimbursableExpenseManagementFee
description: The type of the reimbursable expense
deprecated: true
expense_type:
type: string
example: OperationalExpense
enum:
- OperationalExpense
- RealEstateTax
- ReimbursableExpenseCleaning
- ReimbursableExpenseInsurance
- ReimbursableExpenseMarketing
- ReimbursableExpenseOm
- ReimbursableExpenseOther
- ReimbursableExpenseRepairsAndMaintenance
- ReimbursableExpenseSecurity
- ReimbursableExpenseUtility
- ReimbursableExpenseCam
- ReimbursableExpenseElectric
- ReimbursableExpenseLandscaping
- ReimbursableExpenseManagementFee
description: The type of the reimbursable expense
recovery_method:
type: string
example: gross
enum:
- gross
- net
- amount
- modified_gross
description: The calculation method of the recovery amount for the reimbursable expense
expense_growth_rate:
allOf:
- $ref: '#/components/schemas/measure_percentage'
- description: The expenses will grow by this rate every 12 months after the lease commencement date.
expense_amount:
type: number
format: float
example: 10
description: The amount of the reimbursable expense
deprecated: true
expense_amount_with_units:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- description: The amount of the reimbursable expense
recovery_amount:
type: number
example: 5
description: The amount of reimbursable expense that will be paid to landlord by the tenant
deprecated: true
recovery_amount_with_units:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- description: The amount of reimbursable expense that will be paid to landlord by the tenant with recovery type modified_gross
expense_stop:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- description: The expense stop of the reimbursable expense. Only applies for expenses with recovery type modified_gross
description:
type: string
example: Description
description: The description of reimbursable expense
costs:
$ref: '#/components/schemas/costs'
proposal_type:
type: string
example: budget
description: The proposal type of the budget
calculated_metrics:
type: object
properties:
ner_override:
allOf:
- $ref: '#/components/schemas/measure_money_area_period'
- description: Net Effective Rent as a percent of NER of budget
npv_per_area:
allOf:
- $ref: '#/components/schemas/measure_money_area'
- description: The present value of the net cash flow given the time value of money
relationships:
type: object
properties:
asset:
type: object
properties:
data:
type: object
nullable: true
properties:
id:
type: string
example: '12345'
type:
type: string
enum:
- assets
example: assets
links:
type: object
properties:
related:
type: string
format: uri
description: Only present for asset-level budgets
space:
type: object
properties:
data:
type: object
nullable: true
properties:
id:
type: string
example: '12345'
type:
type: string
enum:
- spaces_office
- spaces_retail
- spaces_industrial
- spaces_miscellaneous
example: spaces_office
links:
type: object
properties:
related:
type: string
format: uri
description: Only present for space-level budgets
blended_budget:
type: object
properties:
data:
type: object
nullable: true
properties:
id:
type: string
example: '12345'
type:
type: string
enum:
- blended_budgets
example: blended_budgets
'403':
description: API not authorized for use
content:
application/json:
schema:
$ref: '#/components/schemas/errors_object'
operationId: get_api-v1-budgets
/api/v1/budgets/{id}:
get:
summary: Retrieves specific budgets
tags:
- Budgets
security:
- basic_auth: []
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Returns requested budget if it exists
content:
application/json:
schema:
type: object
properties:
data:
type: object
properties:
type:
type: string
example: budgets
id:
type: string
example: '1'
attributes:
type: object
properties:
label:
type: string
nullable: true
example: Budget for Fiscal Year 2022
description: The label assigned for the given Budget
budget_year:
type: number
nullable: true
example: 2022
description: The year for the Budget
npv_discount_rate:
type: string
nullable: true
example: '1.0'
description: Net Present Value discount rate
rentable_size:
allOf:
- $ref: '#/components/schemas/measure_area'
- description: Area of the space budgeted for lease
structure:
type: string
example: full service
description: Rent and recovery structure label
total_lease_term:
type: number
example: 24
description: Duration of the lease in months
commencement_date:
type: string
example: '2021-12-08'
format: date
description: Start of the lease. Usually designates when the tenant is entitled to the space.
created_at:
type: string
example: '2021-12-08T16:28:22.179486Z'
format: date-time
description: The timestamp when this budget was created
updated_at:
type: string
example: '2021-12-08T16:28:22.187979Z'
description: The timestamp when this budget was last updated
commissions_months:
type: number
nullable: true
example: 1
description: When commission percentage will be applied at a different rate during the term of the lease. The user can specify the start month that the percentage is applicable for. The percentage is applied between the start month and the next commission period start month
security_deposit:
allOf:
- $ref: '#/components/schemas/measure_money'
- properties:
security_deposit_type:
type: string
example: letter_of_credit
description: The type
# --- truncated at 32 KB (70 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/vts/refs/heads/main/openapi/vts-budgets-api-openapi.yml