Introducing FootballJSON
FootballJSON will aim to provide you with all the data you would need to build a great football-related website. This data will be affordable, performant, easy to work with, and beautifully structured.
Building a football-related website to display play time, live scores, betting odds, team info and other types of stats is a huge amount of work. This data needs to be crawled, manually updated and fetched from a lot of different APIs, where each API have a 100 page manual, a unique (often baffling) structure and different types of limits. To make matters worse, the many different services you work with will often have downtime, change data structure, fail to whitelist IPs, etc.
For instance, to parse data related to Manchester United, we have had to deal with websites/feeds identifying the team as Manchester United
, Manchester United FC
, Man Utd
, Man Utd F.C.
MUFC
, MU
, Manchester
, United
, Man United
, Manchester-United
, Manchester_United
, Manchester U
, etc. Heck, we have even encountered a data source that would include a new-line character (\n
) into their team name. Building a robust system that will continue to function when data sources change, is inconsistent, or fail, is a lot of work, requiring thousands of hours to implement and maintain.
The most dominant player appears to be OPTA, but their prices are not affordable for most individuals, start-ups and smaller companies. XMLSoccer seemed very promising on the outside, but their data was very lackluster. We would often encounter situations where they had no match info for top games in leagues that they said were supported. Start dates would be wrong, matches would be missing, team info would be wrong, even for top teams such as Manchester United, etc. FootballJSON will attempt to achieve what we believe that XMLSoccer hoped, but failed, to achieve.
FootballJSON will provide an incredible RESTful API that will provide live score data, as well as odds from multiple bookmakers. We will also slowly add detailed information for each team, so that you can use this data to automatically generate informative pages that your users will love. We would ultimately love to support every league in the world, but it will be a long journey. We intend to support the following leagues/tournaments in this order:
- World Cup 2018
- Premier League (+ FA Cup, EFL Cup, Community Shield)
- Champions League
- Europa League
- La Liga (+ Copa del Rey, Spanish Supercup)
- German / Italian / French leagues/cups in an undecided order
- TBD
The API is capable of serving match data in microseconds. It’s built to be able to withstand thousands of concurrent requests, and our rate limiting is sane, meaning if you exceed the rate limit then you won’t have your account suspended, but the API will simply return 429 Too Many Requests
. Moreover, the API will be very easy to work with. Everything will be served over GET requests, there’s no need for formdata, no need for auth headers, no need to have IPs whitelisted. Simply include your token in your request and we will take care of the rest.
Our pricing and rate limit will be very generous. Customers will only pay for the tournaments that they’re interested in. Moreover, we can provide additional discount in exchange for exposure. We also provide an enterprise plan, which will receive first-class technical support, and will be able to request additional data and custom API’s.
quo;s.Author Jason
Last Modified 2018-04-27