Availability
Calendar-level availability and pricing for properties.
GET
/v1/availabilityGet availability calendar for a property
Query Parameters
property_idstringRequiredProperty ID
start_datedateStart date (YYYY-MM-DD)
end_datedateEnd 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/availabilityUpdate availability — set prices, block/unblock dates
Body Parameters
propertyIdstringRequiredProperty ID
updatesarrayRequiredArray 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/batchBatch update availability across multiple properties (max 500)
Body Parameters
updatesarrayRequiredArray 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