Land value by initial yield on cost with your assumptions (what-if)
The land value of a Swiss parcel by initial yield on cost (RICS Valuation of development property, 1st ed. 2019, B2.2.3.4): the annual income on completion of letting over the total development cost. Read backwards at a target yield (default 5% on gross rent), it caps the total development cost, and the land value is what remains after construction (default CHF 4,000/m² NIA), professional fees (12%), contingency (5%), letting expenses, finance (3% over 24 months) and site acquisition costs (2.5%).
What it is. A development land value: the parcel built out to its buildable area (land × the average utilization of its zone in its municipality) with rents from the municipality's market data. It is not the market value of what stands on the parcel today. A negative land_value is a valid answer: at these costs the rents do not reach the target yield, so development is not viable at that target.
Engine. The valuation is revenoo's (https://revenoo.aireon.ch): this route proxies revenoo's public yield-on-cost part and returns its body unchanged (links.docs documents every field, links.app opens the same valuation in revenoo). Units ride in the key: no suffix is an amount (CHF, rounded), _pct is percent (5 means 5%), _m2 square metres.
Auth / errors. token header. Send X-RES-API-Version: 2 to receive real 4xx/5xx statuses with a JSON body.
What-if. Send any of revenoo's documented assumptions (every response lists the ones it used under assumptions), e.g. target_yield_on_cost_pct, yield_on_cost_basis, construction_cost_per_m2_nia, finance_rate_pct, development_period_months, asking_land_price, rents and areas. Unknown keys and out-of-range values are rejected with 400 and details (one { key, message } per problem). Never cached.
https://res.aireon.ch/res_api/valuation/yield-on-costAuthorization
Request body JSON required
Returns
200
The yield-on-cost valuation with the assumptions applied.