Marriott Bonvoy logo Marriott Bonvoy API

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

Pull Marriott.com hotel search results, room types, rate plans, price calendars, 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-11-10" \
  -d "check_out=2026-11-13" \
  -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": {
    "has_next_page": true,
    "has_previous_page": false,
    "next_offset": 20,
    "current_offset": 0
  }
}
99.9% uptime 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. Search Marriott properties near a coordinate, scan a property_id across up to 36 check-in dates with the price calendar, then pull room types and rate plans for the dates you pick. 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

One key, every Marriott endpoint.

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

02

We run the hard part.

Fetching the Marriott.com booking flow, parsing rate plans, and keeping up with site changes 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.

05

Flexible dates and corporate rates.

Search with corporate_only to keep hotels that honor your corporate code, then pull each one's price calendar with the same code to find the cheapest check-in dates.

Also over MCP

Marriott Bonvoy data, inside your AI agent.

The same endpoints are exposed as MCP tools. Connect Claude, Cursor, or Claude Code, ask in plain English, and the agent calls the tool and answers from live Marriott Bonvoy data.

Pricing

50 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
50 credits on signup
  • 50 free requests
  • 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 / mo
  • 1,500 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Email support
Start Basic
50% off
04 Scale

Daily pulls in production.

$900 $450 per month
100,000 requests / mo
  • 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 / mo
  • 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.

Can I find the cheapest dates or check a corporate rate at a Marriott hotel?

Yes. Call /v1/marriott/bonvoy/price-calendar with a property_id and a window of up to 36 check-in dates to get the lowest rate for each date. Add a corporate_code to price only rates under that code, or use_points=true for a Bonvoy points calendar. See the price calendar docs.

Is the Marriott Bonvoy API free?

You get 50 free requests on signup, every endpoint 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

50 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