Please review the FAQ before registering for the NCAD exam.

Online Testing Frequently Asked (FAQs) CTA
The NCAD exam requires an active NCA certification.
The Nautobot Certified App Developer (NCAD) is a developer-level certification that validates your ability to design, build, and extend custom Nautobot applications using Python. It demonstrates that you have the skills to create models, views, REST API endpoints, Jobs, UI extensions, and platform hooks that integrate natively with the Nautobot framework.
The NCAD certification is ideal for:
The Nautobot Certified Associate (NCA) certification is required before taking the NCAD exam. Your NCA certification must be active (not expired) at the time of registration.
In addition to holding an active NCA, we recommend:
No. The NCAD certification is open to anyone with an active NCA certification, regardless of whether they are a Network to Code customer.
The NCAD exam consists of:
The exam covers five domains with the following weightings:
| Domain | Weight |
| Setup and App Configuration | 15% |
| Models and Data Layer | 20% |
| Views and REST API | 28% |
| Platform Features | 25% |
| UI Extensions | 12% |
For a detailed breakdown of skills and topics, refer to the Exam Blueprint.
The NCAD exam includes a significant number of code analysis questions — questions where you must read Python code snippets and identify correct implementations, spot errors, or choose the right class or method. These questions require more careful reading time than conceptual questions. The 3-hour window ensures candidates have adequate time to engage with code-based content without time pressure.
For security reasons, individual question results are not provided. You will receive a pass/fail result and a domain-level performance breakdown showing your strengths and areas for improvement.
To register for the NCAD exam:
No scheduling required – once you purchase, you can take the exam at any time.
There is no appointment to cancel or reschedule. Unlike traditional testing centers, the NCAD exam is on-demand. Once purchased, you have 12 months to take your exam whenever you’re ready.
Exam pricing varies by region. Current pricing information is available on the Nautobot Certification Portal.
Payment Method: Credit card only
Contact certifications@networktocode.com for:
Contact certifications@networktocode.com for discount eligibility and pricing.
No refunds are available. Because the NCAD exam is available on-demand 24/7, please review all requirements before purchasing:
If you have any questions before purchasing, contact certifications@networktocode.com.
We recommend a structured study approach:
Study time varies based on your experience level:
Recommended training courses include:
Visit https://networktocode.com/training for course schedules and registration.
Hands-on coding is strongly recommended and more critical for NCAD than any other Nautobot certification. A significant portion of the exam includes code analysis questions — you must read Python code and identify correct vs. incorrect implementations.
Why coding experience is especially important for NCAD:
Recommended hands-on resources:
The NCAD exam is available as an online proctored exam only. You can take the exam from your home or office, with remote proctor monitoring via webcam.
No test centers – all exams are delivered virtually through secure online proctoring.
For online proctored exams, you must have:
Requirement Specification
Operating System:- Windows 10/11, macOS 10.15+ (Linux not supported).
Internet Connection :-Minimum 2 Mbps download/upload (wired connection recommended).
Webcam:- Minimum 640×480 resolution @ 10 fps (internal or external).
Microphone:- Built-in or external microphone required.
Display:- Minimum 1024×768 resolution (additional monitors must be unplugged).
Browser:- Latest versions of Chrome.
Before purchasing: Complete the Honorlock System Check to verify your computer meets all requirements.
Your testing environment must meet these requirements:
Not allowed:
You must present one valid, government-issued photo ID that includes:
Acceptable forms of ID:
Not acceptable:
To start your online proctored exam:
No appointment needed – Start your exam whenever you’re ready.
You must comply with the following rules during your exam:
During Your Exam:
If You Need Help:
Violations:
No, breaks are not permitted during the NCAD exam. The 180-minute exam is continuous. If you leave your computer for any reason, the proctor will terminate your exam session and you will not be able to continue.
Tips:
If you experience technical issues:
If anyone enters your testing room during the exam, your exam will be immediately terminated and you will forfeit your exam fee. Ensure that others in your home or office know you are testing and that the door should not be opened.
You will receive your pass/fail result immediately upon completing the exam. However, in cases of suspected test violations, a proctor review may be conducted before your results are finalized. Your official score report will be available in your certification portal within 1-2 weeks.
Your score report includes:
The NCAD exam uses scaled scoring from 100-1000, with a passing score of 750 (75%). Scaled scoring ensures fairness across different exam versions with varying difficulty levels.
Upon passing, you will receive the following:
Important: Upon successful completion of all certification requirements, please allow 2-4 weeks for processing and issuance of your official certificate and digital badge. You will receive an email notification once your credentials are ready to access.
Access Your Credentials: After passing, you’ll receive an email with instructions to claim your certificate and badge.
Note: Physical/printed certificates are not available. All credentials are digital only.
The NCAD certification is valid for 3 years from the date you pass the exam. You must recertify before expiration to maintain your certified status.
Yes! We encourage you to share your achievement:
Add to Professional Profiles:
English only.
You must be 18+ to take the NCAD exam.
By taking the NCAD exam, you agree to:
If exam security flags suspicious behavior:
To avoid issues:
No. The NCAD exam is closed-book. You may not use:
Network to Code collects minimal information necessary for exam delivery and certification:
Information Collected:
NOT Collected:
Your exam results and certification status are used for:
Our exam platform and proctoring provider are designed to comply with GDPR and CCPA privacy requirements:
Proctoring Data:
Exam Platform Data:
Yes. Under GDPR and CCPA regulations, you have the right to request:
To request data deletion or access, contact certifications@networktocode.com with your full name and exam date.
If the proctor suspects you are using unauthorized materials:
NCAD certifications can be verified online:
For Individuals:
For Employers/HR:
Verification shows:
Yes! You can add your certification to LinkedIn:
Option 1: Direct Share (Recommended)
Option 2: Manual LinkedIn Entry
Your LinkedIn network will be notified of your new certification!
NCAD certification can help you pursue roles such as:
NCAD certification signals to employers that you can independently design and build production-grade Nautobot applications and platform extensions.
The Nautobot Certified Expert (NCE) is the highest level of Nautobot certification. Details on availability and requirements are available at networktocode.com/certifications.
For additional questions:
Official certification resources:
Yes! We offer partnership opportunities for:
Contact certifications@networktocode.com for partnership information.

Validate your mastery across the full Nautobot ecosystem, and become one of the first engineers certified at the highest level of Nautobot professional track.
Register for the ExamOverview
This blueprint outlines the NCAD exam domains and the specific skills you’ll be tested on. For detailed study guidance, recommendations, and resources, see the NCAD Exam Preparation Guide.
This exam tests your ability to scaffold and configure a Nautobot app, design custom data models, build UI views and REST API endpoints, implement Jobs and platform extensions, and integrate your app into Nautobot’s navigation and home page.
Domain 1: Setup and App Configuration (15%)
1.1 App Structure and Entry Points
1.2 Python Packaging
1.3 Development Environment
1.4 App Autodiscovery
Domain 2: Models and Data Layer (20%)
2.1 Model Base Classes
2.2 Model Fields and Mixins
2.3 Django ORM and Querysets
2.4 Model Registration
Domain 3: Views and REST API (28%) — HIGHEST WEIGHT
3.1 UI Views
3.2 REST API
3.3 Forms
Domain 4: Platform Features (25%)
4.1 Nautobot Jobs
4.2 FilterExtensions
4.3 TemplateExtensions
4.4 Event System
Domain 5: UI Extensions (12%)
5.1 Navigation
5.2 Home Page
5.3 Detail Page Extensions
5.4 Data Visualization
About This Guide
This guide provides detailed study recommendations, resources, and a structured learning path to help you prepare for the NCAD exam. For the exam blueprint showing domains and skills, see NCAD Exam Blueprint
Recommended Study Time: 60-90 hours over 8-12 weeks (6-10 hours/week)
Note: The NCAD targets engineers who build custom Nautobot applications using Python. This is a developer-level exam — a significant portion of the questions require reading Python code and identifying correct vs. incorrect implementations. Candidates who have built at least one complete Nautobot app from scratch consistently outperform those who have only read the documentation.
How a Nautobot app is structured, packaged, registered, and loaded. This domain tests whether you understand the full lifecycle from pyproject.toml to the running app — including what goes where and why.
Nautobot’s model hierarchy, the correct base class for different use cases, Django ORM patterns, and the CustomValidator system. You need to know when to use PrimaryModel vs OrganizationalModel vs TreeModel and what each provides.
Study Tip: The most common exam mistake is confusing PrimaryModel and OrganizationalModel. PrimaryModel is for network infrastructure objects that get tracked, tagged, and related. OrganizationalModel is for supporting lookup data (e.g., a simple category or type).
This is the most heavily weighted domain. You need to know the precise class names, method signatures, URL patterns, and naming conventions for both the UI and REST API layers. Code analysis questions in this domain will show you Python snippets and ask you to identify what’s correct or what’s missing.
Jobs, FilterExtensions, TemplateExtensions, and the event system. This domain is highly applied — you need to know the exact class structures and registration patterns, not just what these features do conceptually.
Study Tip: The filter_extensions.py registration variable is a common exam trap. The variable must be named exactly filter_extensions and must contain class instances (not class references). filter_extensions = [MyExtension()] ✅ vs filter_extensions = [MyExtension] ❌
Navigation menus, home page panels, and detail page tab extensions. This domain is the lightest-weighted but appears frequently in code analysis questions — the class names and registration patterns are specific and easy to confuse.
| Week | Focus | Hours | Activities |
| 1 | Setup — NautobotAppConfig, pyproject.toml, dev environment | 6-8 | Create app scaffold, configure PLUGINS, run invoke start |
| 2 | Models — PrimaryModel, OrganizationalModel, TreeModel, ORM | 8-10 | Write 2-3 models, generate migrations, test in shell |
| 3 | Views — NautobotUIViewSet, URL routing, forms | 10-12 | Build full CRUD views, verify URL names, test permissions |
| 4-5 | REST API — Serializers, ViewSets, OrderedDefaultRouter | 10-12 | Build API layer, test via API browser, compare routes to UI routes |
| 6 | Jobs — Variables, logging, metadata | 8-10 | Write 3-4 Jobs with different variable types, test approval workflow |
| 7 | Platform Features — FilterExtensions, TemplateExtensions | 8-10 | Write and register both, verify autodiscovery |
| 8 | UI Extensions — Navigation, Home Page, detail tabs, eCharts | 6-8 | Add NavMenuItems, HomePagePanel, a detail tab, and an eCharts chart |
| 9 | Code Review — Read open-source Nautobot apps | 6-8 | Study 2-3 production apps on GitHub, identify patterns |
| 10-11 | Review & Weak Areas | 8-10 | Focus on code analysis — read snippets and identify errors |
| 12 | Final Preparation | 4-6 | Exam blueprint review, system check, rest |
Total Study Time: 60-90 hours over 12 weeks (6-10 hours/week)
IMPORTANT ⚠️
At the NCAD level, hands-on coding is critical — not just recommended. The exam heavily tests code analysis questions. Candidates who have written and debugged real Nautobot app code consistently outperform those who have only read documentation.
100 Days of Nautobot is a hands-on challenge that builds practical Nautobot development skills from the ground up. Completing all 100 days is strongly recommended before attempting the NCAD exam.
Prerequisite note: The NCA certification is required before sitting the NCAD exam. If you completed NCA, you’ve already worked through the first 30 days of the challenge — you’re ahead. As you prepare for NCAD, continue from where you left off and work toward all 100 days. Revisiting earlier days with a developer mindset also pays off: the concepts land differently once you’re building apps, and the repetition builds the depth and muscle memory the NCAD exam requires.
The day ranges listed in each domain’s Resources section highlight where the most directly relevant content is concentrated. However, many days touch multiple topics, and the capstone project (Days 80–92) spans all five domains. Completing the full challenge builds the hands-on coding experience the NCAD exam requires — reading the documentation alone is not sufficient.
| Domain | Most Relevant Days |
| D1 — Setup & App Configuration | Days 41–45 |
| D2 — Models & Data Layer | Days 61–65 |
| D3 — Views & REST API | Days 46–49, 66–70 |
| D4 — Platform Features (Jobs, Extensions) | Days 2–30 |
| D5 — UI Extensions | Days 50–60 |
NautobotUIViewSet, NautobotModelViewSet, NautobotModelSerializer, NautobotRouter, OrderedDefaultRouter — these appear constantly in code analysis questions
UI routes: underscores (rackgroup_list), API routes: hyphens (rackgroup-list). This single distinction appears in multiple questions.
Reading the App Developer Guide is not enough. You need to have debugged import errors, fixed missing URL patterns, and traced through a FilterExtension not loading to truly understand the material.
The Nautobot GitHub organization hosts many apps. Reading real code teaches patterns that docs alone don’t convey.
Know exactly which modules Nautobot discovers automatically (jobs.py, filter_extensions.py, navigation.py, template_extensions.py, homepage.py) vs which require explicit registration.
When studying, cover the answer and read the code snippet first. Ask yourself: “What is wrong here?” before looking at the options. This mimics the exam experience.
understand — The exam will show you unfamiliar patterns and ask you to reason about them. Understanding why filter_extensions needs instances (not classes) is more valuable than memorizing it.
Official Nautobot Documentation
docs.nautobot.comNetwork Automation with Nautobot Book
100 Days of Nautobot** (recommended: complete all 100 days)
go.networktocode.com/100-days-of-nautobotNautobot App Developer Guide
Nautobot App Developer GuideNautobot Extensibility, Automating Nautobot with Python and Ansible
Instructor Led Training and Digital LearningSource of Truth
Nautobot FundamentalsCreating Nautobot Apps
Hands-on app and Jobs developmentNetwork Programming and Automation
(Advanced Python and Ansible Courses)Automating Networks
Python IIAutomating Networks
Ansible IIpynautobot GitHub
pynautobot GitHubautobot-ansible GitHub
github.com/nautobot/nautobot-ansibleNautobot Community Resources
https://networktocode.com/community/open-source/Nautobot GitHub
github.com/nautobotNetwork to Code Blog
https://networktocode.com/blog/Network to Code Slack
https://slack.networktocode.com/Network to Code Podcast
https://networktocode.com/community/podcasts/Network to Code YouTube
https://www.youtube.com/@networktocode6721Network to Code Events
https://networktocode.com/resources/events/Source of Truth and Nautobot Fundamentals, Nautobot Extensibility, Automating Nautobot with Python and Ansible – Instructor Led Training or Digital On Demand Learning
Network Programming and Automation (Python I and Ansible I) – Instructor Led Training or Digital On Demand Learning
Automating Networks with Python II and Automating Networks with Ansible II
Creating Nautobot Apps
for course schedules and registration
Register NowOnce you’ve completed your study plan and feel confident:
Questions? Email certifications@networktocode.com

Validate your mastery across the full Nautobot ecosystem, and become one of the first engineers certified at the highest level of Nautobot professional track.
Register for the ExamShare details about yourself & our sales team will reach out to you for more details!