This badge is aimed at Developers who will be extending Umbraco's functionality and wanting to work with the APIs to progmatically work with Umbraco.


In this chapter we'll look at the fundamentatls like adding forms by making use of SurfaceControllers and work with the Umbraco API to programmatically create content/media

Surface Controllers

Adding forms to your site using SurfaceControllers, learn the basics in this chapter

Content API

Creating content documents from your .net code, learn all about it in this chapter

Media API

Creating media items from your .net code, learn all about it in this chapter

Member API

Working with the Member API from your .net code, learn the basics in this chapter.

API Controllers

Learn how to build RESTful applications that reach a broad range of clients, including browsers and mobile devices.


Learn how to extend the Umbraco backoffice.

Property Editors

Start extending the backoffice with custom components, in this chapter you'll learn how to create your own property editors, using html, js and AngularJS.


You can use events in umbraco to monitor any processes and execute your own code when certains things occur in the umbraco core. Events can be a very flexible and powerfull way to perform automation of actions or integrating with 3rd party components.

Custom Listview

Learn where listviews are implemented in Umbraco, how they can be tailored to your specific needs, and how to build your own custom listviews that utilize built-in Umbraco functionality.