← All guides

August 14, 2026 · 7 min read

How to recover a deleted HubSpot form (2026 guide)

Deleted HubSpot forms aren’t actually gone. Step-by-step: pull the archived form definition from the Forms API and rebuild the form — plus the caveats nobody mentions.


Someone deleted a form. Maybe it was you, maybe a teammate, maybe an over-enthusiastic portal cleanup. The page it lived on now shows nothing, the workflow that enrolled its submitters is orphaned, and HubSpot’s UI offers no recycle bin for forms — unlike pages, emails or workflows, which can be restored from the UI, a deleted form simply disappears from the list.

Here’s the part HubSpot doesn’t surface anywhere: deleted forms are archived, not erased. The public Forms API will happily return the full definition of every form your portal has ever deleted. You can rebuild a deleted form from that data — by hand, following the steps below, or automatically.

Step 1 — get an API token with the forms scope

In your portal, go to Settings → Integrations → Private Apps and create a private app. Grant it the forms scope, then copy the access token. (Any admin can do this; no developer account needed.)

Step 2 — list archived forms

Call the Forms API with the archived flag:

curl "https://api.hubapi.com/marketing/v3/forms?archived=true&limit=100" \
  -H "Authorization: Bearer YOUR_PRIVATE_APP_TOKEN"

The response is a paginated list of archived (deleted) forms. Each entry is the complete definition — name, fieldGroups (every field with its type, options, required flag, placeholder), legalConsentOptions (your GDPR consent text), configuration and displayOptions. Find your form by name, or by scanning updatedAt for the right time period. In our experience forms deleted years ago are still returned.

Step 3 — rebuild the form

There is no un-archive endpoint — you re-create the form from the archived JSON. Take the definition, remove the read-only fields (id, createdAt, updatedAt, archived, archivedAt) and POST it back:

curl -X POST "https://api.hubapi.com/marketing/v3/forms/" \
  -H "Authorization: Bearer YOUR_PRIVATE_APP_TOKEN" \
  -H "Content-Type: application/json" \
  -d @cleaned-definition.json

The caveats nobody mentions

Deleting a form in HubSpot requires typing its name to confirm — and still, “someone deleted a form we needed” is one of the most common panics in the HubSpot Community. The API archive is your safety net; it’s just invisible until you know it’s there.

Or automate it

FormRecall keeps a Deleted Forms Vault for your portal automatically — including forms deleted before you installed it. One click re-creates a deleted form from its last snapshot and gives you a re-link checklist for embeds and workflows, so the manual JSON surgery above becomes a button.

Get beta access — first month freethen 50% off any plan for 3 months · lifetime priority support