- Full API documentation is found in the wiki.
All example code is MIT licensed.
-
There's a small Python 2.7 test client in this repo that can be used to test your API calls or to serve as an example for implementing the Khan Academy authentication flow. There is also a sample PHP client.
-
To use the Python test client:
python test.py
- Enter your consumer key and secret
- Enter the Khan Academy url you want to test against (unless you're running a local version, this'll be
http://www.khanacademy.org
) - A browser will pop up for you to walk through the authentication flow. When done, it will redirect you to a page that says "Ok" and in the URL there will be two parameter values you need:
oauth_token
andoauth_token_secret
. - Go back to the test.py command line and enter your new token and secret.
- You'll now have a loop that lets you run Khan Academy API queries, authenticated as the user you logged in as.
- Examples:
- /api/v1/playlists
- /api/v1/user/videos?email=[email protected]
- /api/v1/user/videos?email=http://facebookid.khanacademy.org/123456789
- /api/v1/user/exercises/addition_1/log?email=http://facebookid.khanacademy.org/123456789&dt_start=2011-03-19T08:00:00Z&dt_end=2011-03-19T17:00:00Z