Hostaway · Capability

Hostaway Calendar API — Calendar

Hostaway Calendar API — Calendar. Self-contained Naftiko capability for reading and updating listing availability and pricing.

Hostaway Calendar API — Calendar is a Naftiko capability published by Hostaway, one of 4 capabilities the APIs.io network indexes for this provider. It bundles 3 operations across the GET, PUT, and POST methods rooted at /v1/listings/{…}/calendar.

The capability includes 1 read-only operation and 2 state-changing operations. Lead operation: Hostaway Get Calendar Days. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Hostaway, Calendar, Vacation Rentals, Availability, and Pricing.

Run with Naftiko HostawayCalendarVacation RentalsAvailabilityPricing

What You Can Do

GET
Getcalendardays — Hostaway Get Calendar Days
/v1/listings/{listing-id}/calendar
PUT
Updatecalendarday — Hostaway Update Calendar Day
/v1/listings/{listing-id}/calendar
POST
Batchupdatecalendar — Hostaway Batch Update Calendar
/v1/listings/{listing-id}/calendar/batch

MCP Tools

hostaway-get-calendar-days

Hostaway Get Calendar Days

read-only idempotent
hostaway-update-calendar-day

Hostaway Update Calendar Day

idempotent
hostaway-batch-update-calendar

Hostaway Batch Update Calendar

Capability Spec

calendar-calendar.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Hostaway Calendar API — Calendar
  description: 'Hostaway Calendar API — Calendar. Self-contained Naftiko capability for reading and updating listing availability and pricing.'
  tags:
  - Hostaway
  - Calendar
  - Vacation Rentals
  - Availability
  - Pricing
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    HOSTAWAY_ACCESS_TOKEN: HOSTAWAY_ACCESS_TOKEN
capability:
  consumes:
  - type: http
    namespace: calendar-calendar
    baseUri: https://api.hostaway.com
    description: Hostaway Calendar API — Calendar business capability.
    resources:
    - name: v1-listings-calendar
      path: /v1/listings/{listingId}/calendar
      operations:
      - name: getcalendardays
        method: GET
        description: Hostaway Get Calendar Days
        outputRawFormat: json
      - name: updatecalendarday
        method: PUT
        description: Hostaway Update Calendar Day
        outputRawFormat: json
    - name: v1-listings-calendar-batch
      path: /v1/listings/{listingId}/calendar/batch
      operations:
      - name: batchupdatecalendar
        method: POST
        description: Hostaway Batch Update Calendar
        outputRawFormat: json
    authentication:
      type: bearer
      value: '{{env.HOSTAWAY_ACCESS_TOKEN}}'
      placement: header
  exposes:
  - type: rest
    namespace: calendar-calendar-rest
    port: 8080
    description: REST adapter for Hostaway Calendar.
    resources:
    - path: /v1/listings/{listing-id}/calendar
      name: v1-listings-calendar
      operations:
      - method: GET
        name: getcalendardays
        description: Hostaway Get Calendar Days
        call: calendar-calendar.getcalendardays
      - method: PUT
        name: updatecalendarday
        description: Hostaway Update Calendar Day
        call: calendar-calendar.updatecalendarday
    - path: /v1/listings/{listing-id}/calendar/batch
      name: v1-listings-calendar-batch
      operations:
      - method: POST
        name: batchupdatecalendar
        description: Hostaway Batch Update Calendar
        call: calendar-calendar.batchupdatecalendar
  - type: mcp
    namespace: calendar-calendar-mcp
    port: 9090
    transport: http
    description: MCP adapter for Hostaway Calendar.
    tools:
    - name: hostaway-get-calendar-days
      description: Hostaway Get Calendar Days
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: calendar-calendar.getcalendardays
    - name: hostaway-update-calendar-day
      description: Hostaway Update Calendar Day
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: calendar-calendar.updatecalendarday
    - name: hostaway-batch-update-calendar
      description: Hostaway Batch Update Calendar
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: calendar-calendar.batchupdatecalendar