...
Table of Content Zone | ||
---|---|---|
| ||
Development & TestingYou should use the Delayed Application Key for any initial development and functional testing. Historical data is made available via https://historicdata.betfair.com/#/home for strategy modelling & analysis. Only apply for Live Application Key access once you are ready to start transacting on the Exchange using your Live Application Key. Please see the Personal Betting Access Overview for more details regarding the difference between Delayed an Live Application Keys. Login & Session ManagementUse Login to create a new session and Keep Alive to extend the session beyond the session expiry time. A single session can and should be used across multiple API calls/threads simultaneously. Please be aware that:
General Tips
API StatusUse the API status page http://status.developer.betfair.com/ to check the health of the API. The API Status:
Please check the API status before contacting Developer Support regarding API problems. Expect: 100 - Continue Header
You should be aware that if using the .Net Framework you will need to set the relevant property in the ServicePointManager which then prevents the "Expect" header from being added: System.Net.ServicePointManager.Expect100Continue = false; Enabling HTTP CompressionHTTP compression is a capability built into both web servers and web clients to reduce the number of bytes transmitted in an HTTP response. This makes better use of available bandwidth and increases performance while reducing download time. When enabled, HTTP protocol data is compressed before it is sent from the server. Clients capable of receiving compressed HTTP data announce that they support compression in the HTTP header. Almost all modern web browsers support HTTP Compression by default. The Betfair API uses HTTP to handle communication between API clients and servers. Therefore, the JSON messages can be compressed using the same HTTP compression used by web browsers. Custom API applications may need some modification before they can take advantage of this feature. Specifically, they need to send an additional HTTP header to indicate they support receipt of compressed responses from the API. In addition, some environments require you to explicitly decompress the response. We would therefore recommend that all Betfair API request are sent with the ‘Accept-Encoding: gzip, deflate’ request header. HTTP Persistent ConnectionWe recommend that Connection: keep-alive header is set for all requests to guarantee a persistent connection and therefore reducing latency. Please note: Idle keep-alive connection to the API endpoints are closed every 3 minutes. Other Performance TipsAdditional advice regarding optimizing HTTPClient performance can be found via Connection management |
...