Revit Users, Stop Wasting Time on The Same Tasks!
Stop Wasting Time on The Same Tasks!
Learn How to Automate your
Repetitive Work in Revit
with Python Code.
Learn How to Automate your
Repetitive Work in Revit
with Python Code.
Learn How to Automate your
Repetitive Work in Revit
with Python Code.


pyRevit
pyRevit



Python
Python


Revit API
Revit API
Save hundreds of hours by following this
step by step comprehensive roadmap.
Even if you never coded before!
Save hundreds of hours by following this
step by step comprehensive roadmap.
Even if you never coded before!
Here is how LearnRevitAPI can help you
Here is how LearnRevitAPI can help you
👆 Click to Turn ON the Sound 👆
Trusted by 500+ Revit Users
98.2% Satisfaction Rating










Trusted by 500+ Revit Users
98.2% Satisfaction Rating










Trusted by 500+ Revit Users
98.2% Satisfaction Rating











Mickael
Civil Engineer
I started my journey with zero programming knowledge
.
Thanks to Erik Frits' insightful guidance and hands-on approach, I quickly adapted and began exploring the Revit API with confidence.

Gavin Crump
BIM/Computation Lead Aussie BIM Guru /Architectus
Erik has been on my BIM radar for a while now.
I'm constantly impressed by his abilities to take complex subjects like the Revit API and break them down in a friendly way
.

Gavin Crump
Architect
Erik has been on my BIM radar for a while now.
I'm constantly impressed by his abilities to take complex subjects like the Revit API and break them down in a friendly way
.

Gavin Crump
BIM/Computation Lead Aussie BIM Guru /Architectus
Erik has been on my BIM radar for a while now.
I'm constantly impressed by his abilities to take complex subjects like the Revit API and break them down in a friendly way
.

Miguel Pinheiro
BIM Specialist / NIRAS
This course exceeded all my expectations, I can't imagine a better or faster way to learn pyRevit
.
It's very well organized, filled with real-use case examples, and the community was a brilliant idea
.

Miguel Pinheiro
Architect
This course exceeded all my expectations, I can't imagine a better or faster way to learn pyRevit
.
It's very well organized, filled with real-use case examples, and the community was a brilliant idea
.

Miguel Pinheiro
BIM Specialist / NIRAS
This course exceeded all my expectations, I can't imagine a better or faster way to learn pyRevit
.
It's very well organized, filled with real-use case examples, and the community was a brilliant idea
.
🤔Why Revit API?
🤔Why Revit API?
Revit isn't perfect, but Revit API can make it so much better.
Revit isn't perfect, but Revit API can make it so much better.
Autodesk has purposely left behind doors to Revit open,
so we can customize it to our own needs and
automate boring and repetitive tasks.
Autodesk has purposely left behind doors to Revit open, so we can customize it to our own needs and
automate boring and repetitive tasks.
It allows us to customize it to our own needs
and automate boring repetitive tasks.
And you don't need to be an expert to do that.
And you don't need to be an expert to do that.
It allows us to customize it to our own needs
and automate boring repetitive tasks.








Automate Repetitive
Automate Repetitive
Automate Repetitive
Automate your boring work
Automate your boring work
Custom Workflows
Custom Workflows
Custom Workflows
Every office has its own needs
Every office has its own needs
In-Depth Analysis
In-Depth Analysis
In-Depth Analysis
Understand your BIM data
Understand your BIM data
Many Fail Right At The Start…
Many Fail Right
At The Start…
Revit API isn't as complicated.
But majority doesn't know where to start and
that leads to a lot of confusion and wasted hours.
Revit API isn't as complicated.
But majority doesn't know where to start and
that leads to a lot of confusion and wasted hours.
And as a result - many give up on Revit API…
And as a result - many give up on Revit API…
The Solution?
The Solution?
The Solution?
Follow my proven Roadmap for Beginners that will
teach you the basics step by step without feeling overwhelmed.
Follow my proven Roadmap for Beginners that will
teach you the basics step by step without feeling overwhelmed.
Course Roadmap

Setup Your Dev Environment
01

Understand Revit API Documentation
02

How to Select And Read Elements?
03

Master Revit API Parameters
04

User Inputs/Outputs with pyRevit
08

Advanced Filtering with Revit API
07

Master Getting Elements with FEC
06

Transactions: How to Make Changes
05

How to Automate Views and Sheets
09

Create Elements with Revit API
10

Excel for Revit API Developers
11

You Final Revit API Project
12
Course Roadmap

Setup Your Dev Environment
01

Understand Revit API Documentation
02

How to Select And Read Elements?
03

Master Revit API Parameters
04

User Inputs/Outputs with pyRevit
08

Advanced Filtering with Revit API
07

Master Getting Elements with FEC
06

Transactions: How to Make Changes
05

How to Automate Views and Sheets
09

Create Elements with Revit API
10

Excel for Revit API Developers
11

You Final Revit API Project
12
Course Roadmap

Setup Your Dev Environment
01

Understand Revit API Documentation
02

How to Select And Read Elements?
03

Master Revit API Parameters
04

User Inputs/Outputs with pyRevit
08

Advanced Filtering with Revit API
07

Master Getting Elements with FEC
06

Transactions: How to Make Changes
05

How to Automate Views and Sheets
09

Create Elements with Revit API
10

Excel for Revit API Developers
11

You Final Revit API Project
12
Revit API
Can Be Easy.
Revit API
Can Be Easy.
Revit API
Can Be Easy.
# Don't take my word for it,
# Try it yourself! 👉
# Don't take my word for it,
# Try it yourself! 👇
Select Untagged Doors in View
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#📦Variables
active_view = doc.ActiveView
#👉 Collect Doors and Tags in View
all_doors = FilteredElementCollector(doc, active_view.Id).OfCategory(BuiltInCategory.OST_Doors).WhereElementIsNotElementType()
all_tags = FilteredElementCollector(doc, active_view.Id).OfCategory(BuiltInCategory.OST_DoorTags).WhereElementIsNotElementType()
#🔎 Check Tagged Doors
tagged_door_ids = [tag.GetTaggedLocalElements()[0].Id for tag in all_tags]
untagged_doors = [door.Id for door in all_doors if door.Id not in tagged_door_ids]
#🪄 Select Untagged Doors
from System.Collections.Generic import List
uidoc.Selection.SetElementIds(List[ElementId](untagged_doors))
Select Untagged Doors in View
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#📦Variables
active_view = doc.ActiveView
#👉 Collect Doors and Tags in View
all_doors = FilteredElementCollector(doc, active_view.Id).OfCategory(BuiltInCategory.OST_Doors).WhereElementIsNotElementType()
all_tags = FilteredElementCollector(doc, active_view.Id).OfCategory(BuiltInCategory.OST_DoorTags).WhereElementIsNotElementType()
#🔎 Check Tagged Doors
tagged_door_ids = [tag.GetTaggedLocalElements()[0].Id for tag in all_tags]
untagged_doors = [door.Id for door in all_doors if door.Id not in tagged_door_ids]
#🪄 Select Untagged Doors
from System.Collections.Generic import List
uidoc.Selection.SetElementIds(List[ElementId](untagged_doors))
Select Untagged Doors in View
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#📦Variables
active_view = doc.ActiveView
#👉 Collect Doors and Tags in View
all_doors = FilteredElementCollector(doc, active_view.Id).OfCategory(BuiltInCategory.OST_Doors).WhereElementIsNotElementType()
all_tags = FilteredElementCollector(doc, active_view.Id).OfCategory(BuiltInCategory.OST_DoorTags).WhereElementIsNotElementType()
#🔎 Check Tagged Doors
tagged_door_ids = [tag.GetTaggedLocalElements()[0].Id for tag in all_tags]
untagged_doors = [door.Id for door in all_doors if door.Id not in tagged_door_ids]
#🪄 Select Untagged Doors
from System.Collections.Generic import List
uidoc.Selection.SetElementIds(List[ElementId](untagged_doors))
Why Python
Why Python


?
?
Python is the most popular for a reason.
Python is the most popular for a reason. It's the quickest and easiest to begin with, and it's also very forgiving for beginners.
It's the quickest and easiest to begin with,
and it's also very forgiving for beginners.
Python is the most popular for a reason. It's the quickest and easiest to begin with, and it's also very forgiving for beginners.
In short - Perfect for busy AEC Experts.
In short:
Perfect for busy AEC Experts.
Beginner-Friendly
Beginner-Friendly
Beginner-Friendly
Quick to start
Quick to start
Quick to start
Plenty of Examples
Plenty of Examples
Plenty of Examples
Here is your Plan to
Learn Revit API
By the end of this course You will:
01
Join LearnRevitAPI Platform
Enroll today to get access to the best courses and private community for beginners to Learn Revit API

02
Learn Everything by Doing
Learn Everything by Doing
Follow step-by-step roadmap to learn the process of creating custom tools for Revit from scratch.
Follow step-by-step roadmap to learn the process of creating custom tools for Revit from scratch.

03
Automate Revit
Solve challenges on your real-world projects using Revit API + python.
Automate the boring work!
Risk-Free Investment.




Get 100% Money Back Within 30-Days!
Backed by 30-Days Money Back Guarantee
It's a no brainer.
Join Today
Learn as much as you want
Ask for 100% Refund if you aren't happy (Within 30 Days)

You can request refund at support@LearnRevitAPI.com
Guarantee




100% Money Back Within 30-Days!
It's a no brainer.
If you aren't happy with courses or the experience they provide,
you can get 100% of your money back within 30 days.
Join Today
Learn as much as you want
Ask for 100% Refund if you aren't happy
You can request refund at support@LearnRevitAPI.com
Guarantee




100% Money Back Within 30-Days!
It's a no brainer.
If you aren't happy with courses or the experience they provide,
you can get 100% of your money back within 30 days.
Join Today
Learn as much as you want
Ask for 100% Refund if you aren't happy
You can request refund at support@LearnRevitAPI.com


Jean-Marc Couffin
Senior BIM Specialist | 💛pyRevit Developer
LearnRevitAPI Course is a valuable resource for anyone looking to master the Revit API and develop plugins with confidence.
I highly recommended the course for Revit Experts, BIM specialists, Beginners and experienced Python coders in the field.
Who Is It For?
Who Is It For?
Who Is It For?
# ✅ Revit Architects
# ✅ Revit Engineers
# ✅ Revit Modelers
# ✅ Revit BIM Managers
# ✅ Revit Coordinators
# ✅ Revit MEP-Engineers
# ✅ Revit HVAC Modelers
# ✅ Revit Experts
# ✅ Revit Coders
# Any Revit User Not Afraid of Programming!
Here is What You Get:
By the end of this course You will:


Start with the absolute basics of Automating Revit
by learning about pyRevit, Python and Revit API.
By the end you will understand the whole process
and Begin Your Revit Automation Journey.

01
pyRevit Basics
4 Lessons • 47m
•
Fast and Easy pyRevit Setup
06:15
•
Create Custom Revit Toolbar
10:10
•
Personalize Your Extension
09:30
•
How To Steal Like an Artist
21:30

01
pyRevit Basics
4 Lessons • 47m
•
Fast and Easy pyRevit Setup
06:15
•
Create Custom Revit Toolbar
10:10
•
Personalize Your Extension
09:30
•
How To Steal Like an Artist
21:30

02
Python Basics
14 Lessons • 3h 56m
•
Python Intro: Hello World
05:45
•
Variables & Basic DataTypes
17:15
•
Collection Data Types
22:10
•
Convert DataTypes
08:40
•
Basic Operators
19:25
•
Logical Statements in Python
17:50
•
How to Create Loops
24:20
•
Custom Functions
23:05
•
Built-In Methods
32:20
•
Basic OOP for Beginners
20:10
•
Error Handling
08:30
•
Comprehensions in Python
18:45
•
Use Other Libraries
16:00
•
Zen of Python
02:15

02
Python Basics
14 Lessons • 3h 56m
•
Python Intro: Hello World
05:45
•
Variables & Basic DataTypes
17:15
•
Collection Data Types
22:10
•
Convert DataTypes
08:40
•
Basic Operators
19:25
•
Logical Statements in Python
17:50
•
How to Create Loops
24:20
•
Custom Functions
23:05
•
Built-In Methods
32:20
•
Basic OOP for Beginners
20:10
•
Error Handling
08:30
•
Comprehensions in Python
18:45
•
Use Other Libraries
16:00
•
Zen of Python
02:15

03
Revit API Basics
9 Lessons • 2h 37m
•
What is Revit API?
04:00
•
Setup Dev Environment for API
13:15
•
Get AI Assistant
09:40
•
How to Read Revit API Docs
28:05
•
Master Element Selection
20:00
•
Look Inside Elements
25:00
•
Project Parameters in Revit API
23:30
•
Make Changes with Transactions
13:00
•
Master Getting Elements
21:10

03
Revit API Basics
9 Lessons • 2h 37m
•
What is Revit API?
04:00
•
Setup Dev Environment for API
13:15
•
Get AI Assistant
09:40
•
How to Read Revit API Docs
28:05
•
Master Element Selection
20:00
•
Look Inside Elements
25:00
•
Project Parameters in Revit API
23:30
•
Make Changes with Transactions
13:00
•
Master Getting Elements
21:10

04
Final Project
1 Lesson • 52m
•
Final Project
52:40

04
Final Project
1 Lesson • 52m
•
Final Project
52:40


Dive Deeper into Revit API.
Advanced course provides more in-depth theory and shows how to apply it in practice so you learn by doing.
Think of it as a library of tutorials that you can
rewatch when you need it the most.

01
Setup and Get Started
10 Lessons • 2h 33m
•
Introduction to Revit API
17:30
•
The Easiest Way to Get Started
06:00
•
Get The Most from the StarterKit
15:40
•
Setup Your Dev Environment
20:45
•
Script Anatomy + Template
15:45
•
Create our first Revit Add-in
21:40
•
How to be efficient with code
11:30
•
Backup code before it's too late
27:45
•
pyRevit vs Dynamo
06:30
•
Avoid These 9 Mistakes
10:00

01
Setup and Get Started
10 Lessons • 2h 33m
•
Introduction to Revit API
17:30
•
The Easiest Way to Get Started
06:00
•
Get The Most from the StarterKit
15:40
•
Setup Your Dev Environment
20:45
•
Script Anatomy + Template
15:45
•
Create our first Revit Add-in
21:40
•
How to be efficient with code
11:30
•
Backup code before it's too late
27:45
•
pyRevit vs Dynamo
06:30
•
Avoid These 9 Mistakes
10:00

01
Setup and Get Started
10 Lessons • 2h 33m
•
Introduction to Revit API
17:30
•
The Easiest Way to Get Started
06:00
•
Get The Most from the StarterKit
15:40
•
Setup Your Dev Environment
20:45
•
Script Anatomy + Template
15:45
•
Create our first Revit Add-in
21:40
•
How to be efficient with code
11:30
•
Backup code before it's too late
27:45
•
pyRevit vs Dynamo
06:30
•
Avoid These 9 Mistakes
10:00

02
How to Read Docs
6 Lessons • 1h 52m
•
Introduction Revit API Docs
28:05
•
Python vs C# Syntax
16:05
•
Translate C# to Python
28:05
•
Changes in Revit API Docs
09:05
•
pyRevit Dev Docs
20:30
•
Revit API Dev Guide
09:30

02
How to Read Docs
6 Lessons • 1h 52m
•
Introduction Revit API Docs
28:05
•
Python vs C# Syntax
16:05
•
Translate C# to Python
28:05
•
Changes in Revit API Docs
09:05
•
pyRevit Dev Docs
20:30
•
Revit API Dev Guide
09:30

02
How to Read Docs
6 Lessons • 1h 52m
•
Introduction Revit API Docs
28:05
•
Python vs C# Syntax
16:05
•
Translate C# to Python
28:05
•
Changes in Revit API Docs
09:05
•
pyRevit Dev Docs
20:30
•
Revit API Dev Guide
09:30

03
Select Like a Pro
6 Lessons • 1h 17m
•
How to Select Elements
14:25
•
Read Elements with Code
19:15
•
Limit Selection (ISelectionFilter)
12:50
•
Sum Selected Rooms
08:45
•
Rename Your Views and Sheets
13:50
•
Pick Linked Objects
08:35

03
Select Like a Pro
6 Lessons • 1h 17m
•
How to Select Elements
14:25
•
Read Elements with Code
19:15
•
Limit Selection (ISelectionFilter)
12:50
•
Sum Selected Rooms
08:45
•
Rename Your Views and Sheets
13:50
•
Pick Linked Objects
08:35

03
Select Like a Pro
6 Lessons • 1h 17m
•
How to Select Elements
14:25
•
Read Elements with Code
19:15
•
Limit Selection (ISelectionFilter)
12:50
•
Sum Selected Rooms
08:45
•
Rename Your Views and Sheets
13:50
•
Pick Linked Objects
08:35

04
Master Parameters
7 Lesson • 1h 50m
•
Revit API Parameters Overviews
10:20
•
Get Parameters
06:55
•
Set Parameter Values
10:10
•
Work With Shared Parameters
30:40
•
Key-Parameters
12:05
•
Calculate Apartment Sums
15:05
•
Change Wall Constraints
25:25

04
Master Parameters
7 Lesson • 1h 50m
•
Revit API Parameters Overviews
10:20
•
Get Parameters
06:55
•
Set Parameter Values
10:10
•
Work With Shared Parameters
30:40
•
Key-Parameters
12:05
•
Calculate Apartment Sums
15:05
•
Change Wall Constraints
25:25

04
Master Parameters
7 Lesson • 1h 50m
•
Revit API Parameters Overviews
10:20
•
Get Parameters
06:55
•
Set Parameter Values
10:10
•
Work With Shared Parameters
30:40
•
Key-Parameters
12:05
•
Calculate Apartment Sums
15:05
•
Change Wall Constraints
25:25

05
Change projects with Code Correctly
5 Lessons • 40m
•
How to Make Changes
04:50
•
Sub/Group Transactions
03:20
•
Custom Context Manager
11:15
•
Get Elements by Levels
05:50
•
Suppress Warnings
15:25

05
Change projects with Code Correctly
5 Lessons • 40m
•
How to Make Changes
04:50
•
Sub/Group Transactions
03:20
•
Custom Context Manager
11:15
•
Get Elements by Levels
05:50
•
Suppress Warnings
15:25

05
Change projects with Code Correctly
5 Lessons • 40m
•
How to Make Changes
04:50
•
Sub/Group Transactions
03:20
•
Custom Context Manager
11:15
•
Get Elements by Levels
05:50
•
Suppress Warnings
15:25

06
Master Getting Elements
3 Lesson • 59m
•
Master Getting Elements
19:00
•
Explore FEC in Documentation
16:30
•
List Comprehension for FEC
23:30

06
Master Getting Elements
3 Lesson • 59m
•
Master Getting Elements
19:00
•
Explore FEC in Documentation
16:30
•
List Comprehension for FEC
23:30

06
Master Getting Elements
3 Lesson • 59m
•
Master Getting Elements
19:00
•
Explore FEC in Documentation
16:30
•
List Comprehension for FEC
23:30

07
Advanced Filters
5 Lessons • 1h 22m
•
Revit API Filters Overview
04:30
•
Revit API - Quick Filters
26:20
•
Revit API - Slow Filters
23:05
•
Revit API - Logical Filters
14:05
•
ElementParameterFilter
14:20

07
Advanced Filters
5 Lessons • 1h 22m
•
Revit API Filters Overview
04:30
•
Revit API - Quick Filters
26:20
•
Revit API - Slow Filters
23:05
•
Revit API - Logical Filters
14:05
•
ElementParameterFilter
14:20

07
Advanced Filters
5 Lessons • 1h 22m
•
Revit API Filters Overview
04:30
•
Revit API - Quick Filters
26:20
•
Revit API - Slow Filters
23:05
•
Revit API - Logical Filters
14:05
•
ElementParameterFilter
14:20

08
Inputs & Outputs
6 Lesson • 2h 15m
•
pyRevit Inputs
23:35
•
pyRevit Outputs
35:10
•
rpw Forms (FlexForm)
10:10
•
Revit API TaskDialog
11:30
•
Windows Forms for Revit
52:55

08
Inputs & Outputs
6 Lesson • 2h 15m
•
pyRevit Inputs
23:35
•
pyRevit Outputs
35:10
•
rpw Forms (FlexForm)
10:10
•
Revit API TaskDialog
11:30
•
Windows Forms for Revit
52:55

08
Inputs & Outputs
6 Lesson • 2h 15m
•
pyRevit Inputs
23:35
•
pyRevit Outputs
35:10
•
rpw Forms (FlexForm)
10:10
•
Revit API TaskDialog
11:30
•
Windows Forms for Revit
52:55

09
Automate Views & Sheets
7 Lessons • 3h 36m
•
How To Create Views?
38:40
•
Create Sheets & Viewports
23:00
•
View Graphic Overrides
14:00
•
View Templates
26:45
•
Transfer View Templates
21:10
•
View Filters
56:15
•
3D View Overviews
36:40

09
Automate Views & Sheets
7 Lessons • 3h 36m
•
How To Create Views?
38:40
•
Create Sheets & Viewports
23:00
•
View Graphic Overrides
14:00
•
View Templates
26:45
•
Transfer View Templates
21:10
•
View Filters
56:15
•
3D View Overviews
36:40
🔎Inside Each Lesson
🔎Inside Each Lesson
🎦 In-Depth Video Lesson
📝 Written Summary
♻️ Reusable Code Snippets
💼 Homework To Practice
💬 Community Chat
All You Need
TO Learn Revit API
Will it Work For You?
Will it Work For You?
Like any other training you need to put in enough effort to get the desired results.
This WILL work if…
This WILL work if…
You're tired of repetitive and boring work in Revit
Want to Automate, but don't know where to start
You want someone to walk you through the steps
You enjoy Logic and systems
You want to reach the next level in Revit
You're tired of repetitive and boring work in Revit
Want to Automate, but don't know where to start
You want someone to walk you through the steps
You enjoy Logic and systems
You want to reach the next level in Revit
You're tired of repetitive and boring work in Revit
Want to Automate, but don't know where to start
You want someone to walk you through the steps
You enjoy Logic and systems
You want to reach the next level in Revit
This Will NOT work if…
This Will NOT work if…
You Aren't Interested in programming
You Aren't willing to put in the time and effort
You want to rely 100% on AI
You expect everything to be done for you
You Aren't Interested in programming
You Aren't willing to put in the time and effort
You want to rely 100% on AI
You expect everything to be done for you
You Aren't Interested in programming
You Aren't willing to put in the time and effort
You want to rely 100% on AI
You expect everything to be done for you
That's Not All!
🎁You Also Get FREE Bonuses!
That's Not All!
🎁You Also Get FREE Bonuses!
Join today to 🔓Unlock 3 Amazing Bonuses
that will help you on your programming journey.
Join today to 🔓Unlock 3 Amazing Bonuses
that will help you on your programming journey.
FREE BONUS #1




pyRevit Course: Modern UI Forms with WPF
Create Good-Looking UI Forms for pyRevit
Learn how to create custom UI forms from scratch.
WPF can be tricky, so you will get a step by step course on WPF specifically for pyRevit users.
Learn how to create custom UI forms from scratch to provide better user experience and get more control.
Course Roadmap:
01
WPF Basics
for pyRevit
02
Create WPF Form for pyRevit from scratch.
03
Reuse WPF forms
across pyRevit
04
Create Awesome-Looking Styles
05
Leverage AI for
WPF Development
FREE BONUS #1




Course: Modern UI in pyRevit with WPF
Learn how to create custom UI forms from scratch.
Course Roadmap:
01
WPF Basics
for pyRevit
02
Create WPF Form for pyRevit from scratch.
03
Reuse WPF forms
across pyRevit
04
Create Awesome-Looking Styles
05
Leverage AI for
WPF Development
FREE BONUS #1




pyRevit Course: Modern UI Forms with WPF
Create Good-Looking UI Forms for pyRevit
Learn how to create custom UI forms from scratch.
WPF can be tricky, so you will get a step by step course on WPF specifically for pyRevit users.
Learn how to create custom UI forms from scratch to provide better user experience and get more control.
Course Roadmap:
01
WPF Basics
for pyRevit
02
Create WPF Form for pyRevit from scratch.
03
Reuse WPF forms
across pyRevit
04
Create Awesome-Looking Styles
05
Leverage AI for
WPF Development
FREE BONUS #2




Copy My Reusable Code
Access to pyRevit Code Library
Use my library of code snippets from my tools, tutorials and courses.
Copy-Paste solutions to most common Revit API questions.
# Get Elem/ElemType elem = # Get an Element Here... elem_type = doc.GetElement(elem.GetTypeId()) # You can check BuilltInParameter with RevitLookup under: # Parameters -> Definition -> BuiltInParameter (p.Definition.BuiltInParameter) # Get Instance Parameters p_comments = elem.get_Parameter(BuiltInParameter.ALL_MODEL_INSTANCE_COMMENTS) p_mark = elem.get_Parameter(BuiltInParameter.ALL_MODEL_MARK) # Get Type Parameters p_type_comments = elem_type.get_Parameter(BuiltInParameter.ALL_MODEL_TYPE_COMMENTS) p_type_mark = elem_type.get_Parameter(BuiltInParameter.ALL_MODEL_TYPE_MARK)




FREE BONUS #2




Access to pyRevit Code Library
Use my library of code snippets from my tools, tutorials and courses.
Copy-Paste solutions to most common Revit API questions.
# Get Elem/ElemType elem = # Get an Element Here... elem_type = doc.GetElement(elem.GetTypeId()) # You can check BuilltInParameter with RevitLookup under: # Parameters -> Definition -> BuiltInParameter (p.Definition.BuiltInParameter) # Get Instance Parameters p_comments = elem.get_Parameter(BuiltInParameter.ALL_MODEL_INSTANCE_COMMENTS) p_mark = elem.get_Parameter(BuiltInParameter.ALL_MODEL_MARK) # Get Type Parameters p_type_comments = elem_type.get_Parameter(BuiltInParameter.ALL_MODEL_TYPE_COMMENTS) p_type_mark = elem_type.get_Parameter(BuiltInParameter.ALL_MODEL_TYPE_MARK)
FREE BONUS #2




Copy My Reusable Code
Access to pyRevit Code Library
Use my library of code snippets from my tools, tutorials and courses.
Copy-Paste solutions to most common Revit API questions.
# Get Elem/ElemType elem = # Get an Element Here... elem_type = doc.GetElement(elem.GetTypeId()) # You can check BuilltInParameter with RevitLookup under: # Parameters -> Definition -> BuiltInParameter (p.Definition.BuiltInParameter) # Get Instance Parameters p_comments = elem.get_Parameter(BuiltInParameter.ALL_MODEL_INSTANCE_COMMENTS) p_mark = elem.get_Parameter(BuiltInParameter.ALL_MODEL_MARK) # Get Type Parameters p_type_comments = elem_type.get_Parameter(BuiltInParameter.ALL_MODEL_TYPE_COMMENTS) p_type_mark = elem_type.get_Parameter(BuiltInParameter.ALL_MODEL_TYPE_MARK)




FREE BONUS #3




LearnRevitAPI Community
LearnRevitAPI Community
Join exclusive LearnRevitAPI Community.
Get direct access to me and hundreds of other like-minded developers.
Direct Access To ME
Discuss Lessons
Ask for Feedback
Access to other Devs
Share Progress
Get Help when you need it the most
FREE BONUS #3




LearnRevitAPI Community
Get direct access to me and hundreds of other like-minded developers.
Direct Access To ME
Discuss Lessons
Ask for Feedback
Access to other Devs
Share Progress
Get Help when you need it the most
FREE BONUS #3




LearnRevitAPI Community
LearnRevitAPI Community
Join exclusive LearnRevitAPI Community.
Get direct access to me and hundreds of other like-minded developers.
Direct Access To ME
Discuss Lessons
Ask for Feedback
Access to other Devs
Share Progress
Get Help when you need it the most
Finish with Certificates📃
Finish with Certificates📃



You will get Certificate of Completion for each course on the platform.
Share your newly earned skill with your current employer to get better promotion or send it with the CV in search for a better position.



You will get Certificate of Completion for each course on the platform.
Share your newly earned skill with your current employer to get better promotion or send it with the CV in search for a better position.



You will get Certificate of Completion for each course on the platform.
Share your newly earned skill with your current employer to get better promotion or send it with the CV in search for a better position.
Summary:
Summary:
Here is what you get

Get started with Revit automation using Python.
Follow the process of creating custom tools and learn the necessary basics of pyRevit, Python and Revit API to create your Dream tools for Revit.
Python Basics
pyRevit Basics
Revit API Basics
Setup your PC
Custom Revit Toolbar

This course will dive deeper into Revit API theory and focus a lot more on practice.
You'll learn Revit API by applying new concepts right away and create your own custom Revit toolbar full of new tools that will save you time in Revit.
Docs in Depth
Advanced API
Automate Views
Inputs & Outputs
Reusable Code
Revit API Seleciton
Revit API Parameters
Master Getting Elements

This course will teach you the basics of creating good-looking custom UI forms for pyRevit with WPF.
Custom UI forms will improve user experience and provide you more control over your tools.
WPF Basics
Custom Styling
AI for WPF
Modern UI for pyRevit
Reusable Forms
Code Samples

Access my library of reusable code snippets that you can copy-paste to solve common Revit API problems.
Revit API Basics
WPF UI Forms
pyRevit Samples
Common Solutions

Learn Revit API with pyRevit by following most comprehensive course that will teach you everything you need step by step.
Discuss Lessons
Talk about Revit API
Ask for Feedback
Access to Erik
Share Code
Ask for Help!
Trusted by 500+ Revit Users
98.2% Satisfaction Rating

This investment is an absolute no-brainer.
Join today and if you aren't happy with your experience
you can get 100% your money back (within 30 days).
support@LearnRevitAPI.com



Here is what you get

Get started with Revit automation using Python.
Follow the process of creating custom tools and learn the necessary basics of pyRevit, Python and Revit API to create your Dream tools for Revit.
Python Basics
pyRevit Basics
Revit API Basics
Setup your PC
Custom Revit Toolbar

This course will dive deeper into Revit API theory and focus a lot more on practice.
You'll learn Revit API by applying new concepts right away and create your own custom Revit toolbar full of new tools that will save you time in Revit.
Docs in Depth
Advanced API
Automate Views
Inputs & Outputs
Reusable Code
Revit API Seleciton
Revit API Parameters
Master Getting Elements

This course will teach you the basics of creating good-looking custom UI forms for pyRevit with WPF.
Custom UI forms will improve user experience and provide you more control over your tools.
WPF Basics
Custom Styling
AI for WPF
Modern UI for pyRevit
Reusable Forms
Code Samples

Access my library of reusable code snippets that you can copy-paste to solve common Revit API problems.
Revit API Basics
WPF UI Forms
pyRevit Samples
Common Solutions

Learn Revit API with pyRevit by following most comprehensive course that will teach you everything you need step by step.
Discuss Lessons
Talk about Revit API
Ask for Feedback
Access to Erik
Share Code
Ask for Help!
Trusted by 500+ Revit Users
98.2% Satisfaction Rating

It's an absolute no-brainer.
Join Today
Learn as much as you want
Ask for 100% refund if you aren't happy (within 30 days).
Contact at:
support@LearnRevitAPI.com



Here is what you get

Get started with Revit automation using Python.
Follow the process of creating custom tools and learn the necessary basics of pyRevit, Python and Revit API to create your Dream tools for Revit.
Python Basics
pyRevit Basics
Revit API Basics
Setup your PC
Custom Revit Toolbar

This course will dive deeper into Revit API theory and focus a lot more on practice.
You'll learn Revit API by applying new concepts right away and create your own custom Revit toolbar full of new tools that will save you time in Revit.
Docs in Depth
Advanced API
Automate Views
Inputs & Outputs
Reusable Code
Revit API Seleciton
Revit API Parameters
Master Getting Elements

This course will teach you the basics of creating good-looking custom UI forms for pyRevit with WPF.
Custom UI forms will improve user experience and provide you more control over your tools.
WPF Basics
Custom Styling
AI for WPF
Modern UI for pyRevit
Reusable Forms
Code Samples

Access my library of reusable code snippets that you can copy-paste to solve common Revit API problems.
Revit API Basics
WPF UI Forms
pyRevit Samples
Common Solutions

Learn Revit API with pyRevit by following most comprehensive course that will teach you everything you need step by step.
Discuss Lessons
Talk about Revit API
Ask for Feedback
Access to Erik
Share Code
Ask for Help!
Trusted by 500+ Revit Users
98.2% Satisfaction Rating

This investment is an absolute no-brainer.
Join today and if you aren't happy with your experience
you can get 100% your money back (within 30 days).
support@LearnRevitAPI.com



I Helped Thousands to
Start with Revit API
I Helped Thousands
to Start with Revit API

Hi, I'm
Erik Frits
Learning Revit API can be frustrating.
Sometimes you spend days looking for a simple answer or get stuck and give up. I know how it feels because I was in your shoes.
I wasted hundreds of hours searching for simple answers and I picked up many bad coding habits.
But over time, I got better and I decided to share what I've learnt to help others learn without struggling for months and avoid mistakes that I made.
Let's Automate Revit Together!
Content Creator
I share everything I know about Revit API for the last 3 years and I've already helped thousands to start the right way.
EF-Tools Extension
I preach what I teach.
I made hundreds of custom Revit tools and shared my favorite ones in a popular FREE EF-Tools extension which is used by thousands of Revit Users.
It's 100% Open-Source, so you can steal my code.
Public Speaker
BIM Coordinators Summit 2023
BIM Coordinators Summit 2024
Autodesk University 2024
100+ Video Tutorials
I know how to take complex concepts from Revit API and break them down into easy to follow steps for beginners.
2500+ Hours invested
This is not your regular course that you watch and forget. This platform is a library of tutorials that you keep revisiting when you need them the most.
Plus, I still update and add more lessons.
Best pyRevit Resources
8500+ Downloads

Hi, I'm
Erik Frits
Learning Revit API can be frustrating.
Sometimes you spend days looking for a simple answer or get stuck and give up. I know how it feels because I was in your shoes.
I wasted hundreds of hours searching for simple answers and I picked up many bad coding habits.
But over time, I got better and I decided to share what I've learnt to help others learn without struggling for months and avoid mistakes that I made.
Let's Automate Revit Together!
Content Creator
I share everything I know about Revit API for the last 3 years and I've already helped thousands to start the right way.
EF-Tools Extension
I preach what I teach.
I made hundreds of custom Revit tools and shared my favorite ones in a popular FREE EF-Tools extension which is used by thousands of Revit Users.
It's 100% Open-Source, so you can steal my code.
Public Speaker
BIM Coordinators Summit 2023
BIM Coordinators Summit 2024
Autodesk University 2024
100+ Video Tutorials
I know how to take complex concepts from Revit API and break them down into easy to follow steps for beginners.
2500+ Hours invested
This is not your regular course that you watch and forget. This platform is a library of tutorials that you keep revisiting when you need them the most.
Plus, I still update and add more lessons.
Best pyRevit Resources
8500+ Downloads

Hi, I'm
Erik Frits
Learning Revit API can be frustrating.
Sometimes you spend days looking for a simple answer or get stuck and give up. I know how it feels because I was in your shoes.
I wasted hundreds of hours searching for simple answers and I picked up many bad coding habits.
But over time, I got better and I decided to share what I've learnt to help others learn without struggling for months and avoid mistakes that I made.
Let's Automate Revit Together!
Helped thousands
I share everything I know about Revit API for the last 3 years and I've already helped thousands to start the right way.
EF-Tools Extension
I preach what I teach.
I made hundreds of custom Revit tools and shared my favorite ones in a popular FREE EF-Tools extension which is used by thousands of Revit Users.
It's 100% Open-Source, so you can steal my code.
Public Speaker
BIM Coordinators Summit 2023
BIM Coordinators Summit 2024
Autodesk University 2024
100+ Video Tutorials
I know how to take complex concepts from Revit API and break them down into easy to follow steps for beginners.
2500+ Hours invested
This is not your regular course that you watch and forget. This platform is a library of tutorials that you keep revisiting when you need them the most.
Plus, I still update and add more lessons.
Best pyRevit Resources
8500+ Downloads
Testimonials
Real stories from pyRevit Developers
Real stories from pyRevit Developers
See how Revit Experts, just like you, are leveling up their skills with LearnRevitAPI Courses.

Miguel Pinheiro
BIM Specialist / NIRAS
This course exceeded all my expectations, I can't imagine a better or faster way to learn pyRevit
.
It's very well organized, filled with real-use case examples, and the Discord community was a brilliant idea. We get to share our developments with others and ask questions (Erik is super active in giving support there!).
For the value it delivers, this course is insanely affordable
. I highly recommend it!

Miguel Pinheiro
BIM Specialist / NIRAS
This course exceeded all my expectations, I can't imagine a better or faster way to learn pyRevit
.
It's very well organized, filled with real-use case examples, and the Discord community was a brilliant idea. We get to share our developments with others and ask questions (Erik is super active in giving support there!).
For the value it delivers, this course is insanely affordable
. I highly recommend it!

Aydimir
Civil Engineer
The effort you put into this course is truly invaluable. Honestly, it’s worth far more than what you charge
, and I’m incredibly grateful for how accessible it is.
Having direct access to some of the brightest minds
in our industry, working on cutting-edge scripts, makes this course unmatched - there’s simply nothing else like it out there!
And personally, I’ve already made 10X what I paid for this course
, which just proves how valuable it is!

Aydimir
Civil Engineer
The effort you put into this course is truly invaluable. Honestly, it’s worth far more than what you charge
, and I’m incredibly grateful for how accessible it is.
Having direct access to some of the brightest minds
in our industry, working on cutting-edge scripts, makes this course unmatched - there’s simply nothing else like it out there!
And personally, I’ve already made 10X what I paid for this course
, which just proves how valuable it is!

Iorhan Vendruscolo
Civil Engineer
The course takes you from the basic steps to setting up your programming environment to more complex API-related topics, making it very beginner-friendly
.
As someone relatively new to the programming world, I was able to make my very first script work in the first classes
.
But the real unexpected gem was the Discord community
. Whenever I need help, I can just shoot a quick message and get some answers in the chat.
Even cooler is when you have the opportunity to help someone; that's when you really learn things you wouldn't expect.

Iorhan Vendruscolo
Civil Engineer
The course takes you from the basic steps to setting up your programming environment to more complex API-related topics, making it very beginner-friendly
.
As someone relatively new to the programming world, I was able to make my very first script work in the first classes
.
But the real unexpected gem was the Discord community
. Whenever I need help, I can just shoot a quick message and get some answers in the chat.
Even cooler is when you have the opportunity to help someone; that's when you really learn things you wouldn't expect.

Kristina Frits
3D Artist / Blender Specialist
I highly recommend this course
. I might be biased because I live with him! But jokes aside, he spent so much time on this course, and finally I can have my living room back.

Kristina Frits
3D Artist / Blender Specialist
I highly recommend this course
. I might be biased because I live with him! But jokes aside, he spent so much time on this course, and finally I can have my living room back.

Jean-Marc Couffin
Senior BIM Specialist

Jean-Marc Couffin
Senior BIM Specialist

Harley Trappitt
BIM Coordinator
This course is a living being, and that being is Erik.
Erik is constantly adding new content
to keep going deeper into everything you need to know about Revit, pyRevit and Revit API.
If you find yourself lost, jump into the discord
and the community of like-minded learners and experts are more than happy to discuss and work through most issues or questions. You'll definitely find Erik there too!
Plus all the resources you could want
: Templates and snippets and samples, oh my!

Harley Trappitt
BIM Coordinator
This course is a living being, and that being is Erik.
Erik is constantly adding new content
to keep going deeper into everything you need to know about Revit, pyRevit and Revit API.
If you find yourself lost, jump into the discord
and the community of like-minded learners and experts are more than happy to discuss and work through most issues or questions. You'll definitely find Erik there too!
Plus all the resources you could want
: Templates and snippets and samples, oh my!

Thomas Vogt
VDC Technology & Process Manager
The course's was exceptional
in teaching pyRevit. It had clear explanations and manageable modules that built upon each other.
Lessons were supportive, including video tutorials and code samples. Also the LearnRevitAPI Community was invaluable
. It provides a collaborative and supportive environment.
The course has exceeded my expectations
in terms of content depth and the instructor's commitment to ongoing support. I highly recommend this course, and I'm excited about the upcoming content.

Thomas Vogt
VDC Technology & Process Manager
The course's was exceptional
in teaching pyRevit. It had clear explanations and manageable modules that built upon each other.
Lessons were supportive, including video tutorials and code samples. Also the LearnRevitAPI Community was invaluable
. It provides a collaborative and supportive environment.
The course has exceeded my expectations
in terms of content depth and the instructor's commitment to ongoing support. I highly recommend this course, and I'm excited about the upcoming content.

Mateusz
BIM Specialist at AMG Corp.
The materials were incredibly supportive. The combination of video tutorials, written documentation, and downloadable code samples provided a comprehensive learning experience
.
Since completing the course, I've been able to automate several tedious tasks
in my Revit workflow, significantly improving my productivity and efficiency.

Mateusz
BIM Specialist at AMG Corp.
The materials were incredibly supportive. The combination of video tutorials, written documentation, and downloadable code samples provided a comprehensive learning experience
.
Since completing the course, I've been able to automate several tedious tasks
in my Revit workflow, significantly improving my productivity and efficiency.

Andreas Draxl
BIM Manager

Andreas Draxl
BIM Manager

Morpheus
BIM Specialist
I was more interested in C# at the time. Then one day, EF released the pyRevit Starter Kit, and that’s when I realized the mistake I had made. EF has simplified the process of learning the Revit API
by breaking down each concept so clearly that anyone can grasp it
.
It took me less than 30 minutes
to create my first plugin, and in less than a month, I’ve already created over 10 plugins.
Don’t make the same mistake I did
—start learning now!

Morpheus
BIM Specialist
I was more interested in C# at the time. Then one day, EF released the pyRevit Starter Kit, and that’s when I realized the mistake I had made. EF has simplified the process of learning the Revit API
by breaking down each concept so clearly that anyone can grasp it
.
It took me less than 30 minutes
to create my first plugin, and in less than a month, I’ve already created over 10 plugins.
Don’t make the same mistake I did
—start learning now!

Jean-Marc Couffin
Senior BIM Specialist at BIM One
LearnRevitAPI is a valuable resource for anyone looking to master the Revit API
and develop plugins with confidence.
I highly recommended the course for Revit Experts, BIM specialists, Beginners and experienced Python coders in the field.

Jean-Marc Couffin
Senior BIM Specialist at BIM One
LearnRevitAPI is a valuable resource for anyone looking to master the Revit API
and develop plugins with confidence.
I highly recommended the course for Revit Experts, BIM specialists, Beginners and experienced Python coders in the field.

Andreas Draxl
BIM - Manager
I'm an Architect since 12 years, working in Autodesk Revit.
I discovered pyRevit 2 years ago and thought learning RevitAPI was impossible. But this course is really bridging the gap between Python, coding, and practical use.
It is not so difficult as it seems.

Andreas Draxl
BIM - Manager
I'm an Architect since 12 years, working in Autodesk Revit.
I discovered pyRevit 2 years ago and thought learning RevitAPI was impossible. But this course is really bridging the gap between Python, coding, and practical use.
It is not so difficult as it seems.
T. Bradley
Architect
I looked at several online courses, but this one stood out by far, because Erik continues to develop and add more content so you don’t plateau, but steadily keep increasing your knowledge.
The video lessons show you step by step how to set up your coding environment and quickly get you started on creating your first Add-Ins.
The Community is such a bonus
on top of all the content you get in the lessons. It’s a place where code is shared and loads of help is given to assist you in problem solving your scripts. Erik is very active there.
I can’t recommend this course highly enough
, and you will get so much joy from the freedom of being able to write your own custom Revit tools.
T. Bradley
Architect
I looked at several online courses, but this one stood out by far, because Erik continues to develop and add more content so you don’t plateau, but steadily keep increasing your knowledge.
The video lessons show you step by step how to set up your coding environment and quickly get you started on creating your first Add-Ins.
The Community is such a bonus
on top of all the content you get in the lessons. It’s a place where code is shared and loads of help is given to assist you in problem solving your scripts. Erik is very active there.
I can’t recommend this course highly enough
, and you will get so much joy from the freedom of being able to write your own custom Revit tools.

Vlad S.
Architect
I'm one of the happy members of the course, and although I haven't had the time to follow it step by step yet, it already helped me a few times to find answers to some issues I encountered.
I would definitely recommend the platform
for anyone interested in Learning Revit API. Looking forward to actually finish the course myself 😛

Vlad S.
Architect
I'm one of the happy members of the course, and although I haven't had the time to follow it step by step yet, it already helped me a few times to find answers to some issues I encountered.
I would definitely recommend the platform
for anyone interested in Learning Revit API. Looking forward to actually finish the course myself 😛

Onur Korkmaz
BIM Software Developer
Thanks to your amazing resources, I started developing with pyRevit.
Now, my extensions have reached almost +200 tools
(Arch, Str, and MEP)

Onur Korkmaz
BIM Software Developer
Thanks to your amazing resources, I started developing with pyRevit.
Now, my extensions have reached almost +200 tools
(Arch, Str, and MEP)

Mickael
I started my journey with zero programming knowledge
.
Thanks to Erik Frits' insightful guidance and hands-on approach, I quickly adapted and began exploring the Revit API with confidence.
Erik's method of learning by doing is truly empowering
.

Mickael
I started my journey with zero programming knowledge
.
Thanks to Erik Frits' insightful guidance and hands-on approach, I quickly adapted and began exploring the Revit API with confidence.
Erik's method of learning by doing is truly empowering
.

Pavel Formanek
BIM Specialist
This Course was a turning point in my professional journey
as an BIM Specialist.
Before enrolling, we were using lots of custom made dynamo scripts, where we still had problem with custom packages, after turning to pyrevit everything becomes easier.
Erik made complex concepts accessible and easy to use even for beginners
.
Everything was demonstrated step by step from very beginning. Thanks to this course I enhance my technical skills to new levels
but moreover, increased my value within my company
by introducing new efficiencies.

Pavel Formanek
BIM Specialist
This Course was a turning point in my professional journey
as an BIM Specialist.
Before enrolling, we were using lots of custom made dynamo scripts, where we still had problem with custom packages, after turning to pyrevit everything becomes easier.
Erik made complex concepts accessible and easy to use even for beginners
.
Everything was demonstrated step by step from very beginning. Thanks to this course I enhance my technical skills to new levels
but moreover, increased my value within my company
by introducing new efficiencies.

Mohamed Mostafa Bedair
Architect at Saudi Diyar Consultants
Teach me how to fish🎣 and you will feed me for life!! This is what the course promises you, Guaranteed 👌
I consider this course a big leap in my career like no other
. The content is great, organized, and informative. It helps you Learn Revit API in an easy way. It will also help you understand Revit itself even more.
And if you struggle with something, ask the community. The Community is helpful and friendly
. We help each other, share our code, and laugh out loud over our hard times.
Alhamdulillah, I‘m using it now in my company, making more tools to make our tasks and lives much easier.

Mohamed Mostafa Bedair
Architect at Saudi Diyar Consultants
Teach me how to fish🎣 and you will feed me for life!! This is what the course promises you, Guaranteed 👌
I consider this course a big leap in my career like no other
. The content is great, organized, and informative. It helps you Learn Revit API in an easy way. It will also help you understand Revit itself even more.
And if you struggle with something, ask the community. The Community is helpful and friendly
. We help each other, share our code, and laugh out loud over our hard times.
Alhamdulillah, I‘m using it now in my company, making more tools to make our tasks and lives much easier.

Anthony Juste
BIM Specialist
I've been using pyRevit for about 2 years now, it took me 2 months to create my first plugin and make it work.
My colleague discovered Erik's free videos a couple of months ago and created his first in a week
. Thanks! We use your vids for training now.

Anthony Juste
BIM Specialist
I've been using pyRevit for about 2 years now, it took me 2 months to create my first plugin and make it work.
My colleague discovered Erik's free videos a couple of months ago and created his first in a week
. Thanks! We use your vids for training now.

Marni Reinert Jakobsen
LearnRevitAPI has been a game-changer for me.
What I liked most was how straightforward the lessons
were—they made a complex topic feel approachable.
It took some time and effort, but once I started seeing results, it was incredibly rewarding.
This learning experience has given me the tools to automate workflows in Revit, which has been a big step forward in my career.
If I were to recommend it to a friend, I’d say; Don’t hesitate!
The skills you gain here are worth the investment.

Marni Reinert Jakobsen
LearnRevitAPI has been a game-changer for me.
What I liked most was how straightforward the lessons
were—they made a complex topic feel approachable.
It took some time and effort, but once I started seeing results, it was incredibly rewarding.
This learning experience has given me the tools to automate workflows in Revit, which has been a big step forward in my career.
If I were to recommend it to a friend, I’d say; Don’t hesitate!
The skills you gain here are worth the investment.

Tomasz Michalek
BIM Coordinator
The LearnRevitAPI course is the best
! Additionally, the support on the Discord group is very helpful, I think it's the main value of this course 🔥

Tomasz Michalek
BIM Coordinator
The LearnRevitAPI course is the best
! Additionally, the support on the Discord group is very helpful, I think it's the main value of this course 🔥

Mohamed Mostafa Bedair
Architect

Mohamed Mostafa Bedair
Architect

Daniel Valcarcel
BIM Specialist
I just finished the course, and I’ve got to say, it was a great experience!
The content was super informative and easy to understand
, even for someone new to the Revit API.
What I really appreciated, though, was the Discord community
— being able to ask questions, share ideas, and get advice from other learners and Erik was awesome. It made the whole process a lot less intimidating and way more fun.
It's definitely worth it, especially if you value a supportive learning environment with great interaction.
The course went above and beyond what I expected!

Daniel Valcarcel
BIM Specialist
I just finished the course, and I’ve got to say, it was a great experience!
The content was super informative and easy to understand
, even for someone new to the Revit API.
What I really appreciated, though, was the Discord community
— being able to ask questions, share ideas, and get advice from other learners and Erik was awesome. It made the whole process a lot less intimidating and way more fun.
It's definitely worth it, especially if you value a supportive learning environment with great interaction.
The course went above and beyond what I expected!

Juan Paniagua
Architect
This is one of the most expected courses
in the AEC world! 🔥

Juan Paniagua
Architect
This is one of the most expected courses
in the AEC world! 🔥
Charlie
Erik has put out some really good content! I'm just getting started with Revit API and have learned a lot in short time
.
His instructional material is second to none. Very excited for the potential!
Charlie
Erik has put out some really good content! I'm just getting started with Revit API and have learned a lot in short time
.
His instructional material is second to none. Very excited for the potential!

Zakarya Kabbara
Such a great course!
Very well-structured to make this complex topic easy to grasp. I learned a lot in every single video I watched.
I really appreciate the clarity and practical example
s used throughout. Great content overall!
Thank you

Zakarya Kabbara
Such a great course!
Very well-structured to make this complex topic easy to grasp. I learned a lot in every single video I watched.
I really appreciate the clarity and practical example
s used throughout. Great content overall!
Thank you

Maria Florencia Retamal Borgogno
BIM Coordinator Architect
Taking the LearnRevitAPI course opens so many options
for Revit users.
After completing it, I started developing basic tools for my company and I'm feeling that I'm just scratching the surface of it. Good thing: this course not only provides a quick start and guidance but also equips you with the necessary tools to continue researching and learning.
Happy coding! 😊

Maria Florencia Retamal Borgogno
BIM Coordinator Architect
Taking the LearnRevitAPI course opens so many options
for Revit users.
After completing it, I started developing basic tools for my company and I'm feeling that I'm just scratching the surface of it. Good thing: this course not only provides a quick start and guidance but also equips you with the necessary tools to continue researching and learning.
Happy coding! 😊

Pedro Cardenas
Computacional Designer
It was really amazing how the content is ready to use it in your own projects
.

Pedro Cardenas
Computacional Designer
It was really amazing how the content is ready to use it in your own projects
.

Matteo Gentili
BIM Specialist
I am very happy with how the course is structured. I had no previous experience in programming and I'm learning a little at a time.
This course has certainly given you more awareness of how the Revit API works. I am very happy to have purchased the course
. I hope the community will develop more and more and that I can keep learning from it

Matteo Gentili
BIM Specialist
I am very happy with how the course is structured. I had no previous experience in programming and I'm learning a little at a time.
This course has certainly given you more awareness of how the Revit API works. I am very happy to have purchased the course
. I hope the community will develop more and more and that I can keep learning from it

Ricardo Schenk
Bim Modelleur / Hoogendoorn BV
Dutch:
Deze training / cursus bevat meer dan de lessen die je ziet of de filmpjes die je ziet op youtube.
Achter deze hele training zit een communitie die je kan helpen met jou python scripts. Zowel het scripten zelf als ook het helpen met probleem oplossen en meedenken.
Dus mocht je bezig zijn of willen gaan met scripten. Is deze training echt aan te raden. Duidelijke filmpjes / uitleg / opdrachten. Per opdracht een apart kanaal in Discord om zo alle vragen en verbeteringen per les bij te houden.
JOIN snel!.

Ricardo Schenk
Bim Modelleur / Hoogendoorn BV
Dutch:
Deze training / cursus bevat meer dan de lessen die je ziet of de filmpjes die je ziet op youtube.
Achter deze hele training zit een communitie die je kan helpen met jou python scripts. Zowel het scripten zelf als ook het helpen met probleem oplossen en meedenken.
Dus mocht je bezig zijn of willen gaan met scripten. Is deze training echt aan te raden. Duidelijke filmpjes / uitleg / opdrachten. Per opdracht een apart kanaal in Discord om zo alle vragen en verbeteringen per les bij te houden.
JOIN snel!.

Michael
Trainee Engineer
This course has been amazing for me. I'm already learning a lot!!!

Michael
Trainee Engineer
This course has been amazing for me. I'm already learning a lot!!!
Something on your mind?
Frequently Asked Questions
FAQ
Couldn't I just do this myself with all of the free content out there?
You already would have if you could. This platform is designed to provide you with a shortcut, allowing you to follow my step-by-step roadmap and learn everything you need with the support of the community.
Couldn't I just do this myself with all of the free content out there?
You already would have if you could. This platform is designed to provide you with a shortcut, allowing you to follow my step-by-step roadmap and learn everything you need with the support of the community.
Couldn't I just do this myself with all of the free content out there?
You already would have if you could. This platform is designed to provide you with a shortcut, allowing you to follow my step-by-step roadmap and learn everything you need with the support of the community.
Do I need to be python Expert?
Not at all. Many have joined the course without any programming knowledge and have learned everything they need to begin automating Revit.
Do I need to be python Expert?
Not at all. Many have joined the course without any programming knowledge and have learned everything they need to begin automating Revit.
Do I need to be python Expert?
Not at all. Many have joined the course without any programming knowledge and have learned everything they need to begin automating Revit.
Do you cover Revit API in Dynamo?
I use pyRevit during the course. However, the same code can be transferred to Dynamo with minor changes.
Do you cover Revit API in Dynamo?
I use pyRevit during the course. However, the same code can be transferred to Dynamo with minor changes.
Do you cover Revit API in Dynamo?
I use pyRevit during the course. However, the same code can be transferred to Dynamo with minor changes.
Is the Course On-Demand?
Yes. All lessons are pre-recorded and include both video and written summaries.
Is the Course On-Demand?
Yes. All lessons are pre-recorded and include both video and written summaries.
Is the Course On-Demand?
Yes. All lessons are pre-recorded and include both video and written summaries.
Can I pay with PayPal?
Yes. Write to support@LearnRevitAPI.com, and I will send you instructions for paying with PayPal.
Can I pay with PayPal?
Yes. Write to support@LearnRevitAPI.com, and I will send you instructions for paying with PayPal.
Can I pay with PayPal?
Yes. Write to support@LearnRevitAPI.com, and I will send you instructions for paying with PayPal.
Are there multiple Courses?
Yes. You get access to 3 courses: - LearnRevitAPI Basics - LearnRevitAPI Advanced - pyRevit Modern UI with WPF Each made to help you progress on your programming journey.
Are there multiple Courses?
Yes. You get access to 3 courses: - LearnRevitAPI Basics - LearnRevitAPI Advanced - pyRevit Modern UI with WPF Each made to help you progress on your programming journey.
Are there multiple Courses?
Yes. You get access to 3 courses: - LearnRevitAPI Basics - LearnRevitAPI Advanced - pyRevit Modern UI with WPF Each made to help you progress on your programming journey.
What if I don't like the course?
I offer a 30-day money-back guarantee with no hidden rules. Let me know at support@LearnRevitAPI.com within 30 days, and you'll get 100% of your money back.
What if I don't like the course?
I offer a 30-day money-back guarantee with no hidden rules. Let me know at support@LearnRevitAPI.com within 30 days, and you'll get 100% of your money back.
What if I don't like the course?
I offer a 30-day money-back guarantee with no hidden rules. Let me know at support@LearnRevitAPI.com within 30 days, and you'll get 100% of your money back.
What if I get stuck?
Ask for help in the community. It's a place to get: - Direct Access to Me - Chat with other developers - Share your code and progress - Ask for help when you need it the most.
What if I get stuck?
Ask for help in the community. It's a place to get: - Direct Access to Me - Chat with other developers - Share your code and progress - Ask for help when you need it the most.
What if I get stuck?
Ask for help in the community. It's a place to get: - Direct Access to Me - Chat with other developers - Share your code and progress - Ask for help when you need it the most.
Is there time-limit for the course?
No. You get Lifetime access to courses and community.
Is there time-limit for the course?
No. You get Lifetime access to courses and community.
Is there time-limit for the course?
No. You get Lifetime access to courses and community.
Is there Certificate upon completion?
Yes, you can get a certificate for each course. Reach out to support@LearnRevitAPI.com and I will provide you the instructions to get it.
Is there Certificate upon completion?
Yes, you can get a certificate for each course. Reach out to support@LearnRevitAPI.com and I will provide you the instructions to get it.
Is there Certificate upon completion?
Yes, you can get a certificate for each course. Reach out to support@LearnRevitAPI.com and I will provide you the instructions to get it.
Can I pay with payment plan?
Yes. You can use one of payment plans when you click on Enroll.
Can I pay with payment plan?
Yes. You can use one of payment plans when you click on Enroll.
Can I pay with payment plan?
Yes. You can use one of payment plans when you click on Enroll.
Okay, how do I join?
Now you talking. 1. Click on Enroll Now button 2. Fill out your details in the checkout page 3. Get instant access to the course platform. Happy Coding!
Okay, how do I join?
Now you talking. 1. Click on Enroll Now button 2. Fill out your details in the checkout page 3. Get instant access to the course platform. Happy Coding!
Okay, how do I join?
Now you talking. 1. Click on Enroll Now button 2. Fill out your details in the checkout page 3. Get instant access to the course platform. Happy Coding!
Something still on your mind?
Contact at support@LearnRevitAPI.com
(I will personally reply)
Something still on your mind?
Contact at support@LearnRevitAPI.com
(I will personally reply)
Something still on your mind?
Contact at support@LearnRevitAPI.com
(I will personally reply)
Stop Wasting Your Time!
Join Today.
Stop Wasting Your Time!
Join Today.
Here is what you get

Get started with Revit automation using Python.
Follow the process of creating custom tools and learn the necessary basics of pyRevit, Python and Revit API to create your Dream tools for Revit.
Python Basics
pyRevit Basics
Revit API Basics
Setup your PC
Custom Revit Toolbar

This course will dive deeper into Revit API theory and focus a lot more on practice.
You'll learn Revit API by applying new concepts right away and create your own custom Revit toolbar full of new tools that will save you time in Revit.
Docs in Depth
Advanced API
Automate Views
Inputs & Outputs
Reusable Code
Revit API Seleciton
Revit API Parameters
Master Getting Elements

This course will teach you the basics of creating good-looking custom UI forms for pyRevit with WPF.
Custom UI forms will improve user experience and provide you more control over your tools.
WPF Basics
Custom Styling
AI for WPF
Modern UI for pyRevit
Reusable Forms
Code Samples

Access my library of reusable code snippets that you can copy-paste to solve common Revit API problems.
Revit API Basics
WPF UI Forms
pyRevit Samples
Common Solutions

Learn Revit API with pyRevit by following most comprehensive course that will teach you everything you need step by step.
Discuss Lessons
Talk about Revit API
Ask for Feedback
Access to Erik
Share Code
Ask for Help!
Trusted by 500+ Revit Users
98.2% Satisfaction Rating

This investment is an absolute no-brainer.
Join today and if you aren't happy with your experience
you can get 100% your money back (within 30 days).
support@LearnRevitAPI.com



Here is what you get

Get started with Revit automation using Python.
Follow the process of creating custom tools and learn the necessary basics of pyRevit, Python and Revit API to create your Dream tools for Revit.
Python Basics
pyRevit Basics
Revit API Basics
Setup your PC
Custom Revit Toolbar

This course will dive deeper into Revit API theory and focus a lot more on practice.
You'll learn Revit API by applying new concepts right away and create your own custom Revit toolbar full of new tools that will save you time in Revit.
Docs in Depth
Advanced API
Automate Views
Inputs & Outputs
Reusable Code
Revit API Seleciton
Revit API Parameters
Master Getting Elements

This course will teach you the basics of creating good-looking custom UI forms for pyRevit with WPF.
Custom UI forms will improve user experience and provide you more control over your tools.
WPF Basics
Custom Styling
AI for WPF
Modern UI for pyRevit
Reusable Forms
Code Samples

Access my library of reusable code snippets that you can copy-paste to solve common Revit API problems.
Revit API Basics
WPF UI Forms
pyRevit Samples
Common Solutions

Learn Revit API with pyRevit by following most comprehensive course that will teach you everything you need step by step.
Discuss Lessons
Talk about Revit API
Ask for Feedback
Access to Erik
Share Code
Ask for Help!
Trusted by 500+ Revit Users
98.2% Satisfaction Rating

It's an absolute no-brainer.
Join Today
Learn as much as you want
Ask for 100% refund if you aren't happy (within 30 days).
Contact at:
support@LearnRevitAPI.com



Here is what you get

Get started with Revit automation using Python.
Follow the process of creating custom tools and learn the necessary basics of pyRevit, Python and Revit API to create your Dream tools for Revit.
Python Basics
pyRevit Basics
Revit API Basics
Setup your PC
Custom Revit Toolbar

This course will dive deeper into Revit API theory and focus a lot more on practice.
You'll learn Revit API by applying new concepts right away and create your own custom Revit toolbar full of new tools that will save you time in Revit.
Docs in Depth
Advanced API
Automate Views
Inputs & Outputs
Reusable Code
Revit API Seleciton
Revit API Parameters
Master Getting Elements

This course will teach you the basics of creating good-looking custom UI forms for pyRevit with WPF.
Custom UI forms will improve user experience and provide you more control over your tools.
WPF Basics
Custom Styling
AI for WPF
Modern UI for pyRevit
Reusable Forms
Code Samples

Access my library of reusable code snippets that you can copy-paste to solve common Revit API problems.
Revit API Basics
WPF UI Forms
pyRevit Samples
Common Solutions

Learn Revit API with pyRevit by following most comprehensive course that will teach you everything you need step by step.
Discuss Lessons
Talk about Revit API
Ask for Feedback
Access to Erik
Share Code
Ask for Help!
Trusted by 500+ Revit Users
98.2% Satisfaction Rating

This investment is an absolute no-brainer.
Join today and if you aren't happy with your experience
you can get 100% your money back (within 30 days).
support@LearnRevitAPI.com


