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

Testimonial from Anthony Juste.
Testimonial from Matteo Gentili.
Testimonial from Mohamed Mostafa Bedair.
Testimonial from Andreas Draxl.
Testimonial from Juan Paniagua.
Testimonial from Iorhan Vendruscolo.
Testimonial from Maria.
Testimonial from Miguel Pinheiro.
Testimonial from Thomas Michalek.
Testimonial from Thomas Vogt.

Trusted by 500+ Revit Users
98.2% Satisfaction Rating

Testimonial from Anthony Juste.
Testimonial from Matteo Gentili.
Testimonial from Mohamed Mostafa Bedair.
Testimonial from Andreas Draxl.
Testimonial from Juan Paniagua.
Testimonial from Iorhan Vendruscolo.
Testimonial from Maria.
Testimonial from Miguel Pinheiro.
Testimonial from Thomas Michalek.
Testimonial from Thomas Vogt.

Trusted by 500+ Revit Users
98.2% Satisfaction Rating

Testimonial from Anthony Juste.
Testimonial from Matteo Gentili.
Testimonial from Mohamed Mostafa Bedair.
Testimonial from Andreas Draxl.
Testimonial from Juan Paniagua.
Testimonial from Iorhan Vendruscolo.
Testimonial from Maria.
Testimonial from Miguel Pinheiro.
Testimonial from Thomas Michalek.
Testimonial from Thomas Vogt.
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.

WEBSHOP
WEBSHOP

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

profile image

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

profile image

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

profile image

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

profile image

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

profile image

04

Final Project

1 Lesson  •  52m

Final Project

52:40

profile image

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

Photo of course instructor: Erik Frits.

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

Photo of course instructor: Erik Frits.

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

Photo of course instructor: Erik Frits.

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

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 examples 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 examples 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