Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: Smoobu Rates and Availability API
description: The Smoobu API is a RESTful JSON API for the Smoobu vacation rental channel manager and property management system.
version: '1.0'
contact:
name: Smoobu
url: https://www.smoobu.com
servers:
- url: https://login.smoobu.com
description: Smoobu production
security:
- apiKey: []
tags:
- name: Rates and Availability
description: Daily rates, prices, availability, and booking availability checks.
paths:
/api/rates:
get:
operationId: getRates
tags:
- Rates and Availability
summary: Get rates and availability
description: Returns daily rate, price, availability, and minimum-length-of-stay data per apartment over a date range.
parameters:
- name: start_date
in: query
required: true
schema:
type: string
format: date
- name: end_date
in: query
required: true
schema:
type: string
format: date
- name: apartments[]
in: query
schema:
type: array
items:
type: integer
description: One or more apartment ids to return rates for.
responses:
'200':
description: Daily rates and availability keyed by apartment and date.
'401':
$ref: '#/components/responses/Unauthorized'
post:
operationId: updateRates
tags:
- Rates and Availability
summary: Update rates and availability
description: Pushes rate, price, availability, and restriction updates to Smoobu, which propagates them to connected channels.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/RatesInput'
responses:
'200':
description: Rates were updated.
'401':
$ref: '#/components/responses/Unauthorized'
'422':
$ref: '#/components/responses/ValidationError'
/booking/checkApartmentAvailability:
post:
operationId: checkApartmentAvailability
tags:
- Rates and Availability
summary: Check apartment availability
description: Checks which of the given apartments are available for a stay and returns the price. Used by booking flows to quote a reservation before creating it.
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
arrivalDate:
type: string
format: date
departureDate:
type: string
format: date
apartments:
type: array
items:
type: integer
customerId:
type: integer
guests:
type: integer
discountCode:
type: string
required:
- arrivalDate
- departureDate
- apartments
responses:
'200':
description: Availability and pricing for the requested apartments.
'401':
$ref: '#/components/responses/Unauthorized'
components:
responses:
ValidationError:
description: The request payload failed validation.
Unauthorized:
description: Authentication failed or the API key is missing or invalid.
schemas:
RatesInput:
type: object
properties:
apartments:
type: array
items:
type: integer
operations:
type: array
items:
type: object
properties:
dates:
type: array
items:
type: string
format: date
daily_price:
type: number
min_length_of_stay:
type: integer
available:
type: integer
securitySchemes:
apiKey:
type: apiKey
in: header
name: Api-Key
description: Smoobu API key sent in the Api-Key header. HMAC-signed requests (X-API-Key / X-Timestamp / X-Nonce / X-Signature) are the recommended method; OAuth 2 is available for partners. The plain Api-Key header is documented as being sunset on 2026-09-25.