Warden API
  1. API
Warden External API
  • Warden External API
  • Auth
    • Credential Refresh
      GET
  • Booking Engine
    • Get Property Listings
      GET
    • Get Bed Availability
      POST
    • Get Room Type Listings
      GET
    • Get Plan Options for Channel and Room Types
      POST
    • Generate Plan for Channel and Room Types
      POST
    • Create Booking
      PUT
  • API
    • Get Company Details
      GET
    • Get Channels
      GET
    • Get Bookings
      GET
    • Get Residents
      GET
    • Get Payments
      GET
    • Get Transactions
      GET
  1. API

Get Residents

GET
/api/v1/external-app/get-residents
Last modified:2026-05-03 12:32:14
Returns a list of residents across your properties. A resident in Warden represents an individual person within a booking — distinct from the booking's POC (point of contact). Use this to track occupancy, monitor move-in/move-out status, and manage the resident lifecycle.

Query Parameters#

Pagination#

ParameterTypeDefaultDescription
pagenumber0Page number (zero-indexed)
per_pagenumber50Number of results per page (max: 10000)

Filtering#

Filters are passed via the q parameter. Multiple filters can be combined using $$ as a separator.
Syntax: q=<filterKey><operator><value>
Combining filters: q=<filter1>$$<filter2>$$<filter3>

Available Filter Keys#

Filter KeyTypeDescription
searchTextstringSearch across resident name, phone, email, and room name, or by exact id
idnumberFilter by exact resident ID
userIdnumberFilter by the user ID of the resident
bookingIdnumberFilter residents belonging to a specific booking
propertyIdnumberFilter residents by property
sessionIdnumberFilter by session ID
roomIdnumberFilter residents currently occupying a specific room
roomTypeIdnumberFilter residents by room type
bedIdnumberFilter residents by specific bed
statusenumFilter by resident status (see values below)
checkInDatedatetimeFilter by check-in date
checkOutDatedatetimeFilter by check-out date
moveInDatedatetimeFilter by move-in date
moveOutDatedatetimeFilter by move-out date
createdAtdatetimeFilter by record creation date
updatedAtdatetimeFilter by last updated date
isPhoneVerifiedbooleanFilter by whether the resident's phone is verified (true or false)
isAppDownloadedbooleanFilter by whether the resident has downloaded the Warden app (true or false)
isExtensionBookingAmountPaidbooleanFilter by whether the extension booking amount has been paid
isEligibleForSecurityRefundbooleanFilter by whether the resident is eligible for a security refund
isRoomCheckedbooleanFilter by whether the room has been checked during offboarding
isSecurityRefundPendingbooleanFilter residents whose security refund has not yet been processed
isTermEndingbooleanFilter residents whose term is ending soon and have not yet initiated move-out. Only true is a valid value
isMovingOutbooleanFilter residents who are in the process of moving out (either Moved Out status or Approved with move-out initiated)
isExtendingbooleanFilter residents with an active extension lead (true) or without one (false)
extensionLeadIdnumberFilter by a specific extension lead ID

status Enum Values#

ValueDescription
DraftResident created in a draft booking
PendingResident onboarding is in progress
ApprovedResident has checked in and stay is active
RejectedResident was rejected
Moved OutResident has completed their stay and checked out

Operators#

OperatorMeaning
:=Exact match
~=Contains (partial match)
>=Greater than or equal
<=Less than or equal
!=Not equal

Filter Examples#

# Get all active residents at a property
GET /api/v1/external-app/get-residents?q=propertyId:=412$$status:=Approved

# Search by resident phone number
GET /api/v1/external-app/get-residents?q=searchText~=+9198801

# Get residents moving out soon
GET /api/v1/external-app/get-residents?q=isTermEnding:=true

# Get residents with a pending security refund
GET /api/v1/external-app/get-residents?q=isSecurityRefundPending:=true

# Get residents in a specific room
GET /api/v1/external-app/get-residents?q=roomId:=13327

Sorting#

ParameterTypeOptionsDefault
sortstringcreatedAt, updatedAt, checkInDate, checkOutDate, moveInDate, moveOutDatecreatedAt
orderstringasc, descdesc

Authentication#

This endpoint requires a valid Bearer Token in the Authorization header. Obtain one via the Credential Refresh endpoint.

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Header Params

Responses

🟢200
application/json
Body

Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://server.wardenera.com/api/v1/external-app/get-residents' \
--header 'User-Agent: insomnia/11.4.0' \
--header 'Authorization: Bearer <token>'
Response Response Example
{
    "residents": [
        {
            "id": 57363,
            "bookingId": 12321,
            "propertyId": 20,
            "companyId": 11,
            "userId": 31446,
            "kycId": null,
            "fileName": null,
            "status": "Rejected",
            "type": "Student",
            "onboardingData": {
                "isFormFilled": false,
                "isKycDone": false,
                "isContractSigned": false,
                "isAppDownloaded": false,
                "isBookingPaymentDone": false,
                "isCheckInPaymentDone": false
            },
            "offboardingData": {},
            "formData": {},
            "moveInDate": "2026-04-01T00:00:00+05:30",
            "moveOutDate": "2026-09-30T23:59:59+05:30",
            "termStartDate": "2026-04-01T00:00:00+05:30",
            "termEndDate": "2026-09-30T23:59:59+05:30",
            "checkedInAt": null,
            "checkedOutAt": null,
            "isMovingOut": null,
            "noticePeriodDays": null,
            "wifiData": null,
            "note": null,
            "legal": null,
            "originalTimezone": "Asia/Kolkata",
            "checkInTaskId": null,
            "checkOutTaskId": null,
            "createdById": 8091,
            "updatedById": 13581,
            "createdAt": "2026-04-21T13:12:03+05:30",
            "updatedAt": "2026-04-24T13:12:01+05:30",
            "sessionId": null,
            "isTestAccount": false,
            "planMeta": null,
            "session": null,
            "isCheckOutOverdue": false,
            "isCheckInOverdue": false,
            "isTermEnding": false,
            "moveOutNoticeDate": "2026-09-30T23:59:59+05:30",
            "displayStatus": "Rejected",
            "statusKey": 3,
            "occupancies": [],
            "user": {
                "phone": "+911131334444",
                "id": 31446,
                "isPhoneVerified": false,
                "isEmailVerified": false,
                "emailVerificationToken": null,
                "registerMethod": "PHONE",
                "name": "Test Booking",
                "email": null,
                "gender": "Male",
                "photos": [],
                "createdById": 2506,
                "createdAt": "2026-04-21T13:05:36+05:30",
                "updatedAt": "2026-04-21T13:05:36+05:30",
                "isTestAccount": false
            },
            "bedAssignments": [],
            "bedIds": [],
            "beds": [],
            "roomName": "",
            "roomTypeName": "",
            "roomsList": "",
            "roomTypesList": "",
            "propertyName": "Warden House HSR",
            "userName": "Test Booking",
            "userPhone": "+911131334444",
            "userEmail": null,
            "statusTransitions": [],
            "displayMoveInDate": "Apr 1, 2026",
            "displayMoveOutDate": "Sep 30, 2026",
            "contracts": [
                {
                    "id": 53915,
                    "type": "Resident Rent Agreement",
                    "description": "Booking Resident Rent Agreement",
                    "startDate": "2026-04-01T00:00:00+05:30",
                    "endDate": "2026-09-30T23:59:59+05:30",
                    "signedAt": null,
                    "signatureNote": null,
                    "signature": [],
                    "signatureData": null,
                    "expiredAt": null,
                    "expirationNote": null,
                    "companyId": 11,
                    "propertyId": 20,
                    "contractTemplateId": 123,
                    "createdById": 8091,
                    "updatedById": 8091,
                    "createdAt": "2026-04-21T13:12:08+05:30",
                    "updatedAt": "2026-04-21T13:12:08+05:30",
                    "documents": [
                        {
                            "id": 315705,
                            "status": "Ready",
                            "type": "PDF",
                            "name": "rent_agreement_53915_1776757334",
                            "extension": ".pdf",
                            "contentType": "application/pdf",
                            "tags": null,
                            "paymentId": null,
                            "transactionId": null,
                            "contractId": 53915,
                            "taskId": null,
                            "propertyId": null,
                            "roomTypeId": null,
                            "amenityId": null,
                            "bookingId": null,
                            "logoBrandId": null,
                            "wordmarkBrandId": null,
                            "logoLegalEntityId": null,
                            "wordmarkLegalEntityId": null,
                            "url": "https://d4jiabh6qs3x1.cloudfront.net/company_11/contracts_53915/rent_agreement_53915_1776757334.pdf?Expires=1778401468&Key-Pair-Id=K16RJR5
Modified at 2026-05-03 12:32:14
Previous
Get Bookings
Next
Get Payments
Built with