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/availability
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-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

propertyIdstringRequired

ID of the property to update.

updatesarrayRequired

Array of date update objects.

date (required) — YYYY-MM-DD
available (required) — true or false
price (optional) — nightly rate
minNights (optional) — minimum stay

Response format

Returns a confirmation with the number of dates updated.

{
  "data": {
    "updated": 4,
    "propertyId": "123"
  }
}

Response fields

updatedinteger

Number of dates that were updated.

propertyIdstring

ID 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