Lists offers the investor has received, optionally filtered by bucket and paginated. `filter=unanswered` returns at most one row — the offer currently awaiting the investor's response.

Query Parameters
  • filter
    Type: string

    Bucket: all, active, ongoing, inactive, removed, unread, unanswered.

  • updated_since
    Type: stringFormat: date-time

    Filter offers updated on or after this timestamp. Must be ISO 8601 with an explicit UTC offset or 'Z' suffix (e.g. '2026-04-15T00:00:00Z' or '2026-04-15T02:00:00+02:00'). Offset-less values are rejected with 400.

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

    Number of offers per page (1-100, default 50)

  • cursor
    Type: string

    Opaque cursor token from a previous response for pagination.

Responses
  • application/json
  • application/problem+json
  • application/problem+json
  • application/problem+json
  • application/problem+json
Request Example for get/api/v1/offers
curl 'https://app.propstreet.com/api/v1/offers?filter=&updated_since=&page_size=&cursor=' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
  "data": [
    {
      "id": "string",
      "uri": "string",
      "status": "string",
      "communicatedUtc": null,
      "deadlineUtc": null,
      "acceptedUtc": null,
      "acceptMessage": null,
      "teaser": {
        "id": "string",
        "title": null,
        "isPreMarket": null,
        "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
        },
        "tags": [
          "string"
        ]
      },
      "broker": {
        "name": "string",
        "companyName": null,
        "jobTitle": null
      },
      "capabilities": [
        "string"
      ]
    }
  ],
  "page": {
    "nextCursor": null,
    "pageSize": "string",
    "hasMore": true
  }
}