Magic for Python

Magic for Python

Reference for the Magic Admin SDK for Python:


We will also be releasing magic-admin-django and magic-admin-flask to offer the direct magic-admin SDK integration for the Python Web frameworks.


The Magic SDK for server-side Python makes it easy to leverage Decentralized ID Tokens to authenticate your users for your app. This guide will cover some important topics for getting started with server-side APIs and to make the most of Magic's features.

  • Install the Magic Admin SDK to get started

  • View the API documentation below to learn the methods you'll be using

  • Go to Examples for an introduction to common patterns and use-cases


Looking for a client-side API instead? Check out:

šŸ‘‰ Magic Client SDK for web

šŸ‘‰ Magic Client SDK for React Native


Current SDK is built with Python3.6. Testing for Python3.6+ will be added soon. If you are interested in using the SDK with the earlier versions of Python (ex: 2.7+), please create a ticket in this repo and let us know :)


pip install magic-admin


conda install magic-admin

Creating an SDK Instance

To instantiate:

from magic_admin import Magic # Pass your API secret key directly to the Magic. magic = Magic(api_secret_key='<YOUR_API_SECRET_KEY>') # Or add an environment variable, `MAGIC_API_SECRET_KEY` magic = Magic()