Availability
Calendar-level availability and pricing for properties.
Get availability calendar for a property
GET
/v1/availabilityRequest
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
}
]
}Query Parameters
property_idstringRequiredProperty ID
start_datedateStart date (YYYY-MM-DD)
end_datedateEnd date (YYYY-MM-DD)
Update availability — set prices, block/unblock dates
PUT
/v1/availabilityRequest
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": [
"item1"
]
}'Response
{ "data": { "updated": 5, "propertyId": "123" } }Body Parameters
propertyIdstringRequiredProperty ID
updatesarrayRequiredArray of { date, available, price?, minNights? }
Batch update availability across multiple properties (max 500)
PATCH
/v1/availability/batchRequest
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": [
"item1"
]
}'Response
{ "data": { "succeeded": 45, "failed": 0, "total": 45 } }Body Parameters
updatesarrayRequiredArray of { propertyId, date, available, price?, minNights? }
AI