Skip to main content

Upbit OPEN API Client

Project description

https://raw.githubusercontent.com/uJhin/upbit-client/main/logo/logo.png

Upbit OPEN API Client

Install

  • pip command

pip install upbit-client
  • git command

git clone https://github.com/uJhin/python-upbit-client.git

Simple Examples

REST Client

  • Check Your API Keys

# /v1/api_keys

from upbit.client import Upbit

access_key = "Your Access Key"
secret_key = "Your Secret Key"

client = Upbit(access_key, secret_key)
api_keys = client.APIKey.APIKey_info()
print(api_keys['result'])
  • Buy Currency

# /v1/orders

from upbit.client import Upbit

access_key = "Your Access Key"
secret_key = "Your Secret Key"

client = Upbit(access_key, secret_key)
order = client.Order.Order_new(
    market='KRW-BTC',
    side='bid',
    volume='0.1',
    price='3000000',
    ord_type='limit'
)
print(order['result'])
  • Sell Currency

# /v1/orders

from upbit.client import Upbit

access_key = "Your Access Key"
secret_key = "Your Secret Key"

client = Upbit(access_key, secret_key)
order = client.Order.Order_new(
    market='KRW-BTC',
    side='ask',
    volume='0.1',
    price='3000000',
    ord_type='limit'
)
print(order['result'])

WebSocket Client

  • Get Real-Time Ticker

# Using WebSocket

import json
import asyncio

from upbit.websocket import UpbitWebSocket


# Definition async function
async def ticker(sock, payload):
    async with sock as conn:
        while True:
            await conn.send(payload)
            recv = await conn.recv()
            data = recv.decode('utf8')
            result = json.loads(data)
            print(result)


sock = UpbitWebSocket()

currencies = ["KRW-BTC", "KRW-ETH"]
payload = sock.generate_payload(
    type="ticker", codes=currencies)

event_loop = asyncio.get_event_loop()
event_loop.run_until_complete(ticker(sock, payload))

Donation

  • BTC: 3NVw2seiTQddGQwc1apqudKxuTqebpyL3s

  • ETH: 0x60dd373f59862d9df776596889b997e24bee42eb

Project details


Download files

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

Source Distribution

upbit_client-1.1.6.27.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

upbit_client-1.1.6.27-py2.py3-none-any.whl (12.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file upbit_client-1.1.6.27.tar.gz.

File metadata

  • Download URL: upbit_client-1.1.6.27.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for upbit_client-1.1.6.27.tar.gz
Algorithm Hash digest
SHA256 b78786ac309d0e234ef150c18cd19f0d39ac9863ba4d75b9e9489a06c7de939d
MD5 069811754fda8083e3cf0c7402057c31
BLAKE2b-256 82ee38daba6030000f094891fd24e50aca89314df656f22433e872a30eea161f

See more details on using hashes here.

Provenance

File details

Details for the file upbit_client-1.1.6.27-py2.py3-none-any.whl.

File metadata

  • Download URL: upbit_client-1.1.6.27-py2.py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for upbit_client-1.1.6.27-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 64f89bf753dab8d6e58d98ca5ecd8356fd6bba4c12705f128ffc6204dfd21652
MD5 113e865c9966b4770c1906efdef7ca9a
BLAKE2b-256 9369d578fb6564e506d2b458ab50bb85f9e1cace5a66a37049d402bdca90d5f7

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page