# Tulip API to Query Apps & Step Names

**URL:** <https://community.tulip.co/t/tulip-api-to-query-apps-step-names/13238>\
**Category:** Product Suggestions\
**Tags:** api, apps\
**Created:** [December 3, 2024, 4:55am UTC](https://community.tulip.co/t/tulip-api-to-query-apps-step-names/13238 "2024-12-03T04:55:42Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![akbeta](https://sea2.discourse-cdn.com/flex020/user_avatar/community.tulip.co/akbeta/32/7900_2.png) [@akbeta](https://community.tulip.co/u/akbeta)\
**Post date:** [December 3, 2024, 4:55am UTC](https://community.tulip.co/t/tulip-api-to-query-apps-step-names/13238/1 "2024-12-03T04:55:42Z")

</div>

Would be excellent if it were possible to query an app by app ID and get step names and other useful information inside the app.

Looks like it was in development a while back but not sure if it ever was implemented.

> [@Additions to the Tulip API, Export an Applications JSON and Import an APP](https://community.tulip.co/t/additions-to-the-tulip-api-export-an-applications-json-and-import-an-app/7590):
>
> Would be nice to be able to export the json for a tulip app through the API. As well as being able to import an app.

---

<div class="post-metadata">

**Author:** ![Austin](https://avatars.discourse-cdn.com/v4/letter/a/77aa72/32.png) [@Austin](https://community.tulip.co/u/Austin)\
**Post date:** [December 6, 2024, 6:11pm UTC](https://community.tulip.co/t/tulip-api-to-query-apps-step-names/13238/2 "2024-12-06T18:11:04Z")

</div>

This is a great suggestion! Tagging some friends that I think will agree 🙂

@ZAP @cpuzzo @QHullfish @pgabrys @jacob.brightmeyer @JesseAlbritton @Tim_Reblitz

---

<div class="post-metadata">

**Author:** ![kevin.kononenko](https://sea2.discourse-cdn.com/flex020/user_avatar/community.tulip.co/kevin.kononenko/32/32_2.png) [@kevin.kononenko](https://community.tulip.co/u/kevin.kononenko)\
**Post date:** [December 6, 2024, 7:58pm UTC](https://community.tulip.co/t/tulip-api-to-query-apps-step-names/13238/3 "2024-12-06T19:58:29Z")

</div>

Hey Drew, what are you trying to accomplish with this API?

---

<div class="post-metadata">

**Author:** ![akbeta](https://sea2.discourse-cdn.com/flex020/user_avatar/community.tulip.co/akbeta/32/7900_2.png) [@akbeta](https://community.tulip.co/u/akbeta)\
**Post date:** [December 6, 2024, 8:16pm UTC](https://community.tulip.co/t/tulip-api-to-query-apps-step-names/13238/4 "2024-12-06T20:16:25Z")

</div>

@kevin.kononenko, the goal is to create a “table of contents” for an app which can be updated as a tulip table easily without having to cycle through every step manually to generate the records.

This also unlocks a few other opportunities like knowing what the previous step name is, page numbers, etc.

I made an automated step-through which crested the records, but it’s clunky compared to what we could do with a simple API call.

This person was trying to do the same:

> [@Get list of steps in app](https://community.tulip.co/t/get-list-of-steps-in-app/10596):
>
> I’m looking for a way to get the full list of steps in an app. The closest thing I’ve found is [Display list of step of an App in the app like table of contents](https://community.tulip.co/t/display-list-of-step-of-an-app-in-the-app-like-table-of-contents/3613), but this seems a bit clunky. My use-case is that our app starts off by allowing users to select a process they will be working on. The list of processes is dynamic, and configured by our operations team, and propagated in Tulip via a connector. We try to match the name of the the process to the name of a step in the app, and eventually …

---

<div class="post-metadata">

**Author:** ![kevin.kononenko](https://sea2.discourse-cdn.com/flex020/user_avatar/community.tulip.co/kevin.kononenko/32/32_2.png) [@kevin.kononenko](https://community.tulip.co/u/kevin.kononenko)\
**Post date:** [December 9, 2024, 1:33pm UTC](https://community.tulip.co/t/tulip-api-to-query-apps-step-names/13238/5 "2024-12-09T13:33:37Z")

</div>

Got it. Last question- does this need to be an API, or would it also solve the problem if the Player simply allowed you to choose a step with a table of contents that appeared by default for the app?

---

<div class="post-metadata">

**Author:** ![akbeta](https://sea2.discourse-cdn.com/flex020/user_avatar/community.tulip.co/akbeta/32/7900_2.png) [@akbeta](https://community.tulip.co/u/akbeta)\
**Post date:** [December 9, 2024, 2:01pm UTC](https://community.tulip.co/t/tulip-api-to-query-apps-step-names/13238/6 "2024-12-09T14:01:32Z")

</div>

Hi @kevin.kononenko ,

Thanks for continuing to follow up on this.

The ability to query Apps and their subsequent steps and group names directly would unlock more than just a table of contents, including wide-scale testing, app-level feature rollout verifications, improved navigation functionality, dynamic page numbering, and more. In addition, the table of contents we’re looking to create isn’t something that could just be a default option, as it’s dependent (in our case) upon group names and more.

Drew  
Beta Technologies

---

<div class="post-metadata">

**Author:** ![akbeta](https://sea2.discourse-cdn.com/flex020/user_avatar/community.tulip.co/akbeta/32/7900_2.png) [@akbeta](https://community.tulip.co/u/akbeta)\
**Post date:** [December 9, 2024, 7:00pm UTC](https://community.tulip.co/t/tulip-api-to-query-apps-step-names/13238/7 "2024-12-09T19:00:55Z")

</div>

@kevin.kononenko,

Maybe a “safer” approach if an API isn’t ready to be public-facing would be the ability to access the App and Step ID’s directly in Tulip Expressions. This would allow us to create a table where the table record is AppID + " | " + StepID, and we would be guaranteed to know exactly which step, in which app, is being referenced. This would solve for issues with duplicate step names.

 ![image](https://us1.discourse-cdn.com/flex020/uploads/agilemfg/original/2X/7/76969056bbadd2a0eb66a8a5878e56cb46d4411c.png)

However, for the wide-scale testing and custom content we’re looking to create, an API would be extremely helpful.

---

<div class="post-metadata">

**Author:** ![akbeta](https://sea2.discourse-cdn.com/flex020/user_avatar/community.tulip.co/akbeta/32/7900_2.png) [@akbeta](https://community.tulip.co/u/akbeta)\
**Post date:** [January 6, 2025, 3:46pm UTC](https://community.tulip.co/t/tulip-api-to-query-apps-step-names/13238/8 "2025-01-06T15:46:16Z")

</div>

Hi @kevin.kononenko, just wanted to follow up on this and see if there was any work ongoing to support this. The ability to access Step IDs or step names by an API or even in Expressions would unlock quite a bit of functionality on our end.
