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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for betfair.py-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f82e0235f7ea383244aafdf19f5e038af859637601701a7680f450f49e93735f
MD5 7887184af497a85b0f55102ee3c226f9
BLAKE2b-256 3273a93d0f24743b5b1409eda18317001124365d886d6ff588c4f6533b4083be

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