Docs/API Reference/Availability

Availability

Calendar-level availability and pricing for properties.
GET/v1/availability

Get availability calendar for a property

Query Parameters

property_idstringRequired

Property ID

start_datedate

Start date (YYYY-MM-DD)

end_datedate

End date (YYYY-MM-DD)

Request

curl https://api.repull.dev/v1/availability?property_id=123 \
  -H "Authorization: Bearer sk_test_YOUR_KEY" \
  -H "X-Workspace-Id: YOUR_WORKSPACE_ID"

Response

{
  "data": [
    {
      "date": "2026-06-01",
      "available": true,
      "price": 250.00,
      "currency": "USD",
      "minNights": 2,
      "maxNights": 30,
      "availableUnits": 1
    }
  ]
}
PUT/v1/availability

Update availability — set prices, block/unblock dates

Body Parameters

propertyIdstringRequired

Property ID

updatesarrayRequired

Array of { date, available, price?, minNights? }

Request

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": "value",
  "updates": []
}'

Response

{ "data": { "updated": 5, "propertyId": "123" } }
PATCH/v1/availability/batch

Batch update availability across multiple properties (max 500)

Body Parameters

updatesarrayRequired

Array of { propertyId, date, available, price?, minNights? }

Request

curl -X PATCH https://api.repull.dev/v1/availability/batch \
  -H "Authorization: Bearer sk_test_YOUR_KEY" \
  -H "X-Workspace-Id: YOUR_WORKSPACE_ID" \
  -H "Content-Type: application/json" \
  -d '{
  "updates": []
}'

Response

{ "data": { "succeeded": 45, "failed": 0, "total": 45 } }
AI