# \[FEATURE?\] Non-recursive system.tag.query?

**URL:** <https://forum.inductiveautomation.com/t/feature-non-recursive-system-tag-query/114875>\
**Category:** Ignition\
**Created:** [April 3, 2026, 7:47am UTC](https://forum.inductiveautomation.com/t/feature-non-recursive-system-tag-query/114875 "2026-04-03T07:47:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [April 3, 2026, 7:47am UTC](https://forum.inductiveautomation.com/t/feature-non-recursive-system-tag-query/114875/1 "2026-04-03T07:47:00Z")

</div>

I’m trying to work out how to get similar function to `system.tag.browse('SOLAR', filter={'recursive': False})` using `system.tag.query`, but I’m starting to think it’s not possible…

I just want to return the tags from a folder/udt instance and not recurse into any deeper levels, but calling `system.tag.query` with the tagPath = “SOLAR” just gets me the SOLAR folder, and “SOLAR/\*” gets me every tag under SOLAR including nested tags.

Am I missing something obvious?

I think `"recursive”` needs to be added into the `options` query param… kind of strange that i’ve only just noticed this is missing.

* * *

Also, “Folder” is missing from this selection in the tag report tool as well.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/8/68fe8dd572962a6a243a2332cb20495dea084ee8.png)

---

<div class="post-metadata">

**Author:** ![tgarrison](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tgarrison/32/80965_2.png) [@tgarrison](https://forum.inductiveautomation.com/u/tgarrison)\
**Post date:** [April 6, 2026, 3:49pm UTC](https://forum.inductiveautomation.com/t/feature-non-recursive-system-tag-query/114875/2 "2026-04-06T15:49:36Z")

</div>

I don't think you're missing anything. At least, nothing that I'm not also missing.

As for Folder missing.. Yup. But thankfully it does work in the script.

---

<div class="post-metadata">

**Author:** ![Chris\_Bingham](https://avatars.discourse-cdn.com/v4/letter/c/e5b9ba/32.png) [@Chris\_Bingham](https://forum.inductiveautomation.com/u/Chris_Bingham)\
**Post date:** [April 6, 2026, 10:08pm UTC](https://forum.inductiveautomation.com/t/feature-non-recursive-system-tag-query/114875/3 "2026-04-06T22:08:33Z")

</div>

A tad conflicted here. Seeing how the function is called ‘query’, I’d like to think that we are ‘querying a database of tags’, and that a recursive option would not be intuitive there.

That said, I do wish that we could add “Path” to additional properties, whereby something like the following would be possible:

```sql
Path LIKE SOLAR/%
AND Path NOT LIKE SOLAR/%/%

```

You CAN add the “Tag Type” property, with “= Folder”. Though, it would be easy enough to add the Folder selection to the existing Types drop-down.
