Skip to main content

The Monobank API wrapper for Python

Project description

monobank-api - The Monobank API wrapper for Python

GitHub-issues

Python client for Monobank open API (https://api.monobank.ua/docs/)

Installation

pip install monobank-api

or add to to your requirements.txt monobank-api==0.1.1 and run

pip install -r requirements.txt

Usage

Without authorization

Monobank open API allows making certain requests without any authorization.

from monobank_api import BaseAPI

mono = BaseAPI()
currencies = mono.get_currency()

Personal token

Request and activate your token at https://api.monobank.ua

from monobank_api import PersonalAPI

PERSONAL_TOKEN = "copy token here"

Authorization request

The corporate API documentation (https://api.monobank.ua/docs/corporate.html)

To use this authorization method, you'll need to generate a key and contact Monobank team.

Generate private key

openssl ecparam -genkey -name secp256k1 -out private_key.key

NOTE: Do not share this key with anyone.

Generate public key

openssl ec -in private_key.key -pubout > public_key.pub

For more information check the Monobank API documentation.

Usage example

from monobank_api import CorporateAPI

# the url has to be used by the user to confirm authorization
mono = CorporateAPI.request_auth("./private_key.pem")

if mono.check_auth():
    user_info = mono.get_client_info()

License

The MIT License (MIT). Please see License for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for monobank-api, version 0.1.2
Filename, size File type Python version Upload date Hashes
Filename, size monobank_api-0.1.2-py3-none-any.whl (9.8 kB) File type Wheel Python version py3 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page