Forms API not returning placeholders?

Hello,

I’m having a problem with the forms API. Form what I’m seeing it’s returning labels for my fields but not placeholders.

{
id: “a7a73444-2337-4fed-b508-ef594cac39f8”,
name: “New newsletter form (October 8, 2025 9:16:29 AM EDT)”,
createdAt: “2025-10-08T13:16:29.313Z”,
updatedAt: “2025-10-09T13:06:45.989Z”,
archived: false,
fieldGroups:
[{“groupType” => “default_group”,
“richTextType” => “text”,
“fields” =>
[{“objectTypeId” => “0-1”, “name” => “firstname”, “label” => “Prénom”, “required” => false, “hidden” => false, “fieldType” => “single_line_text”},
{“objectTypeId” => “0-1”, “name” => “lastname”, “label” => “Nom”, “required” => false, “hidden” => false, “fieldType” => “single_line_text”},
{“objectTypeId” => “0-1”, “name” => “email”, “label” => “E-mail”, “required” => true, “hidden” => false, “validation” => {“blockedEmailDomains” => [], “useDefaultBlockList” => false}, “fieldType” => “email”}]}],
configuration:
…
}

My goal is to fetch forms throuugh API to have them translated.

Are there any workarounds for this?

How can I create language variations for forms on my pages?

Hi @OKapusta and welcome, we are delighted to have you here!
Great question, thanks for asking the HubSpot Community!
To start with, here are some resources that might be useful:
- Marketing API | Forms
- Create forms in multiple languages (legacy) OR you can create an AI translation of your form in the updated editor
Also, the solution from @SBruyere on this post “Missing information Form Editor API no placeholder” might help you.
I’d love to put you in touch with our Top Experts: Hi @evaldas, @GiantFocal and @h-recker do you have suggestions to help @OKapusta, please?
Have a lovely weekend and thanks so much! :orange_heart:
Bérangère

Hi @OKapusta,

I don’t have any additional solutions to what @BérangèreL already provided.

The issue appears to be that the new forms editor currently does not return the placeholder value via the API. You would need to use the Legacy forms in order to retrieve it via API.

Confirming that I see the placeholder and help text values by using Legacy forms and v3 forms API.