Wire it up. See the schema.
- 50 free requests on signup
- Every endpoint included
- No credit card required
- Same schema as paid
A quick demo might save your team weeks of engineering work.
Resources
Free Tools
Pull nearby properties, live room inventory, cash rates, Wyndham Rewards redemptions, and property IDs across Wyndham brands as clean JSON.
curl "https://api.stayapi.com/v1/wyndham/search" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "latitude=33.044017" \ -d "longitude=-83.940985" \ -d "radius_miles=25" \ -d "limit=10"
curl "https://api.stayapi.com/v1/wyndham/rooms" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "property_id=53089" \ -d "check_in=2026-08-15" \ -d "check_out=2026-08-17" \ -d "adults=2" \ -d "children=0" \ -d "rooms=1"
curl "https://api.stayapi.com/v1/wyndham/hotel/url-to-id" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "url=https://www.wyndhamhotels.com/laquinta/forsyth-georgia/la-quinta-forsyth/overview"
{
"success": true,
"hotels": [
{
"property_id": "53089",
"name": "La Quinta Inn & Suites by Wyndham Forsyth",
"brand_code": "LQ",
"location": {
"latitude": 33.044017,
"longitude": -83.940985
},
"address": {
"street": "400 Russell Pkwy",
"city": "Forsyth",
"state": "Georgia",
"state_code": "GA",
"postal_code": "31029",
"country": "United States",
"country_code": "US"
},
"distance_miles": 0.0,
"distance_km": 0.0,
"rating": 3.8,
"review_count": 718,
"rating_status": "Active",
"amenities": [
"BRKFST",
"POOL"
],
"reward_points_per_night": 15000,
"adults_only": false,
"image": null,
"url": "https://www.wyndhamhotels.com/laquinta/forsyth-georgia/la-quinta-forsyth/overview"
}
],
"total": 1
}
{
"success": true,
"property_id": "53089",
"currency": "USD",
"free_stay_available": true,
"room_types": [
{
"code": "NDD2",
"name": "2 Queen Beds, Non-Smoking",
"description": "Free WiFi and breakfast",
"max_occupancy": 4,
"available_rooms": 22,
"bed_type": "Queen",
"bed_types": [
{
"code": "5",
"name": "Queen",
"quantity": 2
}
],
"non_smoking": true,
"accessible": false,
"rates": [
{
"name": "Wyndham Rewards Rate",
"rate_plan_code": "SWR1",
"per_night": 105.79,
"per_night_after_tax": 126.66,
"total": 253.32,
"base_total": 211.58,
"fees_taxes": 41.74,
"currency": "USD",
"non_refundable": false,
"is_member_rate": true,
"qualified_for_points": true,
"points_earned": 2116,
"points_plus_cash": false,
"free_night": false,
"points_per_night": null,
"points_total": null
}
]
}
],
"total": 1
}
{
"success": true,
"url": "https://www.wyndhamhotels.com/laquinta/forsyth-georgia/la-quinta-forsyth/overview",
"property_id": "53089",
"name": "La Quinta Inn & Suites by Wyndham Forsyth",
"brand_code": "LQ"
}
Trusted by hospitality teams at
Wyndham's consumer site covers Wyndham, La Quinta, Ramada, Days Inn, Super 8, Travelodge, Wingate, Microtel, Baymont, Registry Collection, Dolce, and more. Product and revenue teams still need a stable contract for nearby-property discovery, dated room inventory, and reward pricing.
StayAPI normalizes those workflows over plain REST. Search by coordinates, use the numeric property_id for live rooms and rates, or resolve a canonical Wyndham hotel URL through the URL-to-ID endpoint. The implementation uses Wyndham REST and GraphQL services only, with no hotel-page or browser fallback.
Each room's rates can include cash, member, points-plus-cash, and free-night plans. Flags and point totals make each rate type explicit.
Both Search and URL to Hotel ID return property_id. Pass that same identifier to Rooms for the dated drilldown.
Calls go to Wyndham's structured services. There is no hotel-page fetch, Browserless path, or browser-automation fallback.
Each returns normalized JSON in the same shape. Click any endpoint for parameters, an example response, and a live playground.
The same endpoints, pointed at different jobs. These are the ones we see most.
Compare Wyndham's direct cash and member rates for a property and stay against OTA rates collected for the same room dates.
Put cash, points-plus-cash, and free-night options side by side using explicit flags, per-night points, and total points.
Track available room types, inventory counts, daily prices, taxes, fees, and cancellation terms as a stay date approaches.
Find Wyndham-family properties around coordinates, then drill into selected numeric property IDs for live availability.
Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.
Wire it up. See the schema.
Kick the tires in production.
Small prod workloads and growing apps.
Daily pulls in production.
Above 100k / month, annual terms, white-glove onboarding.
Every plan ships every endpoint. Same uptime, same schema, same response time.
Don't see your question? Email us at info@stayapi.com.
Yes. Call /v1/wyndham/search with latitude and longitude. The response returns nearby Wyndham-family properties with a numeric property_id, brand code, address, distance, rating, amenities, and canonical Wyndham URL. Use that property ID with the Rooms endpoint for dated rates.
Yes. /v1/wyndham/rooms requests Wyndham Rewards inventory along with cash inventory. Each rate exposes flags for points-plus-cash and free-night plans plus points_per_night and points_total when Wyndham supplies them.
Pass the canonical wyndhamhotels.com URL to URL to Hotel ID. StayAPI extracts the hotel slug and resolves it through Wyndham GraphQL, returning the numeric property_id used by Rooms.
No. Search and Rooms call Wyndham REST services, while URL to Hotel ID calls Wyndham GraphQL. There is no hotel-page fetch, Browserless path, or browser-automation fallback.
You get 50 free requests on signup, with no credit card required. Every successful Wyndham call uses the same standard request accounting as the other StayAPI REST endpoints.
Both end with live Wyndham data in your stack. The fast path is on the left.
50 free requests after sign up. Fastest way to see if the schema fits.
Start free15 minutes. Volume + endpoint mix. Walk out with a quote.
Book a demo