LearnRevitAPI
![](https://framerusercontent.com/images/zMFB840Y52OLteloUT4BRuogE.png)
![](https://framerusercontent.com/images/U9zjOvD4k3m6cIJd5bOiu960DeI.png)
May 19, 2024
Revit API Resources
![](https://framerusercontent.com/images/Sd5FTaxiqzG7oeH1ykV6yypUzXo.png?scale-down-to=512)
Revit API is very niche. But there are still plenty of places with examples and tutorials. And I want to share with you the best ones.
Some of these resources are very common, but there are a few that I didn't know about for years. So Enjoy this!
Also feel free to reply with more Revit API Resources.
💡Watch this video to find Revit API Resources you didn't know
or read extended blog post here.
![](https://framerusercontent.com/images/UHQuvThTI0GhWx0UZaPnyqMW0.png)
Documentation
Let's start with a few documentation website.
I know it sounds boring, but without documentation there wouldn't be any programmers. So these are quite important resources.
![](https://framerusercontent.com/images/3hCyKByvu0zJDD9HOO7uYjYnVjU.png)
E-Books
If you want a roadmap to Learn Revit API, then I want to suggest you my free E-Book: The Beginner's Guide to Revit API or an older e-Book about FilteredElementCollectors and Filters
![](https://framerusercontent.com/images/icRxrQIOubVrc2PCg7s1ZcQLpk.jpg)
Get a roadmap to LearnRevitAPI with a lot of examples, explanations and links to other resources.
![](https://framerusercontent.com/images/3Yj7D2hDa6FkjV7UGyA6oG6sU.jpg)
Learn how to use FEC and filters to get your elements. Getting the right elements is half the solution!
pyRevit Extensions
pyRevit is FREE and Open-Source, which is mind blowing!
It means we can access every single line of code written. And not just pyRevit itself, but every single tool in pyRevit and all additional extensions including EF-Tools, pyRevitMEP, pyApex and many others...
![](https://framerusercontent.com/images/tLuUpHv327cHdxP8hXN0h25O20.png)
Install a bunch of extensions and then explore the code.
👉 ALT + CLICK on any tool and it will open the source folder.
GitHub - pyRevit Extensions
You can also explore all the code from pyRevit extensions online. Here are the most popular extensions:
GitHub: pyRevit
Also, if you want to have even more examples, I highly encourage you to search 'pyRevit' on GitHub like this: GitHub/Search/pyRevit
This will show you 231 repositories where you can find samples.
![](https://framerusercontent.com/images/QxHnRFMhXeD0uCjayPj6KXM2mg.png)
GitHub: Revit API
You can also search for 'Revit API' term to find even more examples.
GitHub/Search/Revit API
But keep in mind that there will be lots of C# Samples too.
Pro Tip
Did you know that you can change github.com... to github.dev...
This will the git repository inside of a Web version of VS Code. It will be more comfortable to explore the code in a web IDE .
![](https://framerusercontent.com/images/kedHa07Ay5C4F72tVBJF54wua84.png)
Revit API SDK
You should also have a look at Revit API SDK (Software development Kit).
Unfortunately it's made for C# code, but you can still translate it to python with ChatGPT.
Learn Revit API - Python Snippets
If you want to see more Revit API snippets in python, have a look at my library of python snippets. There are lots of snippets, and I try to keep adding more.
![](https://framerusercontent.com/images/cpBgQ0hkU9RyCq7edlPbJO15D20.png)
Search Code by Classes
Sometimes, an example wouldn't hurt when you encounter a new class. Obviously, we tend to look in Google and YouTube, but sometimes there is nothing.
So, I would suggest to use these resources to scan code on the GitHub to see, if there are any examples:
AI Tools
Our lives have certainly changed since LLM(Large-Language-Models) became a mainstream thing, so we should definitely adapt using them more.
There are lots of models out there, and it's hard to stay up to date which one is the best. But there is a very cool resource where you can compare different models:
ChatBot Arena(https://chat.lmsys.org/)
It's a place where you can test multiple models for free and compare their results. You can even choose random models and see their names after you rate which one is better.
Coding Pair
There are also AI helpers that were made for IDE. This means you don't have to leave your code environment to ask questions or even ask to write some code and help you refactor it.
There are many options as well, I will just list here the most popular ones, and later I will make a separate video about them
Blogs
I think should mention some blogs as well.
thebuildingcoder Blog - The OG blog by Jeremy Tammik.
Learn Revit API Blog - My Blog. I had some users reach out and thank me that I saved them days of work thanks to certain articles.
Video Resources:
Lastly, I want to mention a few video resources for Revit API.
YouTube: Revit API - Search for Revit API in YouTube and find a lot of different videos from multiple channels. Sometimes you can try searching for your specific problem and if you are lucky enough, it can save you days!
Autodesk University: Revit API - Also, make sure you check previous recordings on Autodesk university. I remember when I started I've found a bunch of presentations there that helped me get started.
Take a ShortCut:
Lastly, you can take a shortcut to Learn Revit API with my Course.
📅 The next course Launch is on 1st of June, and it will stay open.
📚 The course has 50 Lessons and ~12 hours of video content. And I keep adding more new content, so it will grow even more.
![](https://framerusercontent.com/images/VTFqJioAz0PhD49eqxHSmbA85L8.png)
Join to Waitlist Here
Join Newsletter
📩 You will be added to Revit API Newsletter
Join Us!
which is already read by 6700+ people!
![](https://framerusercontent.com/images/svHzzMLtnnRCxtCUwbgAm6CUeB8.jpg)
![](https://framerusercontent.com/images/Y44kwhY0i7q37LzXUjrlxeGUo.jpg)
![](https://framerusercontent.com/images/lqKYmh8rqwZwgY2C9MSQER6iBCI.jpg)
![](https://framerusercontent.com/images/SyGCvJ3dbHsJEyklWWBhweY.jpg)
![](https://framerusercontent.com/images/DwiaUdmQHs3FVdDH2PXwAr0Y.jpg)