# Dynamic DropDown field

**URL:** <https://community.hubspot.com/t/dynamic-dropdown-field/134298>\
**Category:** APIs & Integrations\
**Tags:** cms-content, professional\
**Created:** [June 11, 2025, 10:18am UTC](https://community.hubspot.com/t/dynamic-dropdown-field/134298 "2025-06-11T10:18:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![TIntegrations1](https://avatars.discourse-cdn.com/v4/letter/t/c57346/32.png) [@TIntegrations1](https://community.hubspot.com/u/TIntegrations1)\
**Post date:** [June 11, 2025, 10:18am UTC](https://community.hubspot.com/t/dynamic-dropdown-field/134298/1 "2025-06-11T10:18:49Z")

</div>

When adding an additional Properties in CRM whose  
field type would be Dropdown is there a way to add the dropdown values from the third party API like  
When we click on the DropDown the options provided should be  
the data that is provided by the third party API  
Is it Possible to do that with the help of API

---

<div class="post-metadata">

**Author:** ![evaldas](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/evaldas/32/69160_2.png) [@evaldas](https://community.hubspot.com/u/evaldas)\
**Post date:** [June 11, 2025, 4:57pm UTC](https://community.hubspot.com/t/dynamic-dropdown-field/134298/2 "2025-06-11T16:57:04Z")

</div>

Hi @TIntegrations1,

You could utilize the Properties API, specifically the [Update property endpoint](https://developers.hubspot.com/docs/reference/api/crm/properties#patch-%2Fcrm%2Fv3%2Fproperties%2F%7Bobjecttype%7D%2F%7Bpropertyname%7D).

In the body, you would just pass in the options you want to have for that Dropdown property:

```lia-code-sample
{"options": 
 [
 {
 "label": "Option 1",
 "value": "option_1",
 "displayOrder": 0,
 "hidden": false
 },
 {
 "label": "Option 2",
 "value": "option_2",
 "displayOrder": 1,
 "hidden": false
 },
 {
 "label": "Another Option",
 "value": "option_3",
 "displayOrder": 2,
 "hidden": false
 }
 ]
}

```

This would not pull automatically when a user clicks the dropdown in the CRM, so if that is the use case, the API call should be made on a schedule or possibly utilizing webhooks.

Hope this helps!

---

<div class="post-metadata">

**Author:** ![RubenBurdin](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/rubenburdin/32/75212_2.png) [@RubenBurdin](https://community.hubspot.com/u/RubenBurdin)\
**Post date:** [August 18, 2025, 5:38pm UTC](https://community.hubspot.com/t/dynamic-dropdown-field/134298/3 "2025-08-18T17:38:20Z")

</div>

Hi @TIntegrations1

You’re correct to think about using the Properties API here. HubSpot dropdown properties don’t support live-fetching values from a third-party API when a user clicks them.

The dropdown options need to be pre-populated. That means you’d have to update the property options periodically via the Properties API ([Accounts Dashboard | HubSpot](https://developers.hubspot.com/docs/guides/api/crm/properties)).

Most teams solve this by setting up a scheduled sync that updates the dropdown values (say, every hour) or by wiring in webhooks from the external system so HubSpot gets fresh values whenever the source updates. This way the CRM dropdown stays aligned with your external dataset, even if not truly “live” at click time.

If your use case is simply keeping HubSpot’s dropdowns consistent with another system, that’s doable. If you’re trying to avoid brittle scripts or cron jobs, there are middleware options. For example, Stacksync can automatically sync external fields or lists into HubSpot properties on a schedule so your dropdown options stay current without you maintaining custom scripts.

It’s a way to keep HubSpot fresh with external data while your team focuses on core work
