Lists projects with cursor-based pagination. Supports spatial filtering with near (point+radius) or location (geocoded area) via linked property.
- Type: stringFormat: date-timeupdated
_since Filter projects updated on or after this UTC timestamp (ISO 8601). Includes created, modified, and deleted projects.
- Type: booleaninclude
_deleted Include deleted projects in results
- Type: stringpage
_size Pattern: ^-?(?:0|[1-9]\d*)$Format: int32Number of projects per page (1-500, default 500)
- Type: stringcursor
Opaque cursor token from previous response for pagination
- Type: stringstatus
Filter by lifecycle status: open, closed, deleted
- Type: string
Filter by teaser stage: property_added, drafting, published, verified, communicated
- Type: stringclassification
Filter by classification: draft, active, inactive
- Type: stringnear
Coordinates to search near, as 'longitude,latitude' (e.g., '18.07,59.33'). Requires radius. Filters by linked property location.
- Type: stringradius
Pattern: ^-?(?:0|[1-9]\d*)$Format: int32Search radius in meters. Required with near, optional with location. Max: 100000.
- Type: stringlocation
Geographic name resolved to polygon boundary (e.g., 'Gothenburg,SE'). Mutually exclusive with near. Filters by linked property location.
- application/json
- application/problem+json
- application/problem+json
- application/problem+json
curl 'https://app.propstreet.com/api/v1/projects?updated_since=&include_deleted=false&page_size=&cursor=&status=&teaser_stage=&classification=&near=&radius=&location=' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"data": [
{
"id": "string",
"uri": null,
"externalRefs": [
{
"namespace": "string",
"id": "string"
}
],
"name": "string",
"asset": {
"type": "string",
"propertyCount": "string"
},
"status": "string",
"classification": null,
"teaser": {
"id": "string",
"uri": null,
"createdUtc": "2026-05-18T20:22:36.959Z",
"updatedUtc": "2026-05-18T20:22:36.959Z",
"etag": "string",
"changeType": null,
"changeOrigin": null,
"stage": null,
"publishedUtc": null,
"verifiedUtc": null,
"communicatedUtc": null,
"isPreMarket": null,
"exclusivity": null,
"title": null,
"tags": [
"string"
],
"options": {
"locality": {
"display": "actual"
},
"country": {
"display": "actual"
},
"tenure": {
"display": "actual"
},
"categories": {
"display": "actual"
},
"parcelArea": {
"display": "actual"
},
"avgContractLength": {
"display": "actual"
},
"leasableUnits": {
"display": "actual"
},
"zoningCategory": {
"display": "actual"
},
"zoningGfa": {
"display": "actual"
},
"rentalIncome": {
"display": "actual"
},
"investmentSize": {
"display": "actual"
},
"rentedPercent": {
"display": "actual"
},
"totalCosts": {
"display": "actual"
},
"noi": {
"display": "actual"
},
"yield": {
"display": "actual"
},
"propertyCount": {
"display": "actual"
},
"conversions": {
"display": "actual"
},
"yearBuilt": {
"display": "actual"
},
"locationClasses": {
"display": "actual"
}
},
"template": {
"locality": {
"allowedDisplays": [
"actual"
]
},
"country": {
"allowedDisplays": [
"actual"
]
},
"tenure": {
"allowedDisplays": [
"actual"
]
},
"categories": {
"allowedDisplays": [
"actual"
]
},
"parcelArea": {
"allowedDisplays": [
"actual"
]
},
"avgContractLength": {
"allowedDisplays": [
"actual"
]
},
"leasableUnits": {
"allowedDisplays": [
"actual"
]
},
"zoningCategory": {
"allowedDisplays": [
"actual"
]
},
"zoningGfa": {
"allowedDisplays": [
"actual"
]
},
"rentalIncome": {
"allowedDisplays": [
"actual"
]
},
"investmentSize": {
"allowedDisplays": [
"actual"
]
},
"rentedPercent": {
"allowedDisplays": [
"actual"
]
},
"totalCosts": {
"allowedDisplays": [
"actual"
]
},
"noi": {
"allowedDisplays": [
"actual"
]
},
"yield": {
"allowedDisplays": [
"actual"
]
},
"propertyCount": {
"allowedDisplays": [
"actual"
]
},
"conversions": {
"allowedDisplays": [
"actual"
]
},
"yearBuilt": {
"allowedDisplays": [
"actual"
]
},
"locationClasses": {
"allowedDisplays": [
"actual"
]
},
"tags": [
"string"
]
},
"projection": {
"locality": null,
"country": null,
"categories": [
{
"type": "string",
"locationClass": null,
"percentage": "string"
}
],
"yearBuilt": {
"value": "string",
"min": "string",
"max": "string"
},
"tenure": null,
"conversions": [
"string"
],
"rentalIncome": {
"value": 0,
"min": 0,
"max": 0,
"currency": "string",
"scale": "string"
},
"leasableUnits": {
"value": 0,
"min": 0,
"max": 0
},
"rentedPercent": {
"value": "string",
"min": "string",
"max": "string"
},
"totalCosts": {
"value": 0,
"min": 0,
"max": 0,
"currency": "string",
"scale": "string"
},
"noi": {
"value": 0,
"min": 0,
"max": 0,
"currency": "string",
"scale": "string"
},
"parcelArea": {
"value": 0,
"min": 0,
"max": 0
},
"avgContractLength": {
"value": 0,
"min": 0,
"max": 0
},
"yield": {
"value": "string",
"min": "string",
"max": "string"
},
"zoningCategories": [
"string"
],
"zoningGfa": {
"value": 0,
"min": 0,
"max": 0
},
"investmentSize": {
"value": 0,
"min": 0,
"max": 0,
"currency": "string",
"scale": "string"
},
"propertyCount": {
"value": 0,
"min": 0,
"max": 0
}
},
"nudge": {
"code": "string",
"message": "string",
"navigateUri": null
},
"navigateUri": null
},
"exclusivity": null,
"price": {
"value": 0,
"currency": "string",
"scale": "string"
},
"priceRange": {
"min": 0,
"max": 0,
"currency": "string",
"scale": "string"
},
"properties": [
{
"id": "string",
"uri": null,
"name": "string"
}
],
"transactions": [
{
"type": "string",
"closedUtc": "2026-05-18T20:22:36.959Z",
"price": {
"value": 0,
"min": 0,
"max": 0,
"currency": "string",
"scale": "string"
},
"yield": {
"value": "string",
"min": "string",
"max": "string"
},
"buyer": {
"type": null,
"name": null,
"prospectId": null
},
"seller": {
"type": null,
"name": null,
"prospectId": null
}
}
],
"createdUtc": "2026-05-18T20:22:36.959Z",
"updatedUtc": "2026-05-18T20:22:36.959Z",
"deletedUtc": null,
"etag": "string",
"changeType": null,
"changeOrigin": null
}
],
"page": {
"nextCursor": null,
"pageSize": "string",
"hasMore": true
}
}