I’ve noticed an issue with the field eventCompleted. In all of my cases, this value is always returned as false, even when the event is clearly marked as Completed in the HubSpot UI.
So for example:
In the HubSpot interface → Event status = Completed
In the API response → "eventCompleted": false
This makes it unreliable to determine the real completion state of the marketing event through the API.
Has anyone else experienced this, or is there some additional configuration required for eventCompleted to reflect the true status? Any guidance or clarification from the HubSpot team would be appreciated!
I am not from the HubSpot team, but here are a few things I have seen when the two don’t line up:
The UI’s “Completed” label comes from broader event-status logic, while the API’s eventCompleted flag only updates when the Marketing Events object itself is updated through the API.
Manually created events or events coming from certain integrations don’t always populate that property unless the full Marketing Events API flow is used.
Because of that, the UI can say “Completed” even when the API property stays false.
One alternative is to treat endDateTime + eventStatus (or attendance data if you’re tracking participants) as the source of truth, since those are consistently updated across both UI and API.
Let me know if this helps, or if you have any other questions!
✔️Was I able to help answer your question? Help the community bymarking it as a solution.
I am not from the HubSpot team, but here are a few things I have seen when the two don’t line up:
The UI’s “Completed” label comes from broader event-status logic, while the API’s eventCompleted flag only updates when the Marketing Events object itself is updated through the API.
Manually created events or events coming from certain integrations don’t always populate that property unless the full Marketing Events API flow is used.
Because of that, the UI can say “Completed” even when the API property stays false.
One alternative is to treat endDateTime + eventStatus (or attendance data if you’re tracking participants) as the source of truth, since those are consistently updated across both UI and API.
Let me know if this helps, or if you have any other questions!
✔️Was I able to help answer your question? Help the community bymarking it as a solution.