Creates a new property.
Property details
Request model for creating a new property.
- Type: stringnamemin length:1max length:200required
Property name. Required, 1-200 characters.
- Type: stringavg
Contract Length Years Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: doubleAverage contract length in years.
- Type: array object[] ·categories
Asset categories with yield, rental income, rented/vacant area data.
Category data for property creation.
- Type: null | stringdescription
Property description.
- Type: array object[] · …10external
Refs External references for CRM integration (e.g., Yardi, Salesforce). Each namespace can only appear once. Maximum 10 refs.
Represents an external system reference (e.g., Salesforce, HubSpot, Pipedrive). Supports multiple CRM systems simultaneously.
- Type: object · nullablelocation
Location data: latitude, longitude, country (ISO 3166-1 alpha-2), locality.
- Type: object · nullableoperating
Costs Annual operating costs.
- Type: object · nullableparcel
Area Parcel area. Write requests must include unit "sqm".
- Type: object · nullableprice
Investment price.
- Type: array string[]
Property tags using the documented snake_case values.
- Type: null | stringtenure
Tenure: freehold or leasehold.
- Type: stringyear
Built Pattern: ^-?(?:0|[1-9]\d*)$Format: int32Year the property was built.
Request model for creating a new property.
- application/json
- application/problem+json
- application/problem+json
- application/problem+json
curl https://app.propstreet.com/api/v1/properties \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"name": "",
"description": null,
"location": {
"latitude": "",
"longitude": "",
"country": null,
"locality": null
},
"categories": [
{
"type": "",
"locationClass": null,
"yieldPercent": "",
"rentalIncome": {
"value": 0,
"currency": "",
"scale": ""
},
"rentedArea": {
"value": "",
"unit": ""
},
"vacantArea": {
"value": "",
"unit": ""
},
"conversions": [
""
]
}
],
"price": {
"value": 0,
"currency": "",
"scale": ""
},
"operatingCosts": {
"value": 0,
"currency": "",
"scale": ""
},
"avgContractLengthYears": "",
"yearBuilt": "",
"parcelArea": {
"value": "",
"unit": ""
},
"zoning": {
"gfa": {
"value": "",
"unit": ""
},
"categories": [
""
]
},
"tenure": null,
"tags": [
""
],
"externalRefs": [
{
"namespace": "",
"id": ""
}
]
}'
{
"id": "string",
"uri": null,
"name": "string",
"description": null,
"location": {
"latitude": "string",
"longitude": "string",
"country": null,
"locality": null
},
"categories": [
{
"type": "string",
"locationClass": null,
"yieldPercent": "string",
"rentalIncome": {
"value": 0,
"currency": "string",
"scale": "string"
},
"rentedArea": {
"value": "string",
"unit": "string"
},
"vacantArea": {
"value": "string",
"unit": "string"
},
"conversions": [
"string"
]
}
],
"price": {
"value": 0,
"currency": "string",
"scale": "string"
},
"operatingCosts": {
"value": 0,
"currency": "string",
"scale": "string"
},
"avgContractLengthYears": "string",
"yearBuilt": "string",
"parcelArea": {
"value": "string",
"unit": "string"
},
"zoning": {
"gfa": {
"value": "string",
"unit": "string"
},
"categories": [
"string"
]
},
"tenure": null,
"tags": [
"string"
],
"projects": [
{
"id": "string",
"uri": null,
"name": "string"
}
],
"externalRefs": [
{
"namespace": "string",
"id": "string"
}
],
"createdUtc": "2026-05-18T20:22:36.959Z",
"updatedUtc": "2026-05-18T20:22:36.959Z",
"deletedUtc": null,
"etag": "string",
"distance_meters": "string",
"changeType": null,
"changeOrigin": null
}