Develop with Material

All lessons found on are open source. Here is how you can utilize the Open API to build something cool.

Welcome Developer!

Hi, my name is Hal Gatewood and I am the web developer at If you need help with this API or want to let me know what you've built so I can feature it, please email me at

On this page you'll find all the information needed to interact with the content found on

Basic JSON Data

Nearly every page on has a .json file associated with it.

Let's take the lesson No Fool Like a Rich Fool for our example. The URL for this lesson is and if you add .json to the end of the URL you'll receive all the data in a nicely formatted JSON object:

List Pages

The main sections like Sermons, Bible Classes and Devos are what I consider list pages. The objects have an array of objects under the variable items. These pages are accessed the same way as other pages with .json on the end of the URL.

JSON Formats

There are two main formats used with the object that gets returned: full and simple. For most list pages the simple format is returned and for main lesson pages the full format is returned. The difference is how much data is returned about the object. For most applications there is no need to return all the data about the items on a list page.

To change the format simple add ?format=simple or ?format=full to the end of your URL. Here you can see the difference:

"We have used in small group studies and found them effective."

Gerry Bell, Elder,
Saskatoon, Canada - Gravelbourg Church of Christ