A custom event occurrence on a custom-object record is sent with POST /events/v3/send and { eventName: "pe<hubId>_<name>", objectId, occurredAt, properties }.
Measured
More facts from this area
- Custom behavioral events need an Enterprise subscription.Source pending
- Dated (
2026-09) custom event definition reads carrylabels.singularandlabels.plural, and nolabel.Source pending - A flow or list filter's
eventTypeIdequals the custom event definition'sobjectTypeId(6-<definition id>); HubSpot's own events appear as4-<n>.Measured - A custom event's fully qualified name, used to send and read it, is
pe<hubId>_<name>, so it differs per portal; its definition also gets an event type ID6-<n>. Key definitions onnameorobjectTypeId.Documented and measured - Custom event property enumeration options are stored with their
valueexactly as sent.Source pending
Spriggit uses these facts when it plans changes. See something out of date? Email [email protected]