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 the following files in the certs directory

betfair.crt
betfair.csr
betfair.key
betfair.pem

You can write SSL certificates to another directory by passing the --name parameter

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

Once you have generated the files, you can upload the betfair.crt file to Betfair at https://myaccount.betfair.com/accountdetails/mysecurity?showAPI=1.

Examples

Create a Betfair client and log in

from betfair import Betfair
client = Betfair('app_key', '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))                 # 2
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.4.tar.gz (12.5 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for betfair.py-0.1.4.tar.gz
Algorithm Hash digest
SHA256 7e7927b7da6fc0b4421e3577a09f7420a310fc04fa7ab65e73389d41fa1ef49d
MD5 1de34c7b1230f4abe3779076409678fa
BLAKE2b-256 64b3a54ef3a634e258ffa8978f272f7798be1a7311984626d3997cc257390350

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