Skip to content
Switch branches/tags


Revit API Platform .NET License Build Status

Interactive Revit BIM database exploration tool to view and navigate BIM element parameters, properties and relationships.

Please refer to The Building Coder for more information.


The most up-to-date version provided here is for Revit 2022.

If you are interested in an earlier release of Revit, please grab the latest appropriate one from the release list, e.g.:


No compiled DLL is provided. This repository hosts the source code only. You can either compile your own DLL, download from the CI builds, or use the RevitLookup.Installation package

You install RevitLookup just like any other Revit add-in, by copying the add-in manifest and the assembly DLL to the Revit Add-Ins folder.

If you specify the full DLL pathname in the add-in manifest, it can also be located elsewhere.

For more information on installing Revit add-ins in general, please refer to the Revit API getting started material.


Build Informed GmbH very kindly set up a public CI for RevitLookup at using The output is dual-signed with the Build Informed certificate, zipped and published to an Amazon S3 bucket. For more information, please refer to the Revit API discussion forum thread on CI for RevitLookup.


Luiz Henrique @ricaun Cassettari created the RevitLookup.Installation project, a simple installation using Inno Setup to extract the files to the ApplicationPlugins folder.

It generates a digitally signed version of RevitLookup and currently supports the Revit releases 2017, 2018, 2019, 2020, 2021 and 2022.

Caveat – RevitLookup Cannot Snoop Everything

This clarification was prompted by the issue #35 – RevitLookup doesn't snoop all members:

Question: I tried snooping a selected Structural Rebar element in the active view and found not all of the Rebar class members showed up in the Snoop Objects window. One of many members that weren't there: Rebar.GetFullGeometryForView method.

Is this the expected behaviour? I was thinking I could get all object members just with RevitLookup and without the Revit API help file RevitAPI.chm.

Answer: RevitLookup cannot report all properties and methods on all elements.

For instance, in the case of GetFullGeometryForView, a view input argument is required. How is RevitLookup supposed to be able to guess what view you are interested in?

For methods requiring dynamic input that cannot be automatically determined, you can make use of more intimate interactive database exploration tools, e.g. RevitPythonShell.


Implemented by Jim Awe and the Revit API development team at Autodesk.

Maintained by Jeremy Tammik, The Building Coder and The 3D Web Coder, Forge Platform Development, ADN Open, Autodesk Inc., with invaluable contributions from the entire Revit add-in developer community.

Thank you, guys!


This sample is licensed under the terms of the MIT License. Please see the LICENSE file for full details.

Credit to for the RevitLookup icons.


Interactive Revit BIM database exploration tool to view and navigate element properties and relationships.




No packages published