I agree this is outrageous. I had an intern write us a Python script this summer that updates the fields for most forms (but not all) using the API. Pop-up forms and some older forms don’t seem to update, but the script got everything that was created in the past two years or so. It wasn’t a trivial task, but neither was manually updating 66 forms. These were the operative pieces:
- API docs: 2026-03 API reference - HubSpot docs
- https://developers.hubspot.com/docs/api/marketing/forms (click the Endpoints tab)
-
GET/marketing/v3/forms/
-
PATCH/marketing/v3/forms/{formId}
- Validation: { blockedEMailDomains: [], useDefaultBlockList: false }
-