Holidu LOS API
The LOS API from Holidu — 2 operation(s) for los.
The LOS API from Holidu — 2 operation(s) for los.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/holidu-los-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Connectivity LOS API
description: 'Please read the API Guide that will help you for your integration to Holidu.
You''ll find there the steps you''ll go through, tips and frequently asked questions.
If you need any support, please contact us at partnersupport@holidu.com.'
termsOfService: https://www.holidu.com/gtc
contact:
name: Holidu
url: https://www.holidu.com
email: partnersupport@holidu.com
license:
name: Apache License Version 2.0
url: https://www.apache.org/licenses/LICENSE-2.0
version: '2.0'
servers:
- url: https://provider-api-sandbox.holidu.com
description: Sandbox Environment
- url: https://provider-api.holidu.com
description: Holidu Production API
security:
- api-key:
- read
- write
tags:
- name: LOS
paths:
/v2/los:
get:
tags:
- LOS
summary: Get LOS for an apartment
operationId: getLos
parameters:
- name: providerApartmentId
in: query
required: false
schema:
type: string
- name: provider
in: query
required: false
schema:
type: string
- name: holiduApartmentId
in: query
required: false
schema:
type: integer
format: int64
- name: rateId
in: query
required: false
schema:
type: string
responses:
'200':
description: Successful retrieval of LOS for an apartment
content:
application/json:
schema:
$ref: '#/components/schemas/LosDto'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'401':
description: Authentication error
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'404':
description: Apartment does not exist
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'500':
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
post:
tags:
- LOS
summary: Create or update LOS for an apartment
operationId: upsertLos
parameters:
- name: providerApartmentId
in: query
required: false
schema:
type: string
- name: provider
in: query
required: false
schema:
type: string
- name: holiduApartmentId
in: query
required: false
schema:
type: integer
format: int64
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/LosDto'
required: true
responses:
'200':
description: Successful creation or update of LOS for an apartment
content:
application/json:
schema:
$ref: '#/components/schemas/LosDto'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'401':
description: Authentication error
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'404':
description: Apartment does not exist
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'500':
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
delete:
tags:
- LOS
summary: Delete LOS for an apartment
operationId: deleteLos
parameters:
- name: providerApartmentId
in: query
required: true
schema:
type: string
- name: provider
in: query
required: false
schema:
type: string
- name: holiduApartmentId
in: query
required: false
schema:
type: integer
format: int64
- name: rateId
in: query
required: false
schema:
type: string
responses:
'200':
description: Successful removal of LOS for an apartment
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'401':
description: Authentication error
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'404':
description: Apartment does not exist
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'500':
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
/v2/los/rate-ids:
get:
tags:
- LOS
summary: Get LOS rate Ids for an apartment
operationId: getLosRateIds
parameters:
- name: providerApartmentId
in: query
required: false
schema:
type: string
- name: provider
in: query
required: false
schema:
type: string
- name: holiduApartmentId
in: query
required: false
schema:
type: integer
format: int64
responses:
'200':
description: Successful retrieval of LOS rate Ids for an apartment
content:
application/json:
schema:
type: array
items:
type: string
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'401':
description: Authentication error
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'404':
description: Apartment does not exist
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
'500':
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/HoliduErrorResponse'
components:
schemas:
LosItemDto:
title: LOS Item
required:
- currency
- guests
- price
type: object
properties:
currency:
type: string
example: EUR
guests:
type: integer
description: Number of guests
format: int32
example: 2
price:
type: array
description: List of prices
example:
- 100
- 200
- 300
- 400
- 500
- 600
- 700
items:
type: number
description: List of prices
description: Length of Stay
format: date
example:
'2019-05-13':
- currency: EUR
guests: 2
price:
- 100
- 200
- currency: EUR
guests: 3
price:
- 150
- 250
'2019-05-14':
currency: EUR
guests: 2
price:
- 300
HoliduErrorResponse:
type: object
properties:
error:
type: string
description: Error Text
example: 'Invalid Json: Unexpected character'
LosDto:
title: LOS
required:
- los
type: object
properties:
los:
type: object
additionalProperties:
type: array
description: Length of Stay
format: date
example:
'2019-05-13':
- currency: EUR
guests: 2
price:
- 100
- 200
- currency: EUR
guests: 3
price:
- 150
- 250
'2019-05-14':
currency: EUR
guests: 2
price:
- 300
items:
$ref: '#/components/schemas/LosItemDto'
description: Length of Stay
format: date
example:
'2019-05-13':
- currency: EUR
guests: 2
price:
- 100
- 200
- currency: EUR
guests: 3
price:
- 150
- 250
'2019-05-14':
currency: EUR
guests: 2
price:
- 300
rateId:
pattern: DEFAULT|REFUNDABLE|NON_REFUNDABLE
type: string
description: Rate identifier
format: string
example: NON_REFUNDABLE
securitySchemes:
api-key:
type: apiKey
name: api-key
in: header