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.2.tar.gz (12.5 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for betfair.py-0.1.2.tar.gz
Algorithm Hash digest
SHA256 45add1ba75e042476be83db4e02891e717c2b2bc56093b89815e92f767dd7fc9
MD5 77923519f7beb8191b1879ef50a28e3f
BLAKE2b-256 fc70a3b0cb38dea2b9874ba4df8c0f57065d82f4ea64071dda34cb1caff08c67

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