# API Overview

### Availability and Rates

`REST/JSON` - Data uploaded by the **partner PMS application (Data Publisher)** is securely stored in **SiteMinder Exchange platform**. This data is made available for **SMX Partner Applications**, which can query the platform to retrieve information for their subscribing hoteliers.

{% columns %}
{% column %}

#### Publishers

Get a list of publishers connected to your application.
{% endcolumn %}

{% column %}

#### Hotels

Get a list of hotels connected to the selected publisher and your application.
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column %}

#### RoomTypes

Lists all the room types for a specific publisher and hotel.
{% endcolumn %}

{% column %}

#### RatePlans

Lists all the rate plans for a specific publisher and hotel.
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column %}

#### Availability

Get all availability for a publisher, hotel, room type and date range.

* Availability by Room Type Code
* Availability by Rate Plan Code
  {% endcolumn %}

{% column %}

#### Rates

Fetch the rates for a rate plan code based on given publisher, hotel and date range.
{% endcolumn %}
{% endcolumns %}

***

### Reservations

`SOAP/XML` - When a reservation is created, modified, or canceled in the **partner PMS application** (Reservation Uploader/Data Publisher) and pushed to **SiteMinder Exchange**, SiteMinder generates a notification for each reservation event. These notifications are then **pushed** to subscribing SMX partner applications.

Subscribing SMX partner applications can use the reservation data to deliver value-added solutions for the hospitality and travel industries.

{% hint style="success" icon="sparkles" %}

## Still have questions?

Use the <i class="fa-gitbook-assistant">:gitbook-assistant:</i> **Ask** button at the top of the page to chat with our AI assistant — it can help you navigate the guide, understand requirements, and troubleshoot issues.

If you need more support, visit [Integration Support](/integration-support/integration-support.md).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.siteminder.com/smx-api/guides/api-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
