Mews website screenshot

Mews

Mews is a cloud-native hospitality operating system serving 15,000+ hotels, hostels, and vacation-rental properties across 85 countries. Founded in Prague in 2012 by Richard Valtr and Matthijs Welle and reaching unicorn status in 2024, Mews offers an integrated Property Management System, Point of Sale, Revenue Management, embedded Payments, Booking Engine, and a Marketplace of 1,000+ third-party apps. The Mews Open API surface — Connector, Booking Engine, Distributor, Channel Manager, POS, and Loyalty Partner APIs — handles 10M+ messages per day and is the integration backbone for the modern hotel tech stack.

6 APIs 17 Features
HospitalityHotelPMSProperty ManagementTravelBookingReservationsCloudSaaS

APIs

Mews Connector API

General-purpose API that gives partners of Mews access to data and services in Mews Operations. Covers reservations, customers, companies, accounting, bills, payments, rates and...

Mews Booking Engine API

Web API for booking engines and booking widgets to interact programmatically with Mews — fetch offered rooms and spaces, check availability and pricing, retrieve products and pr...

Mews Distributor API

Legacy/distribution surface used by the Mews-hosted booking widget. Retrieves hotel info, availability and pricing, language/currency/country reference data, payment configurati...

Mews Channel Manager API

Two-way API for channel managers and distribution channels. Mews-side operations let channel managers receive reservations from Mews; channel-manager-side endpoints let Mews pus...

Mews POS API

API for Point-of-Sale systems to integrate with Mews — provides real-time visibility into F&B operations including outlets, items, orders, and invoices, and pushes charges onto ...

Mews Loyalty Partner API

Reverse API for loyalty program providers — Mews calls the partner's endpoints to look up members, validate enrollment, fetch tier and benefit data, and record earn/redeem activ...

Collections

Connector API

POSTMAN

DistributorApi

POSTMAN

Arazzo Workflows

Mews Add Companion to Reservation

Create a companion guest profile and attach it to a reservation.

ARAZZO

Mews Add Customer and Add Reservation

Create a guest profile, then book a reservation for that guest.

ARAZZO

Mews Add Product to Reservation

Resolve a product on a service, then attach it to a reservation.

ARAZZO

Mews Attach Identity Document

Find a guest by name, then attach an identity document to their profile.

ARAZZO

Mews Cancel Reservation

Locate a cancellable reservation and cancel it, optionally posting a fee.

ARAZZO

Mews Capture Credit Card Payment

Locate a reservation, find its guest, then charge a credit card payment.

ARAZZO

Mews Check In Reservation

Locate a reservation, confirm it if needed, then start it (check in).

ARAZZO

Mews Check Out Reservation

Locate a started reservation and process it (check out) closing its bills.

ARAZZO

Mews Extend Reservation Stay

Locate a reservation and move its interval to a new start and end.

ARAZZO

Mews Find or Create Customer

Search for a guest by name and create the profile only when none exists.

ARAZZO

Mews Post Room Service Order

Resolve a guest's reservation, then post a point-of-sale order to it.

ARAZZO

Mews Price then Book Reservation

Quote a reservation price first, then create the reservation once accepted.

ARAZZO

Mews Quote Rate Pricing

Resolve a rate on a service, then read its price across a date range.

ARAZZO

Mews Reassign Reservation Guest

Find or create a guest profile, then set it as a reservation's customer.

ARAZZO

Mews Record External Payment

Locate a reservation's guest account, then record an external payment.

ARAZZO

Mews Refund Payment

Find a refundable payment on a reservation, then refund it.

ARAZZO

Mews Reservation Accounting Summary

Resolve a reservation's guest account, then pull its accounting items.

ARAZZO

Mews Service Availability to Reservation

Resolve a service, check category availability, then book if space exists.

ARAZZO

Mews Update Customer Details

Find a guest by name, then update their contact details on the profile.

ARAZZO

Mews Update Rate Pricing

Resolve a rate, update its price for a range, then re-read to verify.

ARAZZO

Pricing Plans

Mews Com Plans Pricing

5 plans

PLANS

Rate Limits

Mews Com Rate Limits

3 limits

RATE LIMITS

FinOps

Features

Cloud-native, multi-tenant hospitality operating system covering PMS, POS, RMS, Payments, Booking Engine, and Marketplace
Connector API exposes 197 operations across ~30 resource groups (reservations, customers, companies, accounting, bills, rates, availability, services, products, enterprises, resources, cashiers, counters, exports, loyalty, devices, customer messaging, billing automations, vouchers, restrictions, resource access tokens)
JSON-over-HTTPS request/response model — every operation is a POST returning JSON; auth is `ClientToken` (partner) + `AccessToken` (property) + `Client` (user-agent string)
Production environment at `https://api.mews.com`, demo environment at `https://api.mews-demo.com` with free test credentials
Multi-property support via Portfolio Access Tokens and `ChainIds` filter — one API call can span an entire hotel chain
Webhooks delivered as API Events (push HTTP POST) for reservation, customer, bill, payment, and resource changes
Marketplace ecosystem with 1,000+ pre-built integrations and 20,000+ installations across Mews-powered properties
10M+ daily API messages in production
Booking Engine API for custom booking widgets — availability, pricing, products, promotions, payment-card authorization, reservation group creation
Distributor API (legacy/booking-widget surface) for hotel info, availability, vouchers, and reservation creation
Channel Manager API for two-way integration with OTAs, GDS, and metasearch — inventory and rate push, reservation pull
POS API for Point-of-Sale partners — outlets, items, orders, invoices, and bill posting
Loyalty Partner API (reverse webhook) — Mews calls the loyalty provider for member lookup, earn, redeem
Embedded Mews Payments — tokenization, automated reconciliation, multi-currency, terminal integration
SOC 2, ISO 27001, and PCI DSS compliant
{"Open-source contributions" => "Mews Flutter packages, Fiscalizations .NET library, gitbook-based open-api-docs"}
Pricing is quote-based per property — no public price list; commercial terms negotiated with the partner success team

Semantic Vocabularies

Mews Com Context

0 classes · 8 properties

JSON-LD

API Governance Rules

Mews API Rules

9 rules · 3 errors 5 warnings

SPECTRAL

JSON Structure

Mews Com Reservation Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization
🔗
Documentation
Documentation
🔗
Marketplace
Marketplace
📝
Signup
Signup
💬
Support
Support
🔗
Forums
Forums
📰
Blog
Blog
🟢
StatusPage
StatusPage
💰
Pricing
Pricing
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
TrustCenter
TrustCenter
🔗
Webhooks
Webhooks
🔗
RateLimits
RateLimits
💻
ErrorCodes
ErrorCodes
🔗
Versioning
Versioning
📄
ChangeLog
ChangeLog
📦
SDKs
SDKs
📦
SDKs
SDKs
💻
CodeExamples
CodeExamples
🔧
Tools
Tools
🔗
LinkedIn
LinkedIn
🔗
X
X
👥
YouTube
YouTube
🔗
Careers
Careers
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: DistributorApi
  version: v1
items:
- info:
    name: DistributorApi
    type: folder
  items:
  - info:
      name: POST /api/distributor/v1/hotels/getAvailability
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/hotels/getAvailability
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/hotels/getAvailability
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/hotels/getAvailability
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/services/getAvailability
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/services/getAvailability
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/services/getAvailability
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/services/getAvailability
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/reservations/getPricing
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/reservations/getPricing
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/reservations/getPricing
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/reservations/getPricing
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/availabilityBlocks/getAll
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/availabilityBlocks/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/availabilityBlocks/getAll
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/availabilityBlocks/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/configuration/get
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/configuration/get
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/configuration/get
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/configuration/get
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/hotels/get
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/hotels/get
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/hotels/get
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/hotels/get
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/languages/getAll
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/languages/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/languages/getAll
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/languages/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/currencies/getAll
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/currencies/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/currencies/getAll
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/currencies/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/countries/getAll
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/countries/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/countries/getAll
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/countries/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/vouchers/validate
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/vouchers/validate
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/vouchers/validate
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/vouchers/validate
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/hotels/getPaymentConfiguration
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/hotels/getPaymentConfiguration
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/hotels/getPaymentConfiguration
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/hotels/getPaymentConfiguration
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/exchangeRates/getAll
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/exchangeRates/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/exchangeRates/getAll
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/exchangeRates/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/paymentCards/authorize
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/paymentCards/authorize
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/paymentCards/authorize
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/paymentCards/authorize
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/paymentCards/getAll
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/paymentCards/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/paymentCards/getAll
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/paymentCards/getAll
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/reservationGroups/create
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/reservationGroups/create
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/reservationGroups/create
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/reservationGroups/create
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/reservationGroups/get
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/reservationGroups/get
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/reservationGroups/get
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/reservationGroups/get
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/reservations/price
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/reservations/price
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/reservations/price
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/reservations/price
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/products/getPrices
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/products/getPrices
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/products/getPrices
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/products/getPrices
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/services/getPricing
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/services/getPricing
      body:
        type: json
        data: '{}'
  - info:
      name: OPTIONS /api/distributor/v1/services/getPricing
      type: http
    http:
      method: OPTIONS
      url: https://api.mews.com/api/distributor/v1/services/getPricing
      body:
        type: json
        data: '{}'
  - info:
      name: POST /api/distributor/v1/services/getPromotions
      type: http
    http:
      method: POST
      url: https://api.mews.com/api/distributor/v1/services/getPromotions
      body:
        type: json
        data: '{}'
bundled: true