Lists properties with cursor-based pagination and delta sync support. Supports spatial filtering with near (point+radius) or location (geocoded area).

Query Parameters
  • updated_since
    Type: stringFormat: date-time

    Filter properties updated on or after this UTC timestamp (ISO 8601)

  • include_deleted
    Type: boolean

    Include deleted properties in results

  • page_size
    Type: string Pattern: ^-?(?:0|[1-9]\d*)$Format: int32

    Number of properties per page (1-500, default 500)

  • cursor
    Type: string

    Opaque cursor token from previous response

  • country
    Type: string

    Filter by country (ISO 3166-1 alpha-2)

  • category
    Type: string

    Filter by category: residential, office, retail, industrial, social_infrastructure, hotel, land, special_purpose

  • near
    Type: string

    Coordinates to search near, as 'longitude,latitude' (e.g., '18.07,59.33'). Requires radius.

  • radius
    Type: string Pattern: ^-?(?:0|[1-9]\d*)$Format: int32

    Search radius in meters. Required with near, optional with location. Max: 100000.

  • location
    Type: string

    Geographic name resolved to polygon boundary (e.g., 'Gothenburg,SE', 'Nordics'). Mutually exclusive with near.

  • tags
    Type: array string[]

    Filter by tags (repeatable, OR semantics). Allowed: portfolio, value_add, core, core_plus, etc.

Responses
  • application/json
  • application/problem+json
  • application/problem+json
  • application/problem+json
Request Example for get/api/v1/properties
curl 'https://app.propstreet.com/api/v1/properties?updated_since=&include_deleted=false&page_size=&cursor=&country=&category=&near=&radius=&location=&tags=' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
  "data": [
    {
      "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
    }
  ],
  "page": {
    "nextCursor": null,
    "pageSize": "string",
    "hasMore": true
  }
}