Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Documentation for (and examples of) using the Khan Academy API
PHP JavaScript CSS Python PLSQL HTML Other
Branch: master

Address bug reports in the new API client.

1. Change response.json() to response.text so there's no crash on timeout.
2. Remove "format=json" parameter since it fails with csilvers' new arg validation.


Test Plan:
Ensure completes the authentication process successfully.
Ensure subsequent API calls are successful.

Reviewers: alan

Reviewed By: alan

Subscribers: csilvers

Differential Revision:
latest commit d4ec48a4a6
@hblumberg hblumberg authored

Khan Academy API Documentation and Examples



All example code is MIT licensed.

  1. python
  2. Enter your consumer key and secret
  3. Enter the Khan Academy url you want to test against (unless you're running a local version, this'll be
  4. 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 and oauth_token_secret.
  5. Go back to the command line and enter your new token and secret.
  6. You'll now have a loop that lets you run Khan Academy API queries, authenticated as the user you logged in as.
  7. Examples:

Something went wrong with that request. Please try again.