JUMP TODocumentationGetting Started with the Hostfully API v3AuthenticationAuthorizing your Integration by a CustomerV2 -> V3 Migration GuideV1.5 -> V3 Migration GuideLeads flowRetrieve lead's submitted pre-arrival formV3.1 - Multi UnitsV3.2 - Messaging UpdateVersion Migration Guide for API V3.XHostfully APIAgencies/api/v3.2/agencies/{uid}getGet agencies that the api client is authorized to access.getAmenities/api/v3.2/amenities/{uid}get/api/v3.2/amenities/{uid}put/api/v3.2/amenities/{uid}delete/api/v3.2/amenitiesget/api/v3.2/amenitiespostAvailable Amenities/api/v3.2/available-amenitiesgetAvailable Property Rules/api/v3.2/available-property-rulesgetCustom Amenities/api/v3.2/custom-amenitiesget/api/v3.2/custom-amenitiespost/api/v3.2/custom-amenities/{uid}deleteCustom DataGet the custom data. One of 'propertyUid' or 'leadUid' request parameters is required.getCreate custom data. One of 'propertyUid' or 'leadUid' is required.postDelete custom data of a property or lead. The custom data is identified by 'customDataFieldUid' and one of 'propertyUid' or 'leadUid'deleteCustom Data Fields/api/v3.2/custom-data-fieldsget/api/v3.2/custom-data-fieldspost/api/v3.2/custom-data-fields/{customDataFieldUid}get/api/v3.2/custom-data-fields/{customDataFieldUid}deleteEmployees/api/v3.2/employees/{employeeUid}get/api/v3.2/employees/{employeeUid}put/api/v3.2/employeesgetExtra Guests/api/v3.2/extra-guests/{leadUid}getFees/api/v3.2/fees/{uid}get/api/v3.2/fees/{uid}put/api/v3.2/fees/{uid}delete/api/v3.2/feesget/api/v3.2/feespostGuests/api/v3.2/guests/{agencyUid}getICals/api/v3.2/icalsgetJobs/api/v3.2/jobs/{jobUid}get/api/v3.2/jobs/{jobUid}put/api/v3.2/jobs/{jobUid}delete/api/v3.2/jobsget/api/v3.2/jobspostLeads/api/v3.2/leads/{leadUid}/reopenpost/api/v3.2/leads/{leadUid}/rebookpost/api/v3.2/leads/{leadUid}/put-on-holdpostPre arrival form is a form that is filled in by guest upon Property Manager request with details about the stay, such as exact arrival/departure times, rental agreement signatures and populating custom-data fields.post/api/v3.2/leads/{leadUid}/mark-as-bookedpost/api/v3.2/leads/{leadUid}/ignorepost/api/v3.2/leads/{leadUid}/extend-holdpost/api/v3.2/leads/{leadUid}/decline-booking-requestpost/api/v3.2/leads/{leadUid}/closepost/api/v3.2/leads/{leadUid}/cancelpost/api/v3.2/leads/{leadUid}/alterationpost/api/v3.2/leads/{leadUid}/accept-booking-requestpost/api/v3.2/leadsget/api/v3.2/leadspost/api/v3.2/leads/{leadUid}getDelete obsolete lead.delete/api/v3.2/leads/{leadUid}patchLocal Spots/api/v3.2/local-spots/{uid}get/api/v3.2/local-spots/{uid}put/api/v3.2/local-spots/{uid}delete/api/v3.2/local-spotsget/api/v3.2/local-spotspostMessages/api/v3.2/messagesget/api/v3.2/messagespost/api/v3.2/messages/{messageUid}/resendpost/api/v3.2/messages/{messageUid}getMulti-Unit Properties/api/v3.2/multi-units/multi-unit-propertiesget/api/v3.2/multi-units/multi-unit-propertiespost/api/v3.2/multi-units/multi-unit-properties/{uid}get/api/v3.2/multi-units/multi-unit-properties/{uid}delete/api/v3.2/multi-units/multi-unit-properties/{uid}patchOrders/api/v3.2/ordersgetOwner Adjustments/api/v3.2/owner-adjustments/{uid}get/api/v3.2/owner-adjustments/{uid}put/api/v3.2/owner-adjustments/{uid}delete/api/v3.2/owner-adjustmentsget/api/v3.2/owner-adjustmentspostOwners/api/v3.2/owners/{ownerUid}get/api/v3.2/owners/{ownerUid}delete/api/v3.2/owners/{ownerUid}patch/api/v3.2/ownersgetPhotos/api/v3.2/photos/{photoUid}put/api/v3.2/photos/{photoUid}delete/api/v3.2/photosget/api/v3.2/photospostPin Codes/api/v3.2/pin-codes/{pinCodeUid}put/api/v3.2/pin-codes/{pinCodeUid}deleteGet the pin codes for a property. One of 'propertyUid' or 'leadUid' request parameters is required.get/api/v3.2/pin-codespostPricing Periods/api/v3.2/pricing-periodsget/api/v3.2/pricing-periodspostPricing Periods Bulk/api/v3.2/pricing-periods/bulkpost/api/v3.2/pricing-periods/bulk/{updateTaskUid}getProperties/api/v3.2/properties/{propertyUid}getPresumes a full update to the property resource. All fields need to be present.put/api/v3.2/properties/{propertyUid}deleteProvides ability to partially update property resource. Not all fields need to be presentpatch/api/v3.2/propertiesget/api/v3.2/propertiespostProperty Calendar/api/v3.2/property-calendar/{propertyUid}get/api/v3.2/property-calendargetProperty Channel Links/api/v3.2/property-channel-links/{uid}get/api/v3.2/property-channel-links/{uid}put/api/v3.2/property-channel-links/{uid}delete/api/v3.2/property-channel-linksget/api/v3.2/property-channel-linkspostProperty DescriptionsCreate or update the description of a property. The description is identified by 'propertyUid' and 'locale'putDelete the description of a property. The description is identified by 'propertyUid' and 'locale'delete/api/v3.2/property-descriptionsgetProperty OwnershipView the owner of a property. This endpoint is only allowed for manager role with read access on the propertygetDelete the owner of a property. This endpoint is only allowed for manager role with edit access on the propertydeleteSet or modify the owner of a property. This endpoint is only allowed for manager role with edit access on the propertypatchProperty Pricing Rules/api/v3.2/property-pricing-rules/{propertyUid}get/api/v3.2/property-pricing-rules/{propertyUid}putProperty Rules/api/v3.2/property-rules/{uid}get/api/v3.2/property-rules/{uid}put/api/v3.2/property-rules/{uid}delete/api/v3.2/property-rules/{uid}patch/api/v3.2/property-rulesget/api/v3.2/property-rulespostQuote/api/v3.2/quotespostRate MultipliersGet rate multipliers for active channelsgetUpdate rate multipliers for active channels. If a value for some channel is not specified, then the rate multiplier for the channel will be kept unchanged.patchReviews/api/v3.2/reviews/{reviewUid}get/api/v3.2/reviews/{reviewUid}put/api/v3.2/reviews/{reviewUid}deleteGet the guest reviews for a property. One of 'propertyUid' or 'leadUid' request parameters is required.get/api/v3.2/reviewspostReviews-BulkCreate reviews in bulk. The max number of reviews allowed is 100postRooms/api/v3.2/rooms/{roomUid}get/api/v3.2/rooms/{roomUid}put/api/v3.2/rooms/{roomUid}delete/api/v3.2/roomsget/api/v3.2/roomspostRooms BulkThis operation adds new or updates existing property rooms. Deletes existing rooms that are not specified on the rooms list.putService Providers/api/v3.2/service-providers/{serviceProviderUid}get/api/v3.2/service-providers/{serviceProviderUid}put/api/v3.2/service-providers/{serviceProviderUid}delete/api/v3.2/service-providersget/api/v3.2/service-providerspostServices/api/v3.2/services/{serviceUid}get/api/v3.2/services/{serviceUid}put/api/v3.2/servicesget/api/v3.2/servicespostSub UnitsGet the sub-units for an Agency.getTagsGet tags for objectgetSet tags for objectputRemove tag for objectdeleteThreads/api/v3.2/threadsget/api/v3.2/threads/{threadUid}getTransactionsGet transactions for an order.getCreate transaction for an order.postGet transaction by unique ID.getUnit types/api/v3.2/multi-units/unit-types/{unitTypeUid}get/api/v3.2/multi-units/unit-types/{unitTypeUid}deleteProvides ability to partially update unit type resource. Not all fields need to be presentpatch/api/v3.2/multi-units/unit-typesgetUnits/api/v3.2/multi-units/units/{uid}get/api/v3.2/multi-units/unitsgetVersion/api/version/{newApiVersion}put/api/versiongetWebhooksGet webhooks by affiliate id for a partner integration or agencyUid. When using agencyUid filter, an extra optional 'objectUid' parameter can be added to be used as second filter.get/api/v3.2/webhookspost/api/v3.2/webhooks/{webhookUid}get/api/v3.2/webhooks/{webhookUid}deletegraph-ql-controller/api/v3.2/graphqlpostHostfully GraphQL APIHostfully GraphQL ApiPowered by /api/v3.2/servicespost https://sandbox.hostfully.com/api/v3.2/services