Marriott Bonvoy API

The Marriott Bonvoy API for brand.com search and room rates.

Pull Marriott.com hotel search results, room types, rate plans, and Bonvoy member pricing as clean JSON.

REQUEST GET
USE CASE Search Marriott Bonvoy hotels near a coordinate across dates.
curl "https://api.stayapi.com/v1/marriott/bonvoy/search" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "latitude=13.7563" \
  -d "longitude=100.5018" \
  -d "check_in=2026-04-15" \
  -d "check_out=2026-04-18" \
  -d "adults=2" \
  -d "currency=USD"
RESPONSE 200 OK
2.41s
{
  "success": true,
  "hotels": [
    {
      "property_id": "BKKDT",
      "name": "JW Marriott Hotel Bangkok",
      "brand": {
        "id": "JW",
        "name": "JW Marriott"
      },
      "location": {
        "latitude": 13.744,
        "longitude": 100.5494
      },
      "rating": 4.5,
      "review_count": 2847,
      "bookable": true,
      "price": {
        "per_night": 185.0,
        "total": 555.0,
        "taxes": 55.5,
        "fees": 0,
        "currency": "USD",
        "points_per_night": 35000
      },
      "distance_meters": 1250.5
    }
  ],
  "total": 42,
  "page_info": {
    "offset": 0,
    "limit": 20,
    "has_more": true
  }
}
99.9% uptime ~3s avg response Live, not cached

Trusted by hospitality teams at

Overview

What the Marriott Bonvoy API gives you.

Marriott has no public data API for the brand.com rates and availability that revenue and rate-shopping teams actually need. To compare what Marriott.com shows against the OTAs, the usual answer is a scraping stack: headless browsers, rotating proxies, and a parser that breaks every time the booking flow changes.

StayAPI is that layer, run for you. This is a focused pair: search Marriott properties near a coordinate, then pull room types and rate plans for a property_id. You get structured JSON back with per-night and total prices, member-only rates, cancellation deadlines, and Bonvoy points. The same shape on every call.

01

Two endpoints, one key.

X-API-Key in, JSON out. Search Marriott hotels by coordinates, then fetch rooms and rates for a property_id. No SDK to install.

02

We run the hard part.

Fetching the Marriott.com booking flow, parsing rate plans, and proxy rotation are ours. You consume normalized JSON and never touch a headless browser.

03

Real-time, not cached.

Every call hits Marriott live, so rates, member pricing, and room availability are current to the request, not a stale nightly snapshot.

Use cases

What teams build on the Marriott Bonvoy API.

The same endpoints, pointed at different jobs. These are the ones we see most.

01

Brand.com vs OTA rate shopping.

Pull the Marriott.com rate per room type and date, then compare it against Booking.com or Expedia for the same property to catch parity gaps.

02

Room and availability tracking.

Watch room types and available_rooms for a Marriott property over time to track how inventory and rate plans move toward the stay date.

03

Loyalty rate and direct comparison.

Read the members_only flag and Bonvoy points fields to compare member-only direct rates against the public best available rate and the OTAs.

04

Market analysis for Marriott properties.

Search by coordinate across a market and benchmark Marriott hotels on price, rating, brand, and distance using the same fields for every property.

Pricing

100 free requests on signup.
Pick a plan when you need more.

Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.

01 Free

Wire it up. See the schema.

$0 to start
  • 100 free requests on signup
  • Every endpoint included
  • No credit card required
  • Same schema as paid
Start free
02 Basic

Kick the tires in production.

$49 per month
  • 1,500 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Email support
Start Basic
04 Scale

Daily pulls in production.

$450 per month
  • 100,000 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Priority email support
Start scaling
05 Custom

Above 100k / month, annual terms, white-glove onboarding.

Let's talk
  • 1M+ requests / month
  • Volume rate on the call
  • Per-endpoint usage dashboard
  • Priority email + Slack support
Book a scoping call

Every plan ships every endpoint. Same uptime, same schema, same response time.

Questions

What people ask about the Marriott Bonvoy API.

Don't see your question? Email us at info@stayapi.com.

Does Marriott have a public API?

Marriott runs developer programs for connectivity and channel partners, but they are gated, contract-bound, and not built for pulling brand.com search results or competitor rates. StayAPI gives you Marriott.com search and room rates over plain REST with a key you get in 30 seconds.

Can I get Marriott Bonvoy rates and rooms via API?

Yes. Call /v1/marriott/bonvoy/rooms with a property_id and your dates to get room types and rate plans as JSON: per-night and total price, the members_only flag, cancellation deadlines, and Bonvoy points. See the rooms endpoint docs.

How do I search Marriott hotels?

Call /v1/marriott/bonvoy/search with a latitude, longitude, and check-in / check-out dates. You get Marriott properties near that point with live pricing, brand, rating, and distance, each with a property_id you pass to the rooms endpoint. See the search endpoint docs.

Is the Marriott Bonvoy API free?

You get 100 free requests on signup, both endpoints included, no credit card. After that it is flat monthly plans starting at $49. One request equals one credit, with no per-endpoint multipliers.

Two ways to start.

Both end with live Marriott Bonvoy data in your stack. The fast path is on the left.

01 · the fast path

Try it free

100 free requests after sign up. Fastest way to see if the schema fits.

Start free
  • Live API key in 30 seconds
  • No credit card required
  • Same schema as paid
02 · the scoped path

Book a scoping call

15 minutes. Volume + endpoint mix. Walk out with a quote.

Book a demo
  • Quote on the call, not after
  • Engineering, not sales
  • No deck, no slides