1. Overview
Standard Interface API
  • Overview
    • Integration Guide
  • APIs
    • Properties
      • Get Customer Properties
    • Guests
      • Get Guest Salutations
    • Inventory
      • Get Room Inventory
      • Get Room Inventory Details
      • Update Room Inventory
    • Reference Data
      • Get Countries
      • Get Payment Gateways
      • Get Payment Methods
      • Get Currencies
    • Rates
      • Get Rate Adjustment Templates
      • Get Master Rates
    • Reservations
      • Get Reservations
      • Get Cancelled Reservations
      • Get No-Show Reservations
      • Get Reservation Statuses
    • Rooms
      • Get Rooms
      • Get Room Types
      • Get Rooms Extra Charges
      • Get Rooms Feature Types
      • Get Rooms Tariffs
    • Travel Agents
      • Get Active Travel Agents
    • Schemas
      • CompanyDto
      • CompanyDtoPaginatedResponse
      • CompanyDtoPaginatedResponseApiResponse
      • CountryDto
      • CountryDtoApiResponse
      • CurrencyDto
      • CurrencyDtoPaginatedResponse
      • CurrencyDtoPaginatedResponseApiResponse
      • ExtraChargeDto
      • ExtraChargeDtoApiResponse
      • FeatureTypeDto
      • FeatureTypeDtoPaginatedResponse
      • FeatureTypeDtoPaginatedResponseApiResponse
      • GuestSalutationDto
      • GuestSalutationDtoApiResponse
      • InventoryRoomTypeDto
      • InventorySnapshotDto
      • InventorySnapshotDtoPaginatedResponse
      • InventorySnapshotDtoPaginatedResponseApiResponse
      • MasterRateTypeDto
      • MasterRateTypeDtoPaginatedResponse
      • MasterRateTypeDtoPaginatedResponseApiResponse
      • MealPlanDto
      • ObjectApiResponse
      • PayMethodDto
      • PayMethodDtoPaginatedResponse
      • PayMethodDtoPaginatedResponseApiResponse
      • PaymentGatewayDto
      • PaymentGatewayDtoPaginatedResponse
      • PaymentGatewayDtoPaginatedResponseApiResponse
      • ProblemDetails
      • RateAdjustmentTemplateDto
      • RateAdjustmentTemplateDtoPaginatedResponse
      • RateAdjustmentTemplateDtoPaginatedResponseApiResponse
      • ReservationEventDto
      • ReservationEventDtoPaginatedResponse
      • ReservationEventDtoPaginatedResponseApiResponse
      • ReservationStatusDto
      • ReservationStatusDtoListApiResponse
      • RoomAssignmentItemDto
      • RoomDto
      • RoomDtoPaginatedResponse
      • RoomDtoPaginatedResponseApiResponse
      • RoomInventoryUpdateRequestDto
      • RoomInventoryUpdateResponseDto
      • RoomInventoryUpdateResponseDtoApiResponse
      • RoomRateDto
      • RoomRateDtoPaginatedResponse
      • RoomRateDtoPaginatedResponseApiResponse
      • RoomTypeDto
      • RoomTypeDtoPaginatedResponse
      • RoomTypeDtoPaginatedResponseApiResponse
      • TemplateDateRangeDto
      • TravelAgentDto
      • TravelAgentDtoPaginatedResponse
      • TravelAgentDtoPaginatedResponseApiResponse
  1. Overview

Integration Guide

Welcome to the Standard Interface API documentation.
The Standard Interface API enables seamless integration with WinCloud, allowing external systems and partners to securely exchange hospitality data such as companies, properties, rooms, rates, inventory, reservations, guests, travel agents, master data, and more.

Getting Started#

Before using the API, ensure you have:
OAuth client credentials (Client ID and Client Secret)
The audience value for this interface — wincloud
Your Company/Property identifier (where applicable)
Credentials are issued by your RBS administrator. There is no self-service signup, and sandbox and production credentials are separate — request production credentials before go-live.

Available Endpoints#

The Standard Interface API is organized into the following functional modules:
ModuleDescription
CompanyCompany and property information
GuestGuest-related master data and operations
InventoryRetrieve and update room inventory
MasterCommon master data such as countries, currencies, payment gateways, and payment methods
RateRate plans, master rates, and rate adjustment templates
ReservationReservation retrieval and status management
RoomRoom details, room types, tariffs, features, and extra charges
Travel AgentActive travel agent information
Refer to the individual endpoint documentation for request parameters, sample payloads, and response formats.

Authentication#

Every request requires a valid OAuth 2.0 access token issued by RBS Center. There is no alternative route to the data.
The API uses the client credentials grant. Your application exchanges its Client ID and Secret for a short-lived access token, then sends that token on every API call.

Step 1 — Request an access token#

client_credentials is the only supported grant type. Always send audience — a token issued without it will be rejected by this interface. The example above uses the sandbox host. Your administrator supplies the RBS Center base URL for your environment — it is not the Standard Interface base URL.
The response returns the token and the permissions granted to it:
{
  "access_token": "eyJhbGciOiJSUzI1NiIs...",
  "token_type": "Bearer",
  "expires_in": 900,
  "scope": "reservations:read rates:read inventory:read"
}

Step 2 — Call the API#

Send the token in the Authorization header on every request:

Permissions#

Your token's scope field lists the permissions granted to your application. A permission is <feature>:<operation>, where the operation is read or write. Granting write also allows read.
FeatureReadWrite
Reservationsreservations:readreservations:write
Ratesrates:readrates:write
Inventoryinventory:readinventory:write
A request whose token lacks the required permission is rejected with 403 Forbidden. If an administrator changes your permissions, the change applies to your next token — the token you already hold keeps its existing permissions until it expires.

Managing tokens#

Access tokens are short-lived. Read expires_in from the response rather than hardcoding a lifetime.
Keep the token in memory and reuse it for its full life, requesting a replacement shortly before it expires. Do not request a token per API call — the token endpoint is rate limited.
If an API call returns 401 Unauthorized, request one fresh token and retry that call once.
There is no refresh token. To renew access, call the token endpoint again with the same Client ID and Secret.

Response Format#

The API returns responses in JSON format.

Success Response#

{
  "success": true,
  "data": {}
}

Error Response#

{
  "success": false,
  "message": "Description of the error"
}

HTTP Status Codes#

CodeDescription
200Success
201Resource Created
204No Content
400Bad Request
401Unauthorized
403Forbidden
404Resource Not Found
409Conflict
422Validation Failed
429Too Many Requests
500Internal Server Error

Best Practices#

Always use HTTPS.
Store your Client Secret in a secret manager. Never commit it to source control, and never expose it in client-side or browser applications.
Reuse access tokens until they are close to expiry.
Validate request payloads before submission.
Handle HTTP status codes appropriately.
Implement retries with exponential backoff for transient failures.

Roadmap#

The following enhancements are planned for upcoming releases of the Standard Interface API.

Subscription-based API Access#

To support organizations of different sizes and integration needs, the API will introduce a subscription-based access model.

Step 1 — Default Access#

Every organization will be assigned a Base Tier by default.
This tier provides standard API usage limits suitable for most integrations.

Step 2 — Custom Subscription Tiers#

Organizations requiring higher API capacity can be assigned a Custom Tier.
Each custom tier allows administrators to configure API usage limits based on business requirements.

Step 3 — Tier-based API Limits#

Each subscription tier will define independent Read and Write limits for supported API modules, including:
Reservations
Rates
Inventory
All credentials belonging to an organization will automatically use the limits configured for that organization's assigned tier.

Step 4 — Usage & Monitoring#

Administrators will be able to:
View API usage
Monitor consumption against allocated limits

Support#

If you experience any issues or have integration questions, please contact the WinCloud Support Team.

Last Updated: August 2026
Modified at 2026-08-24 09:07:16
Next
Get Customer Properties
Built with