# Missing information Form Editor API no placeholder

**URL:** <https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216>\
**Category:** APIs & Integrations\
**Tags:** forms\
**Created:** [March 18, 2025, 10:33pm UTC](https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216 "2025-03-18T22:33:06Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![AMoskal](https://avatars.discourse-cdn.com/v4/letter/a/ed8c4c/32.png) [@AMoskal](https://community.hubspot.com/u/AMoskal)\
**Post date:** [March 18, 2025, 10:33pm UTC](https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216/1 "2025-03-18T22:33:06Z")

</div>

Hi 👋  
I’m not sure if I’ve just missed this somewhere, but it seems like some form information is not being returned in the API?  
For example, I have a form with inputs that have placeholder text and info box text, but none of this seems to be coming through from the API… we have also set up some dependent fields (choose option A, see this input… choose option B, see that input), but similarly nothing comes through the API related to this (I thought perhaps the input object would contain some kind of data related to this logic).  
I’m using:

`marketing/v3/forms/{form-id}`

Should I see information like input placeholders and info box text in the response? This input, for example, has both placeholder and info box text specified in the actual form designed in HS (but as you can see, not in the returned object):

```lia-code-sample
{
 "objectTypeId": "0-1",
 "name": "website",
 "label": "Website URL",
 "required": false,
 "hidden": false,
 "fieldType": "single_line_text"
}

```

The conditional logic stuff is probably more complex, but this info seems pretty easy to add into the response object (or am I just missing it)? 🙏

---

<div class="post-metadata">

**Author:** ![Jaycee\_Lewis](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/jaycee_lewis/32/61352_2.png) [@Jaycee\_Lewis](https://community.hubspot.com/u/Jaycee_Lewis)\
**Post date:** [March 20, 2025, 7:49pm UTC](https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216/2 "2025-03-20T19:49:41Z")

</div>

Hey, @AMoskal 👋 Thanks for your question.

Have you looked into these endpoints?

- [GET Form definition](https://api.hubapi.com/marketing/v3/forms/%7BformId%7D)
- [GET All fields for a specific form](https://api.hubapi.com/forms/v2/fields/:form_guid)

Best,

Jaycee

---

<div class="post-metadata">

**Author:** ![AMoskal](https://avatars.discourse-cdn.com/v4/letter/a/ed8c4c/32.png) [@AMoskal](https://community.hubspot.com/u/AMoskal)\
**Post date:** [March 20, 2025, 8:07pm UTC](https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216/3 "2025-03-20T20:07:00Z")

</div>

Hi [@Jaycee\_Lewis](https://community.hubspot.com/t5/user/viewprofilepage/user-id/127074) - thanks for the reply!  
Unfortunately, while those endpoints give _different_ data from each other, none of it still contains the info I’m looking for…  
For example, looking at that object I originally posted, when I use this endpoint:

`https://api.hubapi.com/forms/v2/fields/{form_id}`

I get this object:

```lia-code-sample
{
 "name": "website",
 "label": "Website URL",
 "type": "string",
 "fieldType": "text",
 "description": "",
 "groupName": "",
 "displayOrder": -1,
 "required": false,
 "selectedOptions": [],
 "options": [],
 "validation": {
 "name": "",
 "message": "",
 "data": "",
 "useDefaultBlockList": false,
 "blockedEmailAddresses": [],
 "checkPhoneFormat": false
 },
 "enabled": true,
 "hidden": false,
 "defaultValue": "",
 "isSmartField": false,
 "unselectedLabel": "",
 "placeholder": "",
 "dependentFieldFilters": [],
 "labelHidden": false,
 "propertyObjectType": "CONTACT",
 "metaData": [],
 "objectTypeId": "0-1"
}

```

It certainly looks like it _wants_ to provide me fields such as **placeholder** (not sure about info box still - **description** maybe?) - but they are still empty. (Also, my issue with the **v2** endpoint is that fields such as **email** have **fieldType** as just **“text”** which is less than useful 😞 Hence why I think **v3** is the way to go, but just seems to be lacking much info from the form… unless again, I’m just not finding the right endpoint… maybe there’s a hidden **verbose** option that I need to send somehow??)

For reference, the form input looks like this - I need to retrieve “This is the help text” and “This is the placeholder text”:

 ![Screenshot 2025-03-21 at 9.03.29 AM.png](https://d2qpr2jzcazej7.cloudfront.net/original/3X/2/c/2c683cbc68fe65cc60dd3c97dcf580504510ebee.png)

---

<div class="post-metadata">

**Author:** ![SBruyere](https://avatars.discourse-cdn.com/v4/letter/s/94ad74/32.png) [@SBruyere](https://community.hubspot.com/u/SBruyere)\
**Post date:** [August 21, 2025, 9:53am UTC](https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216/4 "2025-08-21T09:53:56Z")

</div>

Hi! I’m facing the same issue, weither I’m using form API v2 or v3.

No placeholder nor description, just empty strings, even though it’s declared in the form editor of Hubspot.

Did you find any solution?

Thanks!

This is the form preview from Hubspot:

This is the JSON I get from query:

```lia-code-sample
{
 "name": "lastname",
 "label": "Last Name",
 "type": "string",
 "fieldType": "text",
 "description": "",
 "groupName": "",
 "displayOrder": -1,
 "required": false,
 "selectedOptions": [],
 "options": [],
 "validation": {
 "name": "",
 "message": "",
 "data": "",
 "useDefaultBlockList": false,
 "blockedEmailAddresses": [],
 "checkPhoneFormat": false
 },
 "enabled": true,
 "hidden": false,
 "defaultValue": "",
 "isSmartField": false,
 "unselectedLabel": "",
 "placeholder": "",
 "dependentFieldFilters": [],
 "labelHidden": false,
 "propertyObjectType": "CONTACT",
 "metaData": [],
 "objectTypeId": "0-1"
}

```

---

<div class="post-metadata">

**Author:** ![Berangere](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/berangere/32/220784_2.png) [@Berangere](https://community.hubspot.com/u/Berangere)\
**Post date:** [August 21, 2025, 11:15am UTC](https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216/5 "2025-08-21T11:15:39Z")

</div>

Hi @SBruyere, I hope that you are well!  
Thanks for reaching out to the Community!  
I understand that you have been using this documentation “[Forms API](https://developers.hubspot.com/docs/reference/api/marketing/forms/v3)”. Please let me know if that’s not the case.  
I’d love to ask our Top Experts and Community Members: Hi @AMoskal, [@sylvain\_tirreau](https://community.hubspot.com/t5/user/viewprofilepage/user-id/601366) and @Anton do you have suggestions to help @SBruyere, please?  
Have a great day and thanks so much in advance for your help!  
Bérangère, HubSpot Community Manager

---

<div class="post-metadata">

**Author:** ![SBruyere](https://avatars.discourse-cdn.com/v4/letter/s/94ad74/32.png) [@SBruyere](https://community.hubspot.com/u/SBruyere)\
**Post date:** [August 21, 2025, 12:28pm UTC](https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216/6 "2025-08-21T12:28:33Z")

</div>

Hello Bérangère, I first tried with the V3 version which returns this:

```lia-code-sample
{
 "objectTypeId": "0-1",
 "name": "lastname",
 "label": "Last Name",
 "required": false,
 "hidden": false,
 "fieldType": "single_line_text"
}

```

So, no placeholders.

Then I tried with V2, and the result is what I showed in my previous message.

Thanks for your answer!

---

<div class="post-metadata">

**Author:** ![SBruyere](https://avatars.discourse-cdn.com/v4/letter/s/94ad74/32.png) [@SBruyere](https://community.hubspot.com/u/SBruyere)\
**Post date:** [August 21, 2025, 12:41pm UTC](https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216/7 "2025-08-21T12:41:54Z")

</div>

Hi again [@BérangèreL](https://community.hubspot.com/t5/user/viewprofilepage/user-id/230185) ,

I just did a test I think I found the problem!

I have the right informations with API V2 and V3 when I use it with a form created with the **Legacy Form Editor**.

It’s not working with the **Form Editor** (left side)

 ![SBruyere_0-1755779897060.png](https://d2qpr2jzcazej7.cloudfront.net/original/2X/c/c7e8d1ff66fd7bd93256cbcdc5bbe70ee96a7ca8.png)

Also, the grouping is well done on the Legacy one:

 ![SBruyere_1-1755780025727.png](https://d2qpr2jzcazej7.cloudfront.net/original/3X/3/6/36a810fc559bfc917e04942093a0bffc4cb48a95.png)

Meaning I can properly make a layout on my side.

I receive a flat fieldGroups array when using it with the new **Form editor.**

Hope this ones help.

Thanks

---

<div class="post-metadata">

**Author:** ![Berangere](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/berangere/32/220784_2.png) [@Berangere](https://community.hubspot.com/u/Berangere)\
**Post date:** [August 25, 2025, 3:09pm UTC](https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216/8 "2025-08-25T15:09:21Z")

</div>

Hi @SBruyere,

Thank you so much for taking the time to test this and share your findings with us. Your detailed observations and screenshots are incredibly helpful!

It’s great to hear that the API works as expected with the Legacy Form Editor, including the proper grouping of field data.  
I understand how getting a flat fieldGroups array from the new Form Editor can affect your ability to create layouts on your end.

I’m sharing your feedback with our product team to make sure they’re aware of this difference between the editors.  
In the meantime, if you have any additional details or examples you’d like to add, please feel free to share them here, they’re invaluable to our team as we continue to improve the platform.

Thank you again for your thorough investigation and for helping make our community stronger!  
Bérangère

---

<div class="post-metadata">

**Author:** ![MBansal6](https://avatars.discourse-cdn.com/v4/letter/m/96bed5/32.png) [@MBansal6](https://community.hubspot.com/u/MBansal6)\
**Post date:** [October 15, 2025, 8:00pm UTC](https://community.hubspot.com/t/missing-information-form-editor-api-no-placeholder/128216/9 "2025-10-15T20:00:45Z")

</div>

Did you find the solution to how to get grouping right with new editor?
