# Warden API ## Docs - [Auth](https://docs.wardenera.com/auth-8251919f0.md): - [Booking Engine](https://docs.wardenera.com/booking-engine-8255139f0.md): - [API](https://docs.wardenera.com/api-8251920f0.md): ## API Docs - Auth [Credential Refresh](https://docs.wardenera.com/credential-refresh-34665220e0.md): Warden uses an OAuth 2.0 strategy to secure all API access. - Booking Engine [Get Property Listings](https://docs.wardenera.com/get-property-listings-34665222e0.md): Returns a list of all properties belonging to your company. Supports filtering, sorting, and pagination via query parameters. - Booking Engine [Get Bed Availability](https://docs.wardenera.com/get-bed-availability-34665224e0.md): Returns real-time bed availability across all room types for a given property and date range. Use this to determine which room types have vacancies before proceeding to get plan options or create a booking. - Booking Engine [Get Room Type Listings](https://docs.wardenera.com/get-room-type-listings-34665223e0.md): Returns a list of room types across your properties. Use this alongside [Get Property Listings](#) to understand the room type inventory available at each property. The `id` returned here is used in subsequent calls such as Get Bed Availability and Get Plan Options. - Booking Engine [Get Plan Options for Channel and Room Types](https://docs.wardenera.com/get-plan-options-for-channel-and-room-types-34665225e0.md): Returns all available payment plans for a given set of room type and bed requests, along with a pre-generated payment schedule for each plan. Use this after [Get Bed Availability](#) to present pricing and payment options to a prospective resident before creating a booking. - Booking Engine [Generate Plan for Channel and Room Types](https://docs.wardenera.com/generate-plan-for-channel-and-room-types-34665226e0.md): Generates a confirmed payment schedule for a specific plan with custom inputs. This is the step after [Get Plan Options for Channel and Room Types](#) — once the resident has selected a plan and configured their inputs (rent, deposit, reservation amount, etc.), call this endpoint to produce the final payment schedule before creating a booking. - Booking Engine [Create Booking](https://docs.wardenera.com/create-booking-34665227e0.md): Creates a booking for a resident in Warden. This is the final step in the booking flow, after you have confirmed bed availability, selected a payment plan, and generated the payment schedule. - API [Get Company Details](https://docs.wardenera.com/get-company-details-34665221e0.md): Returns the full profile of your company as configured in Warden. This is typically the first call you make after authentication to understand the company's setup, branding, and configuration. - API [Get Channels](https://docs.wardenera.com/get-channels-34665228e0.md): Returns a list of channels configured for your company. A channel in Warden represents a source or partner through which bookings are made — such as a corporate client, an educational institution, or an online travel agent. The `id` returned here is used as the `channelId` in the booking flow. - API [Get Bookings](https://docs.wardenera.com/get-bookings-34665229e0.md): Returns a list of bookings for your company. Supports rich filtering across booking status, resident details, property, channel, and dates. Use this to look up existing bookings, track their status, or sync booking data with your own systems. - API [Get Residents](https://docs.wardenera.com/get-residents-34665230e0.md): 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. - API [Get Payments](https://docs.wardenera.com/get-payments-34665231e0.md): Returns a list of payments across your properties. Payments in Warden represent individual payment records tied to bookings, residents, or leads. Use this to track payment status, reconcile collections, monitor overdue payments, and sync financial data with your own systems. - API [Get Transactions](https://docs.wardenera.com/get-transactions-34665232e0.md): Returns a list of transactions across your properties. Transactions in Warden represent the actual movement of money — each transaction can be linked to one or more payments. Use this to reconcile collections, track payment gateway activity, and monitor the flow of funds in and out of your properties.