List of all parameter names of all geoprocessing tools in ArcGIS Pro

03-22-2023 10:21 AM
Frequent Contributor II

ArcGIS Pro 3.1

Is it possible to loop through all the geoprocessing tools in ArcGIS Pro and create a list of all their parameter names?

For example, find all GP tools that have a parameter called Output Location or Output Name.

Related: Consistent path and filename parameters in GP tools

0 Kudos
3 Replies
MVP Esteemed Contributor

To use your example of Export Features

The tool parameters are located in

C:\...Your install path...\Resources\ArcToolBox\toolboxes\Conversion Tools.tbx\ExportFeatures.tool\tool.content

You would need to parse the ArcToolBox\toolboxes folders, looking the tools in each toolset (*.tbx) , navigate into the particular tool (eg. ExportFeatures.tool) then open the file (tool.content) and look for the line containing params , For example



..... snip
   "params": {
        "in_features": {
            "displayname": "$rc:in_features.title",
            "datatype": {
                "type": "GPFeatureLayer"
            "description": "$rc:in_features.descr"
        "out_features": {
            "direction": "out",
            "displayname": "$rc:out_features.title",
            "datatype": {
                "type": "DEFeatureClass"
            "depends": [
            "description": "$rc:out_features.descr"

.... snip



doeable, but it might tie up your machine for a while

... sort of retired...
Esri Contributor
for tool in arcpy.ListTools("*"):
    params = arcpy.GetParameterInfo(tool)
    for param in params:
        if == "output_location" or == "output_name":


MVP Esteemed Contributor

@DannyMcVey  😁 he would discover so much more examining the actual folders

... sort of retired...