Update Pricing
Push nightly rates, set minimum stays, and block or unblock dates for any property across all connected platforms.
When to use this endpoint
- Push seasonal pricing or weekend rate adjustments
- Set different minimum night requirements by date
- Block dates for maintenance, renovation, or owner use
- Sync dynamic pricing from a revenue management tool
Changes sync to connected PMS
Updates made through this endpoint are pushed to the underlying PMS. Changes will reflect on Airbnb, Booking.com, VRBO, and all other connected channels.
Update availability and pricing
PUT
/v1/availabilitycurl -X PUT "https://api.repull.dev/v1/availability" \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-H "X-Workspace-Id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"propertyId": "123",
"updates": [
{ "date": "2026-07-04", "available": true, "price": 350, "minNights": 3 },
{ "date": "2026-07-05", "available": true, "price": 350, "minNights": 3 },
{ "date": "2026-07-06", "available": false },
{ "date": "2026-07-07", "available": true, "price": 250, "minNights": 2 }
]
}'Body parameters
propertyIdstringRequiredID of the property to update.
updatesarrayRequiredArray of date update objects.
date (required) — YYYY-MM-DDavailable (required) — true or falseprice (optional) — nightly rateminNights (optional) — minimum stayResponse format
Returns a confirmation with the number of dates updated.
{
"data": {
"updated": 4,
"propertyId": "123"
}
}Response fields
updatedintegerNumber of dates that were updated.
propertyIdstringID of the property that was modified.
Common examples
Set weekend rates
curl -X PUT "https://api.repull.dev/v1/availability" \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-H "X-Workspace-Id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"propertyId": "123",
"updates": [
{ "date": "2026-07-11", "available": true, "price": 325 },
{ "date": "2026-07-12", "available": true, "price": 325 }
]
}'Block dates for maintenance
curl -X PUT "https://api.repull.dev/v1/availability" \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-H "X-Workspace-Id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"propertyId": "123",
"updates": [
{ "date": "2026-08-01", "available": false },
{ "date": "2026-08-02", "available": false },
{ "date": "2026-08-03", "available": false }
]
}'Unblock dates (make available again)
curl -X PUT "https://api.repull.dev/v1/availability" \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-H "X-Workspace-Id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"propertyId": "123",
"updates": [
{ "date": "2026-08-01", "available": true, "price": 200, "minNights": 2 },
{ "date": "2026-08-02", "available": true, "price": 200, "minNights": 2 },
{ "date": "2026-08-03", "available": true, "price": 200, "minNights": 2 }
]
}'API Reference
See the complete Availability API Reference for all endpoints including get, batch update, and calendar sync.
AI