Documentation / Building
Recipes, sports data API
RecipesCommon jobs, each with the calls that do it.
A live scoreboard
Ask /live every 15 seconds for the sports you hold and draw each row. When an id drops out, ask /events/{id} once for the final score.
A daily results feed
Once each morning, ask /results for every sport you hold and store each row by its id. Nothing in a finished result changes after.
A form guide
From today's cards, take each runner's horse id and ask its form. Keep the answers for the day.
A league page
Ask /competitions once, then the table and the results for the competition you show.