skip to navigation
skip to content

canvas-api-client 0.2.1.dev0

This is a library for making requests to a Canvas LMS API.

Latest Version: 0.2.1.dev1

Canvas LMS API Client Library

version number: 0.2.0
author: Luc Cary


This is a library for making requests to a Canvas LMS API.

Canvas LMS API documentation:

This project was originally created with the following "cookiecutter" tool:

Installation / Usage

To install use pip:

$ pip install canvas_api_client

Or clone the repo:

$ git clone
$ python install


This project is tested with python3, and additionally has mypy integration.

Building the wheel:

pip install -r requirements.txt
python bdist_wheel

How to install the client for testing:

pip uninstall canvas_api_client || echo "Already uninstalled."
pip install --no-index --find-links=dist canvas_api_client

Publishing to pypi (requires `twine` to be installed):

twine upload dist/canvas_api_client-<version>-py2.py3-none-any.whl

Creating the docs:

cd docs
pip install -r requirements.txt
make html
open build/html/index.html


Once installed in your project via pip, use as follows:

import os

from canvas_api_client.v1_client import CanvasAPIv1

url = os.environ.get('CANVAS_API_URL')
token = os.environ.get('CANVAS_API_TOKEN')
api = CanvasAPIv1(url, token)

course_id = '<sis_course_id>'
params = {
"per_page": "100",
"include[]": "enrollments",
"include_inactive": "true""}
course_users = []
for user_data_list in api.get_course_users(course_id, params=params):

File Type Py Version Uploaded on Size
canvas_api_client-0.2.1.dev0-py2.py3-none-any.whl (md5) Python Wheel py2.py3 2018-02-13 7KB