Getting Started with the CiiRUS-API
Welcome to the CiiRUS-API documentation! This guide provides an overview for new and existing partners looking to integrate with the CiiRUS-API. Whether you're migrating from a legacy system (like our SOAP-based API or the v2023 Partner-API) or connecting for the first time, this is your one-stop resource to understand whatβs possible, where to begin, and how to succeed with your integration.
π Overview of the CiiRUS API
CiiRUS supports a wide range of integrations for:
- Channel Managers and Booking Platforms (e.g., NextPax, Hopper Homes)
- Pricing Tools (e.g., Wheelhouse, PriceLabs, Beyond)
- Analytics Providers (e.g., KeyData)
- Smart Lock Providers (e.g., RemoteLock, Lynx)
- Guest Experience Platforms (e.g., Enso Connect)
- Custom Applications built by property managers or tech vendors (e.g., RealTech Webmasters, Intercoastal Net Designs)
- And more, these are just some of the common integration types supported by CiiRUS, and are not an all-inclusive list. If you don't see your integration type, please reach out to our team to discuss your integration so we may assist further.
The CiiRUS-API is a RESTful interface that supports secure, scalable, and flexible access to unit data, availability, reservations, pricing, and more.
π§ Start Here: Orientation & Key Links
Before diving into endpoints, we recommend first reviewing the following foundational resources:
- π Partner API Introduction
- β Steps to Success
- π Suggested Workflow
- π Whatβs New in the CiiRUS API
These pages explain the high-level architecture, typical partner flows, and the latest feature updates.
π£οΈ Choose Your Path
Depending on your use case, business needs, and integration history, your starting point may differ slightly:
π§± New Partners (First-Time Integration)
If you're building your integration from scratch:
- Review the Suggested Workflow to understand a typical partner workflow.
- Begin by following the 4 easy Steps to Success to register and receive your API credentials and test account details.
- Start development with core GET endpoints:
- Familiarize yourself with our Certification Guide and any additional testing that may be required to meet your integration needs.
π Migrating from a Legacy API
If you're already using our legacy SOAP-based Booking Partner API or the v2023 Partner-API, you can follow our migration plan:
- π Migration Guide
- π Function Comparisons
- π Migration Plan
- π οΈ Development Guide
These resources compare old vs. new capabilities, map endpoints, and provide development guidelines.
Use
/unit_quotes
for real-time rates and availability based on arrival and departure dates β this ensures you always display accurate, bookable pricing.Use
/unit_rental
if you only need base rate info or are building rate tables.
π Authentication & Access
To begin using the CiiRUS-API, all API requests must use Basic Authentication. Credentials will be issued to you upon completion of the Steps to Success in the Welcome email sent to you by our team, and are composed of an APIUsername
and APIPassword
.
π How to Authenticate
All requests to the API must include an Authorization
header using the following format:
Authorization: Basic Base64{APIUsername:APIPassword}
Where APIUsername:APIPassword
is a plain-text string (with a colon :
between the two), then Base64-encoded.
For example, if your credentials are:
APIUsername: NewPartner
APIPassword: MySecretPassword123
You would encode:
NewPartner:MySecretPassword123
Which results in the header value:
Authorization: Basic TmV3UGFydG5lcjpNeVNlY3JldFBhc3N3b3JkMTIz
If you haven't received your API credentials yet, please request API access before proceeding.
π Environment Access
Access to the CiiRUS-API is restricted to whitelisted IP addresses only for security purposes. Once you receive your welcome email and API credentials, please ensure your static IP addresses are provided to the CiiRUS Support team for whitelisting, if they have not already been provided. Requests from unregistered IPs will be rejected and return a 403 Forbidden
error message. You can review our Error Manual [HERE].
If you are using cloud infrastructure (e.g., AWS, Azure), make sure your outbound IPs are fixed or routed through a static gateway.
π¨ Credentials Are Environment-Specific
- Each set of API credentials is account-specific.
- Do not share credentials across different clients or partners.
- Do not hardcode credentials in public repositories or distribute in client apps.
β
Authentication Checklist
- Received APIUsername and APIPassword from CiiRUS Support
- IP addresses submitted and confirmed as whitelisted
- Basic Auth header added to all requests
- Using HTTPS for all communications
β
Certification & Testing
To go live, all integrations must complete a certification:
- Review the Certification Guide
- Certification typically includes:
- Data synchronization tests (units, details, images, rates, etc.)
- Availability verification
- End-to-end test bookings
- Payment handling confirmation
Note: Let us know if you are acting as the Merchant of Record or submitting payments.
π¦ Supported Use Cases by Partner Type
Below are common integration types and some of the typical endpoints and features used when integrating with the CiiRUS-API. These are general examples β integrations are flexible and can be customized depending on your business needs.
Partner Type | Key Features Used | Relevant Endpoints / Notes |
---|---|---|
Channel Manager | Unit sync, availability, rates, reservations | - GET /suppliers β to retrieve supplier details- GET /units β to fetch unit metadata- GET /unit_quotes β for real-time rates & availability- POST /reservations β to submit reservations- GET /unit_calendars β to retrieve unit calendar data- Support for both Merchant of Record and payment submission workflows |
Dynamic Pricing | Recommendation-based rate overrides, availability ingestion, Guest data | - GET /suppliers β to retrieve supplier details- GET /units β to pull unit data- GET /reservations β to check availability patterns and retrieve guest details- PUT /ratesets β to push pricing recommendations- Ensure use of "rate_set_id" for compatibility |
Analytics | Reservations, revenue, occupancy data | - GET /reservations β to retrieve reservation details, financials for revenue analysis, and stay details for occupancy stats |
Smart Home Automation | Lock Box Code overrides, Guest data, check-in/check-out access times | - GET /suppliers β to retrieve supplier details- GET /units β for unit details and codes- GET /reservations β for guest name, contact info, arrival/departure details- PUT /reservations β to update "secure_details" . |
Migrating Partners | Data and feature parity, re-mapping existing functions | - Use the Migration Guide - See the Function Comparisons for mapping - Follow the Development Guide for best practices and required logic updates |
This list is not exhaustive, these are just some of the most common integration types β the CiiRUS-API supports a wide range of use cases beyond those shown here. If your use case doesn't neatly fit one of these categories, reach out to our API Support Team, weβre happy to advise on a best-fit integration approach.
π§ Frequently Asked Questions
Weβve compiled answers to the most common questions, from rate calculation logic to API limits and update frequency.
- Check the full FAQ.
A few highlights:
- Q: How often should we poll for changes?
- A: Availability and rates should be polled regularly. While static unit details can be polled less frequently. For details, see our Suggested Workflow page.
- Q: What happens if a PMC updates rates or content?
- A: The Agent is expected to ingest these updates regularlyβmost partners poll or cache data based on configurable intervals.**
- Q: Can we ingest only the changes instead of the full dataset?
- A: In most cases, yes. Many endpoints support filtering by
last_updated
parameters β check individual endpoint docs for efficient delta sync patterns. For further details, see our Suggested Workflow page.
- A: In most cases, yes. Many endpoints support filtering by
For definitions of terms like Agent, Inventory, etc., see the Glossary.
π¬ API Support & Contact
If you need help:
- Review our API Support Guide for steps on how to escalate.
- Be ready to provide:
- Your Account Username or ID
- Endpoints used
- Request/response samples
- Response GUID (x-amz-meta-guid)
- Any supporting logs or screenshots
Weβre here to help, but the more context you give, the quicker we can assist.
π You're Ready!
With all the resources linked above, you should have a clear roadmap for integrating with the CiiRUS-API. Bookmark this page and check the Changelog regularly for updates.
When you're ready to certify or if you need help choosing the right workflow, reach out to our team.
Updated 25 days ago