Skip to main content
The Hive Inspect API is a work in progress. It is available to a small group of accounts today, and the release for everyone is coming very soon. To ask for early access, message us from the chat bubble in your dashboard.
Every webhook message is an HTTPS POST with a JSON body.

Events

Coming soon: inspection.created and inspection.deleted.
Agents and clients are the same kind of record in Hive, so one set of contact events covers both. Read roles in the message to tell them apart, for example ["Buyer Agent"].

The message

Every event has the same outer shape:
A message from the Send test button also has "test": true.

Request headers

Inspection events

All four inspection events send the same sections in data.

Extra fields on some events

inspection.rescheduled adds the old time, so you can tell what changed:
inspection.published adds the inspection’s reports and their status:
inspection.canceled has inspection.status set to canceled and inspection.canceled_at set.

Contact events

data.contact holds the contact.
Things to know:
  • contact.updated shows the contact as it is now. It does not list which fields changed. Several quick edits to one contact can arrive as a single event.
  • A tag change is an update. Adding or removing a tag sends contact.updated.
  • roles comes from the contact’s inspections. A new contact with no inspection yet has an empty list. Being added to an inspection does not send an event on its own.
  • contact.deleted sends the last known copy. Its tag_list and roles are empty, because they were removed with the contact.
  • A merge sends contact.deleted for the contact that was merged away.
Last modified on October 2, 2026