# Python API - Please Add a way to get all assets with a certain metadata\_tag name

**URL:** <https://forums.unrealengine.com/t/python-api-please-add-a-way-to-get-all-assets-with-a-certain-metadata-tag-name/2722169>\
**Category:** Programming & Scripting\
**Tags:** Python, unreal-engine, FeatureRequest\
**Created:** [May 14, 2026, 5:15pm UTC](https://forums.unrealengine.com/t/python-api-please-add-a-way-to-get-all-assets-with-a-certain-metadata-tag-name/2722169 "2026-05-14T17:15:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zoey\_222](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Zoey\_222](https://forums.unrealengine.com/u/Zoey_222)\
**Post date:** [May 14, 2026, 5:15pm UTC](https://forums.unrealengine.com/t/python-api-please-add-a-way-to-get-all-assets-with-a-certain-metadata-tag-name/2722169/1 "2026-05-14T17:15:06Z")

</div>

Does this already exist? I cannot figure it out.

metadata\_tag’s are perfect candidates as a way to filter assetRegistry queries. my workaround is to iterate over every asset in the project and check each for a certain metadata\_tag individually

---

<div class="post-metadata">

**Author:** ![Zoey\_222](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Zoey\_222](https://forums.unrealengine.com/u/Zoey_222)\
**Post date:** [May 14, 2026, 5:41pm UTC](https://forums.unrealengine.com/t/python-api-please-add-a-way-to-get-all-assets-with-a-certain-metadata-tag-name/2722169/2 "2026-05-14T17:41:26Z")

</div>

```python
import unreal
guid_attr = "GUID"
guid = "0x0D000000000144E8"

registry = unreal.AssetRegistryHelpers.get_asset_registry()
tag_values = unreal.TagAndValue(guid_attr, guid)
pack_filter = unreal.Array(unreal.Name)
pack_filter.append(unreal.Name("/Game"))
tag_value_array = unreal.Array(unreal.TagAndValue)
tag_value_array.append(tag_values)
ar_filter = unreal.ARFilter(package_paths=pack_filter, recursive_paths=True)
ar_filter_with_tags = unreal.AssetRegistryHelpers.set_filter_tags_and_values(
    ar_filter, tag_value_array
)
assets = registry.get_assets(ar_filter_with_tags)
if len(assets) == 0:
    print("Did not find it")

all_assets = registry.get_assets(ar_filter)
for asset_data in all_assets:
    test_guid = unreal.EditorAssetLibrary.get_metadata_tag(asset_data.get_asset(), unreal.Name(guid_attr))
    if test_guid == guid:
        print("found it")

```

Output:

LogPython: Did not find it  
LogPython: found it
