> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.fortresstech.io/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.fortresstech.io/_mcp/server.

# List Applications

GET https://api.fortresstech.io/v1/applications

List all applications


Reference: https://developer.fortresstech.io/api-reference/applications/list-applications

## Authentication

- `x-api-key` header (required) — API Key authentication via header

## Request

### Query parameters

- `format` (enum, optional, default: JSON) — The format of the response
  - Allowed values: `JSON`, `MITS`

## Response

### 200

A paged array of applications

- `list of Application`

## Types

### Application

- `notes` (string, optional)
- `status` (enum, optional)
  - Allowed values: `APPROVED`, `IN_PROCESS`, `DENIED`, `WAITLIST`, `CANCELED`, `ABANDONED`
- `submittedAt` (datetime, optional)
- `id` (string, optional)
- `readableId` (string, optional)
- `idempotencyId` (string, optional)
- `createdAt` (datetime, optional)
- `updatedAt` (datetime, optional)
- `deletedAt` (datetime, optional)
- `primaryFormCompletedAt` (datetime, optional) — Timestamp of the last completed primary form for any applicant.
- `secondaryFormCompletedAt` (datetime, optional) — Timestamp of the last completed secondary form for any applicant.
- `assignedUserId` (string, optional)
- `assignedUnitId` (string, optional)
- `householdId` (string, optional)
- `leaseId` (string, optional)
- `applicantId` (string, optional)
- `organizationId` (string, optional)
- `propertyId` (string, optional)
- `user` (components-schemas-Base, optional)
- `unit` (units_components-schemas-Base, optional)
- `property` (properties_components-schemas-Base, optional)
- `household` (households_components-schemas-Base, optional)
- `lease` (leases_components-schemas-Base, optional)
- `applicant` (people_components-schemas-Base, optional)
- `households` (list of households_components-schemas-Base, optional)

### components-schemas-Base

- `firstName` (string, optional)
- `lastName` (string, optional)
- `email` (string, optional)
- `username` (string, optional)
- `status` (enum, optional)
  - Allowed values: `ACTIVE`, `HOLD`, `INACTIVE`, `BLOCKED`
- `hasAllProperties` (boolean, optional)
- `id` (string, optional)
- `readableId` (string, optional)
- `idempotencyId` (string, optional)
- `createdAt` (datetime, optional)
- `updatedAt` (datetime, optional)
- `deletedAt` (datetime, optional)
- `organizationId` (string, optional)
- `propertyIds` (string, optional) — Comma-separated list of property UUIDs

### units_components-schemas-Base

- `number` (string, optional)
- `floorLevel` (string, optional)
- `isADA` (boolean, optional)
- `streetAddress1` (string, optional) — Primary street address line for the unit (e.g. street number and name)
- `streetAddress2` (string, optional) — Secondary street address line for the unit (e.g. apartment, suite, or building number)
- `city` (string, optional) — City in which the unit is located
- `state` (string, optional) — State or province in which the unit is located
- `zipCode` (string, optional) — Postal / ZIP code for the unit
- `fullAddress` (string, optional) — Human-readable address composed from the individual address components (street lines, city, and state/zip), joined with commas. Blank components are omitted. Null when the unit has no address information.
- `status` (enum, optional)
  - Allowed values: `VACANT_READY`, `VACANT_NOT_READY`, `OCCUPIED_ON_NTV`, `OCCUPIED_NO_NOTICE`, `DOWN`, `PROPERTY_MODEL`, `PROPERTY_OFFICE`, `NON_PRODUCTIVE`
- `isOccupied` (boolean, optional) — Whether the unit counts as occupied per Fortress occupancy logic (UnitStatus cannot move-in and is not Down). Matches the Portfolio Summary occupied-units calculation.
- `floorPlanId` (string, optional)
- `propertyId` (string, optional)
- `organizationId` (string, optional)
- `buildingId` (string, optional)
- `currentHouseholdId` (string, optional)
- `lastMoveOutId` (string, optional)
- `priorLeaseId` (string, optional)
- `id` (string, optional)
- `readableId` (string, optional)
- `idempotencyId` (string, optional)
- `createdAt` (datetime, optional)
- `updatedAt` (datetime, optional)
- `deletedAt` (datetime, optional)
- `vacantSince` (datetime, optional)
- `reportOrder` (double, optional)
- `makeReadyDate` (date, optional) — Expected make ready date for the unit
- `reportConfigurationValue` (enum, optional) — Value of the report configuration for the unit
  - Allowed values: `Quoting Rent`, `Financial Market Rent`, `Market Rent`
- `lastVacancyStartDate` (date, optional) — Date when the unit last became vacant
- `mostRecentApplicationId` (string, optional) — ID of the most recent application for this unit

### properties_components-schemas-Base

- `name` (string, optional)
- `shortName` (string, optional)
- `email` (string, optional)
- `phone` (string, optional)
- `physicalStreetAddress1` (string, optional)
- `physicalStreetAddress2` (string, optional)
- `physicalCity` (string, optional)
- `physicalState` (string, optional)
- `physicalZip` (string, optional)
- `physicalCountry` (string, optional)
- `mailingStreetAddress1` (string, optional)
- `mailingStreetAddress2` (string, optional)
- `mailingCity` (string, optional)
- `mailingState` (string, optional)
- `mailingZip` (string, optional)
- `mailingCountry` (string, optional)
- `phoneNumber` (string, optional)
- `faxNumber` (string, optional)
- `timezone` (string, optional)
- `longitude` (double, optional)
- `latitude` (double, optional)
- `turnMoveOutDays` (integer, optional) — Number of days after move-out to calculate make ready date
- `status` (enum, optional, nullable) — Property lifecycle status. Fortress aggregates occupancy only for ACTIVE properties.
  - Allowed values: `ACTIVE`, `INACTIVE`, `PENDING`
- `propertyClass` (enum, optional, nullable) — The property's class. Null for properties with no class assigned.
  - Allowed values: `Conventional`, `Affordable`, `Mixed`
- `organizationId` (string, optional)
- `id` (string, optional)
- `readableId` (string, optional)
- `idempotencyId` (string, optional)
- `createdAt` (datetime, optional)
- `updatedAt` (datetime, optional)
- `deletedAt` (datetime, optional)
- `offboardedAt` (datetime, optional)
- `countyName` (string, optional)
- `acquisitionDate` (datetime, optional)

### households_components-schemas-Base

- `status` (enum, optional)
  - Allowed values: `APPLICANT`, `RESIDENT`, `PRIOR`
- `isUnderEviction` (boolean, optional)
- `id` (string, optional)
- `readableId` (string, optional)
- `idempotencyId` (string, optional)
- `createdAt` (datetime, optional)
- `updatedAt` (datetime, optional)
- `deletedAt` (datetime, optional)
- `currentUnitId` (string, optional) — Current unit the household is associated with. Set only when the lease is active
- `currentLeaseId` (string, optional) — Current active lease for the household.
- `applicationId` (string, optional)
- `organizationId` (string, optional)
- `propertyId` (string, optional)
- `currentCertificationId` (string, optional)
- `prospectId` (string, optional)
- `primaryCustomerId` (string, optional)
- `totalActiveRentAmount` (double, optional) — Sum of all active RENT monthly lease transactions for the household
- `totalActiveSubsidyAmount` (double, optional) — Sum of all active SUBRENT monthly lease transactions for the household
- `totalActiveFeesAmount` (double, optional) — Sum of all active non-optional fee (charge) monthly lease transactions for the household
- `unitId` (string, optional, deprecated) — Deprecated, use currentUnitId instead

### leases_components-schemas-Base

- `startDate` (date, optional)
- `endDate` (date, optional)
- `moveInDate` (date, optional) — Effective move-in date (actualMoveInDate if available, otherwise moveInDate)
- `moveOutDate` (date, optional) — Move-out date from the last NoticeToVacate
- `rentAmount` (double, optional)
- `leasedRent` (double, optional) — Leased rent amount on the lease
- `securityDepositAmount` (double, optional)
- `makeReadyDate` (date, optional) — Unit make ready date from Unit table
- `turnMoveOutDays` (integer, optional) — Turn move out days from Property table
- `documentId` (string, optional) — The id of the lease document
- `moveOutId` (string, optional)
- `id` (string, optional)
- `readableId` (string, optional)
- `idempotencyId` (string, optional)
- `createdAt` (datetime, optional)
- `updatedAt` (datetime, optional)
- `deletedAt` (datetime, optional)
- `propertyId` (string, optional)
- `unitId` (string, optional)
- `householdId` (string, optional)
- `organizationId` (string, optional)

### people_components-schemas-Base

- `firstName` (string, required)
- `lastName` (string, required)
- `fullName` (string, optional)
- `middleName` (string, optional)
- `preferredName` (string, optional)
- `status` (string, optional)
- `email` (string, optional)
- `phone` (string, optional)
- `householdId` (string, optional)
- `organizationId` (string, optional)
- `propertyId` (string, optional)
- `propertyName` (string, optional)
- `applicantId` (string, optional)
- `applicationId` (string, optional)
- `residentId` (string, optional)
- `unitId` (string, optional)
- `unitNumber` (string, optional)
- `order` (integer, optional)
- `source` (enum, optional)
  - Allowed values: `customer`, `prospect`
- `moveOutDate` (date, optional)
- `applicationStatus` (string, optional)
- `personKey` (string, optional)
- `id` (string, optional)
- `readableId` (string, optional)
- `idempotencyId` (string, optional)
- `createdAt` (datetime, optional)
- `updatedAt` (datetime, optional)
- `deletedAt` (datetime, optional)

## Examples

**Response**

```json
[
  {
    "notes": "string",
    "status": "APPROVED",
    "submittedAt": "2024-01-15T09:30:00Z",
    "id": "string",
    "readableId": "string",
    "idempotencyId": "string",
    "createdAt": "2024-01-15T09:30:00Z",
    "updatedAt": "2024-01-15T09:30:00Z",
    "deletedAt": "2024-01-15T09:30:00Z",
    "primaryFormCompletedAt": "2024-01-15T09:30:00Z",
    "secondaryFormCompletedAt": "2024-01-15T09:30:00Z",
    "assignedUserId": "string",
    "assignedUnitId": "string",
    "householdId": "string",
    "leaseId": "string",
    "applicantId": "string",
    "organizationId": "string",
    "propertyId": "string",
    "user": {
      "firstName": "string",
      "lastName": "string",
      "email": "string",
      "username": "string",
      "status": "ACTIVE",
      "hasAllProperties": true,
      "id": "string",
      "readableId": "string",
      "idempotencyId": "string",
      "createdAt": "2024-01-15T09:30:00Z",
      "updatedAt": "2024-01-15T09:30:00Z",
      "deletedAt": "2024-01-15T09:30:00Z",
      "organizationId": "string",
      "propertyIds": "string"
    },
    "unit": {
      "number": "string",
      "floorLevel": "string",
      "isADA": true,
      "streetAddress1": "string",
      "streetAddress2": "string",
      "city": "string",
      "state": "string",
      "zipCode": "string",
      "fullAddress": "string",
      "status": "VACANT_READY",
      "isOccupied": true,
      "floorPlanId": "string",
      "propertyId": "string",
      "organizationId": "string",
      "buildingId": "string",
      "currentHouseholdId": "string",
      "lastMoveOutId": "string",
      "priorLeaseId": "string",
      "id": "string",
      "readableId": "string",
      "idempotencyId": "string",
      "createdAt": "2024-01-15T09:30:00Z",
      "updatedAt": "2024-01-15T09:30:00Z",
      "deletedAt": "2024-01-15T09:30:00Z",
      "vacantSince": "2024-01-15T09:30:00Z",
      "reportOrder": 1.1,
      "makeReadyDate": "2023-01-15",
      "reportConfigurationValue": "Quoting Rent",
      "lastVacancyStartDate": "2023-01-15",
      "mostRecentApplicationId": "string"
    },
    "property": {
      "name": "string",
      "shortName": "string",
      "email": "string",
      "phone": "string",
      "physicalStreetAddress1": "string",
      "physicalStreetAddress2": "string",
      "physicalCity": "string",
      "physicalState": "string",
      "physicalZip": "string",
      "physicalCountry": "string",
      "mailingStreetAddress1": "string",
      "mailingStreetAddress2": "string",
      "mailingCity": "string",
      "mailingState": "string",
      "mailingZip": "string",
      "mailingCountry": "string",
      "phoneNumber": "string",
      "faxNumber": "string",
      "timezone": "string",
      "longitude": 1.1,
      "latitude": 1.1,
      "turnMoveOutDays": 1,
      "status": "ACTIVE",
      "propertyClass": "Conventional",
      "organizationId": "string",
      "id": "string",
      "readableId": "string",
      "idempotencyId": "string",
      "createdAt": "2024-01-15T09:30:00Z",
      "updatedAt": "2024-01-15T09:30:00Z",
      "deletedAt": "2024-01-15T09:30:00Z",
      "offboardedAt": "2024-01-15T09:30:00Z",
      "countyName": "string",
      "acquisitionDate": "2024-01-15T09:30:00Z"
    },
    "household": {
      "status": "APPLICANT",
      "isUnderEviction": true,
      "id": "string",
      "readableId": "string",
      "idempotencyId": "string",
      "createdAt": "2024-01-15T09:30:00Z",
      "updatedAt": "2024-01-15T09:30:00Z",
      "deletedAt": "2024-01-15T09:30:00Z",
      "currentUnitId": "string",
      "currentLeaseId": "string",
      "applicationId": "string",
      "organizationId": "string",
      "propertyId": "string",
      "currentCertificationId": "string",
      "prospectId": "string",
      "primaryCustomerId": "string",
      "totalActiveRentAmount": 1.1,
      "totalActiveSubsidyAmount": 1.1,
      "totalActiveFeesAmount": 1.1,
      "unitId": "string"
    },
    "lease": {
      "startDate": "2023-01-15",
      "endDate": "2023-01-15",
      "moveInDate": "2023-01-15",
      "moveOutDate": "2023-01-15",
      "rentAmount": 1.1,
      "leasedRent": 1.1,
      "securityDepositAmount": 1.1,
      "makeReadyDate": "2023-01-15",
      "turnMoveOutDays": 1,
      "documentId": "string",
      "moveOutId": "string",
      "id": "string",
      "readableId": "string",
      "idempotencyId": "string",
      "createdAt": "2024-01-15T09:30:00Z",
      "updatedAt": "2024-01-15T09:30:00Z",
      "deletedAt": "2024-01-15T09:30:00Z",
      "propertyId": "string",
      "unitId": "string",
      "householdId": "string",
      "organizationId": "string"
    },
    "applicant": {
      "firstName": "string",
      "lastName": "string",
      "fullName": "string",
      "middleName": "string",
      "preferredName": "string",
      "status": "string",
      "email": "string",
      "phone": "string",
      "householdId": "string",
      "organizationId": "string",
      "propertyId": "string",
      "propertyName": "string",
      "applicantId": "string",
      "applicationId": "string",
      "residentId": "string",
      "unitId": "string",
      "unitNumber": "string",
      "order": 1,
      "source": "customer",
      "moveOutDate": "2023-01-15",
      "applicationStatus": "string",
      "personKey": "string",
      "id": "string",
      "readableId": "string",
      "idempotencyId": "string",
      "createdAt": "2024-01-15T09:30:00Z",
      "updatedAt": "2024-01-15T09:30:00Z",
      "deletedAt": "2024-01-15T09:30:00Z"
    },
    "households": [
      {
        "status": "APPLICANT",
        "isUnderEviction": true,
        "id": "string",
        "readableId": "string",
        "idempotencyId": "string",
        "createdAt": "2024-01-15T09:30:00Z",
        "updatedAt": "2024-01-15T09:30:00Z",
        "deletedAt": "2024-01-15T09:30:00Z",
        "currentUnitId": "string",
        "currentLeaseId": "string",
        "applicationId": "string",
        "organizationId": "string",
        "propertyId": "string",
        "currentCertificationId": "string",
        "prospectId": "string",
        "primaryCustomerId": "string",
        "totalActiveRentAmount": 1.1,
        "totalActiveSubsidyAmount": 1.1,
        "totalActiveFeesAmount": 1.1,
        "unitId": "string"
      }
    ]
  }
]
```

**SDK Code**

```python
import requests

url = "https://api.fortresstech.io/v1/applications"

headers = {"x-api-key": "<apiKey>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript
const url = 'https://api.fortresstech.io/v1/applications';
const options = {method: 'GET', headers: {'x-api-key': '<apiKey>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.fortresstech.io/v1/applications"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("x-api-key", "<apiKey>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.fortresstech.io/v1/applications")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<apiKey>'

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.fortresstech.io/v1/applications")
  .header("x-api-key", "<apiKey>")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.fortresstech.io/v1/applications', [
  'headers' => [
    'x-api-key' => '<apiKey>',
  ],
]);

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.fortresstech.io/v1/applications");
var request = new RestRequest(Method.GET);
request.AddHeader("x-api-key", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = ["x-api-key": "<apiKey>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.fortresstech.io/v1/applications")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```