Skip to main content

How to Set Custom Rates for Specific Dates

Written by Ryo

Custom rates let you set a fixed nightly price — or a percentage adjustment to Wheelhouse's recommendation — for a specific date range. They override what Wheelhouse recommends for those dates without changing your base preferences.


Set a custom rate for a date range

You can set different prices per day of the week within the date range:

curl --request PUT "https://api.usewheelhouse.com/ss_api/v1/listings/12345678/custom_rates?channel=airbnb" \
-H "X-Integration-Api-Key: your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"start_date": "2026-08-01",
"end_date": "2026-08-31",
"rate_type": "fixed",
"currency": "USD",
"sunday": 180,
"monday": 150,
"tuesday": 150,
"wednesday": 150,
"thursday": 160,
"friday": 200,
"saturday": 220
}'

For a percentage adjustment instead of a fixed price, set rate_type to "adjustment" and use percentage values where 100 is no adjustment, 110 is 10% above, and 90 is 10% below Wheelhouse's recommendation (for example, "friday": 110 means 10% above Wheelhouse's recommendation for that day).

If the date range overlaps an existing custom rate, the existing rate is shortened or split so the new one takes precedence for the overlapping dates. Custom rates don't stack: a new adjustment replaces any existing adjustment for the same dates instead of adding to it.


Set multiple custom rates in one request

curl --request PUT "https://api.usewheelhouse.com/ss_api/v1/listings/12345678/bulk_custom_rates?channel=airbnb" \
-H "X-Integration-Api-Key: your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"custom_rates": [
{
"start_date": "2026-12-23",
"end_date": "2026-12-26",
"rate_type": "fixed",
"currency": "USD",
"sunday": 350, "monday": 350, "tuesday": 350,
"wednesday": 350, "thursday": 350, "friday": 400, "saturday": 400
},
{
"start_date": "2026-12-31",
"end_date": "2027-01-01",
"rate_type": "fixed",
"currency": "USD",
"sunday": 450, "monday": 450, "tuesday": 450,
"wednesday": 450, "thursday": 450, "friday": 500, "saturday": 500
}
]
}'

A 207 response means some rates were set and some failed. Check the response body for the breakdown. A 424 response means every rate failed, and nothing is pushed to the channel. An empty custom_rates list returns success and changes nothing.


Delete custom rates for a date range

curl --request DELETE "https://api.usewheelhouse.com/ss_api/v1/listings/12345678/custom_rates?start_date=2026-08-01&end_date=2026-08-31&channel=airbnb" \
-H "X-Integration-Api-Key: your_api_key_here"

This removes all custom rates that overlap with the specified date range. Wheelhouse's recommendations take over again immediately.

Next steps

How to preview pricing changes before applying them

Did this answer your question?