---
title: ClassKit Catalog API
framework: ClassKit Catalog API
role: collection
role_heading: Web Service
platforms: [classkit 1.0+]
path: classkitcatalogapi
---

# ClassKit Catalog API

Declare the activities supported by your educational app through a web interface.

## Overview

Overview Access the ClassKit Catalog API from your computer or server to declare an app’s educational activities when you have an app that adopts the ClassKit framework. Traditionally your app declares its activities — represented as contexts — to the ClassKit framework at run time so that teachers can assign the activities using the Schoolwork app. As an alternative, the ClassKit Catalog API lets you declare contexts ahead of time to a central server so that: Teachers can browse your app’s activities in the Schoolwork app before running your app for the first time on their device. You can include keywords describing your activities that help teachers find your content. Your app can support a large number of assignable activities without the app having to declare all the content to the ClassKit framework at run time. Content that you upload to the ClassKit Catalog API becomes publicly available to all teachers using the Schoolwork app. If you have dynamically-generated or user-specific content, continue to publish that only through the ClassKit framework.

## Topics

### Essentials

- [Authenticating Calls to the ClassKit Catalog API](classkitcatalogapi/authenticating-calls-to-the-classkit-catalog-api.md)
- [Testing Your ClassKit Catalog Implementation](classkitcatalogapi/testing-your-classkit-catalog-implementation.md)

### Declaring Contexts

- [Preparing Context Data](classkitcatalogapi/preparing-context-data.md)
- [Create or Replace Contexts](classkitcatalogapi/create-or-replace-contexts.md)
- [Get a Context](classkitcatalogapi/get-a-context.md)
- [Delete a Context](classkitcatalogapi/delete-a-context.md)
- [Context](classkitcatalogapi/context.md)
- [ContextsRequest](classkitcatalogapi/contextsrequest.md)
- [ContextsResponse](classkitcatalogapi/contextsresponse.md)

### Uploading Thumbnails

- [Create or Replace a Thumbnail](classkitcatalogapi/create-or-replace-a-thumbnail.md)
- [Get a Thumbnail](classkitcatalogapi/get-a-thumbnail.md)
- [Delete a Thumbnail](classkitcatalogapi/delete-a-thumbnail.md)

### Retrieving Status

- [Get Status](classkitcatalogapi/get-status.md)
- [Status](classkitcatalogapi/status.md)
