Skip to main content

Python client for the Betfair API (https://api.developer.betfair.com/)

Project description

https://badge.fury.io/py/betfair.py.png https://travis-ci.org/jmcarp/betfair.py.png?branch=master

betfair.py is a Python wrapper for the Betfair API

Installation

$ pip install betfair.py

Requirements

  • Python >= 2.7 or >= 3.3

Testing

To run tests

$ py.test

SSL Certificates

For non-interactive login, you must generate a self-signed SSL certificate and upload it to your Betfair account. Betfair.py includes tools for simplifying this process. To create a self-signed certificate, run

invoke ssl

This will generate a file named betfair.pem in the certs directory. You can write SSL certificates to another directory by passing the --name parameter

invoke ssl --name=path/to/certs/ssl

This will generate a file named ssl.pem in the path/to/certs/ directory. Once you have generated the SSL certificate, you can upload the .pem file to Betfair at https://myaccount.betfair.com/account/authentication?showAPI=1.

Examples

Create a Betfair client and log in

from betfair import Betfair
client = Betfair('test', 'certs/betfair.pem')
client.login('username', 'password')

Refresh session token

client.keep_alive()

Log out

client.logout()

List all tennis markets

from betfair.models import MarketFilter
event_types = client.list_event_types(
    MarketFilter(text_query='tennis')
)
print(len(event_types))                 # 1
print(event_types[0].event_type.name    # 'Tennis'
tennis_event_type = event_types[0]
markets = client.list_market_catalogue(
    MarketFilter(event_type_ids=[tennis_event_type.event_type.id])
)
markets[0].market_name                  # 'Djokovic Tournament Wins'

Author

Joshua Carp (jmcarp)

License

MIT licensed. See the bundled LICENSE file for more details

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

betfair.py-0.1.0.tar.gz (12.4 kB view details)

Uploaded Source

File details

Details for the file betfair.py-0.1.0.tar.gz.

File metadata

  • Download URL: betfair.py-0.1.0.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for betfair.py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b4c9a4e27505f93f2ede6e7b5792cd243270e9038f2c7721c170b82d9230e9e1
MD5 2a661f3a79c4667ca495870b10c779a3
BLAKE2b-256 40b3b407ac4e0244fd8aa63b8f8259c0c4552d474a5225633e53cf65d05d4a3c

See more details on using hashes here.

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