TerminalExecutionOdds337ToolsContact
    DocsLog in
    1. Home
    2. Guides
    3. Betting tools and software in Australia: what each does and what to check
    4. Historical odds data in Australia and how to use it without bias

    Historical odds data in Australia and how to use it without bias

    Historical odds data in Australia: what a usable price record holds, where past racing and sports odds come from, the data traps and the licence questions.

    By the B337 team. Last updated 8 October 2026.

    The short answer

    • Historical odds data is a record of past prices, each with the time it was offered, who offered it and how the bet settled, and it is fit for testing only where you could have taken that price.
    • The main Australian sources are your own account history, the official NSW flucs and SP, exchange price history such as BSP, odds feeds that store what they read, and snapshots you save yourself.
    • For example, a price stamped 2:55 pm Brisbane time with no zone looks like 10 minutes before a 3:05 pm AEDT jump, but under daylight saving it was 50 minutes after it.
    • Time stamps with no time zone, missing deductions and dead heats, and results changed after correct weight are the common faults, and each one bends a test.
    • Before you store, share or publish price data, find out what the source's terms and any data licence allow.

    On this page

    1. What a usable price record contains
    2. Where historical racing and sports odds come from
    3. Opening, closing and in-between prices
    4. Using history for backtests and closing line checks
    5. Common data problems and what each one costs
    6. Rights, licences and terms of use
    7. When historical odds cannot answer the question
    8. Where B337's API Odds fits

    Historical odds data in Australia is a record of the prices bookmakers and the exchange offered on past races and games, each with the time it was offered, who offered it and how the bet would have settled. It is fit for testing only where every price is one you could have taken at that moment, so a top fluc, or a price with no time beside it, tells you less than it seems to.

    Past prices come from your own account history, the official NSW flucs and starting prices, the exchange's price history and Betfair Starting Price (BSP), odds feed archives and your own snapshots. Each source's gaps decide which questions it can answer.

    What a usable price record contains

    A usable record says what was priced, at what price, when, and how it settled. One illustrative row:

    FieldIllustrative valueWhy it matters
    EventRace 6 at a Saturday thoroughbred meeting, scheduled for 3:05 pm AEDTTies the price to one race
    Selection and marketRunner 5, fixed-odds winA win price and a place price are different bets
    Who offered itBookmaker AA price you could not have taken is no use
    Price$6.50The number you test
    Read time, with its zone2:55 pm AEDT, which is 03:55 UTCSeparates a price before the jump from one after it
    Market stateOpenA price shown while a market is suspended could not be bet
    Result as settledWon, on the placings at correct weightBets settle on the placings when the Stewards declare correct weight
    AdjustmentsNo scratching deduction, no dead heatEither one changes what a winner returned
    CloseBSP $6.20The benchmark for closing line value

    For sport, the record also needs the line or total each price was for, and whether the market counts extra time.

    Where historical racing and sports odds come from

    SourceWhat it gives youWhat it leaves out
    Your own bookmaker account historyEvery bet you placed, which the National Consumer Protection Framework says you should be able to access for the preceding 7 yearsPrices on bets you did not make
    Official racing pricesFor NSW TAB race meetings, the official flucs, starting price (SP) and top fluc, from the NSW Official Price (NOP) service, which is calculated from the prices of the larger licensed wagering operatorsAny one bookmaker's own price
    Exchange price historyTraded prices and each runner's BSP, the usual racing closeBookmaker fixed prices
    Odds APIs and data feedsWhatever the provider stored: every reading or only the changesAnything outside its coverage, or older than its archive
    Your own snapshotsPrices saved when your rule would bet, under your own time stampEverything before the day you started
    Free spreadsheets and forum filesOften closing prices for a league or a seasonHow and when the prices were taken

    Opening, closing and in-between prices

    A price path runs from the opening price through the in-between moves, called flucs, to the close, and each point answers a different question. Illustrative prices for Runner 5, with what a $20 win bet returns if it wins:

    Point on the pathTime (illustrative)Price$20 returnsUse it to test
    Opening price4:10 pm the day before$8.00$160Rules that bet early, often at small stakes
    Top fluc, the highest9:30 am on race day$8.50$170Nothing: nobody could count on the top
    Price when your rule fires2:55 pm, 10 minutes before the jump$6.50$130A backtest of that rule
    Bookmaker starting priceAt the jump$5.50$110SP bets; drawn from bookmakers' prices, it can carry their margin
    BSPAt the jump$6.20$124 before exchange commissionClosing line value

    Test the rule at the top fluc and the winner returns (8.50 - 6.50) x 20 = $40 more than it could have. Horse racing flucs covers reading the path itself.

    Using history for backtests and closing line checks

    The two main uses of historical betting odds need different prices.

    A backtest asks what a rule would have made, so it needs the price on offer when the rule fires, plus every scratching, deduction, dead heat and void. Write the rule down first and judge it on seasons it was never tuned on; how to backtest a betting strategy sets out the method and its traps.

    A closing line check asks whether your prices beat the market's final view, so it needs only your bets and the close: CLV = your price / closing price - 1. With illustrative prices, a $4.60 bet on a runner whose BSP was $4.25 beat the close by 4.60 / 4.25 - 1 = +8.2%. For sport, the usual close has the bookmaker's margin taken out, and closing line value shows how.

    Most errors here are matching errors. The close must be for the same runner in the same race, after the final field, and a refunded bet on a scratched runner has no close: leave it out rather than score it as zero.

    Risk: Betting involves risk. A rule that beat past prices can lose on live ones, because prices move before a bet lands and bookmakers can refuse or cut bets, and there is no guarantee of profit. See responsible gambling for limits and support.

    Common data problems and what each one costs

    With illustrative figures:

    ProblemWhat it doesFix
    The top fluc used as the bet priceA $20 winner returns $40 more than it could haveUse the price when the rule fires
    A time stamp with no zoneQueensland has no daylight saving, so while NSW is on daylight time (4 October 2026 to 4 April 2027) a 2:55 pm stamp in Brisbane time is 3:55 pm in Sydney, 50 minutes after a 3:05 pm AEDT jumpStore every time in UTC with its offset
    A line or total stored without its numberA $1.90 filed against -7.5 when it was offered at -6.5 tests a bet nobody offeredStore the line or total, and whether extra time counts, with every price
    A season file that does not say whose price each column holdsA close taken as the best of several bookmakers assumes you held every account and each one took your betUse files that name the bookmaker behind each price, or save your own
    A scratching deduction left outA $20 winner at $4.20 with a 12c deduction is recorded as $84, when it paid $84 x (1 - 0.12) = $73.92 on the face-value reading of Racing NSW's Rules of Betting for NSW on-course bookmakers (BR 14), or $20 + $64 x 0.88 = $76.32 where a bookmaker deducts from winnings onlyStore each declared deduction and the time of each scratching; check your bookmaker's terms
    A dead heat ignoredA $20 winner at $6.50 that dead-heats for first is recorded as $130, when the same on-course rules (BR 16) pay half the face value, $65Store whose rules settled it, since online bookmakers set their own
    Placings changed after correct weightA later disqualification turns a paid winner into a loser in the table, though AR 214(6) says a change after correct weight does not alter the Stewards' earlier orders on bettingKeep the result declared at correct weight
    A change of methodNSW official flucs and SP came from the Australian Prices Network model before May 2017 and from the NOP after it, so a test across that date mixes two methodsSplit the test at the change
    Prices from operators not on ACMA's registerA "best price" from a site that may not lawfully offer you a betKeep only bookmakers on ACMA's register

    Online sports bets with an Australian provider must go on before the game starts (Interactive Gambling Act, s 10B and s 8A(3)), so a stored price from after the start could not have been bet online.

    Rights, licences and terms of use

    Price data has owners, and a stored price can carry three sets of terms:

    1. The source's terms. A bookmaker or exchange publishes prices under its own terms of use, which can limit copying or automated collection.
    2. A data licence. For stored prices, ask in writing whether you may keep the data after a subscription ends and publish results, charts or files built from it; choosing an odds API lists what else to ask.
    3. Racing bodies' rights. Race fields carry conditions set by the racing bodies, covered in what a racing odds API should carry. Ask any provider which parts of its racing data come from a racing body, and on what terms.

    Anything you publish from stored prices needs a licence that covers publishing, not just your own use. This is general information, not legal advice.

    When historical odds cannot answer the question

    • Tote bets. A dividend is declared after the result, and before the race only approximates exist, because the pool keeps growing until betting closes. Fire a tote rule on the approximates shown at bet time, then score each bet at the dividend it was paid.
    • Stake size. History shows the price, not how much a bookmaker would have accepted.
    • Thin markets. An opening price open only to small stakes, or a BSP from a race where little money traded, says less than a busy market.
    • The future. A pattern in old prices is a guess until it holds on later seasons.

    Use stored prices when each carries a time and a source you trust, and narrow or skip a test when all you have is closes, top flucs or undated files. Ask the same of any betting tools in Australia that quote past results: which prices were they measured at?

    Where B337's API Odds fits

    B337's API Odds sends live racing and sports odds, from Australian bookmakers and the Betfair exchange, to your own code. It places no bets. Coverage and access are agreed at setup, and where those terms allow it, saving each price with the time your code received it starts your own dated record that day.

    Coding is required, and the team confirms the price, including any charges on top of the plan price, before you pay. If your code later needs to place bets, that is a different product, the Execution API: each bet goes to a session in an account you hold, running on your own computer, which has to be on, awake and online. Bets placed through B337 use credits, a per-bet usage charge. Bookmaker names are trade marks of their owners. B337 is not affiliated with them.

    Risk: Betting involves risk. Odds data helps you check prices, not predict results. Many bookmakers restrict or prohibit automated betting in their terms, and can limit stakes, void bets or close accounts. See responsible gambling for limits and support.

    For free and confidential support call 1800 858 858 or visit gamblinghelponline.org.au.

    Questions

    Where can I get historical racing odds in Australia?
    Start with your own bookmaker history, which the National Consumer Protection Framework says customers should be able to access for the preceding 7 years. For NSW TAB race meetings the official flucs and SP come from Racing NSW's NSW Official Price service, and exchange price history gives each runner's BSP, the usual racing close.
    Is past odds data free?
    Some of it is: your own account history sits in your bookmaker account, and snapshots you save yourself cost only storage. Stored feeds and archives from data providers usually come with a fee and a licence that limits what you may do with them.
    What is the difference between opening and closing odds?
    Opening odds are the first prices in a market, often available only at small stakes, and closing odds are the last prices before the jump or the start. The close has the most news and money in it, which is why closing line value measures your price against it.
    Can you trust historical betting odds from a free spreadsheet?
    Only after you test a sample: check that each price has a time, that every bookmaker in it could take Australian bets, and that the results match the official ones. A file of closing prices alone can check CLV but cannot test a rule that bets earlier.
    How far back does historical odds data go?
    It depends on the source. A feed's archive starts when the provider began storing prices, your own account history should be available for the preceding 7 years, or since you opened the account if that is more recent, and your own snapshots start the day you begin saving them.
    Where can I get historical AFL or NRL odds?
    Season files and odds feed archives are the usual sources, and your own account history covers the games you bet on. Before you use a file, check whose price each column holds, that each bookmaker in it is on ACMA's register, and that line and total prices carry the number they were offered at.

    Sources

    • Bookmakers and betting: NSW Official Price and race fields, Racing NSW
    • Rules of Racing, including the Rules of Betting (BR 14 and BR 16), Racing NSW
    • Australian Rules of Racing (AR 214), Racing Australia
    • National Consumer Protection Framework for Online Wagering: National Policy Statement (updated 3 May 2022), Department of Social Services
    • Interactive Gambling Act 2001, Federal Register of Legislation
    • Check if a gambling operator is legal, ACMA

    Related

    • Betting tools and software in Australia: what each does and what to check
    • How to backtest a betting strategy without fooling yourself
    • Closing line value: how to measure CLV and what it shows
    • How to choose an odds API in Australia
    • How to check a tipster record yourself
    • Odds data feeds: how prices are collected, sent and timestamped
    • Betting courses in Australia: how to judge one before you pay
    • Racing odds API in Australia: what it should carry

    Start with a free account

    The API docs are open to read without an account, and a free account opens a limited view of the Terminal with live odds. API access for placing bets is set up through Discord.

    Create free accountSee plansJoin Discord

    Betting involves risk. Bookmakers can restrict or close accounts and void bets, automation can fail, prices move, and a positive expected value (+EV) bet can still lose. Promotions carry each bookmaker's own terms. There is no guarantee of profit. 18+ only. For free and confidential support call 1800 858 858 or visit gamblinghelponline.org.au. See responsible gambling for limits and support.

    Products

    • Terminal
    • Execution API
    • Full Automation

    Guides and tools

    • All guides
    • Betting glossary
    • Betting calculators
    • How betting bots work
    • Arbitrage betting
    • Middle betting
    • Matched betting
    • Betting exchanges
    • Odds types explained
    • Horse racing software
    • Money back racing promos
    • Bonus bet converter
    • Terminal pricing
    • Execution pricing
    • How tokens work

    Company

    • About
    • Security
    • Responsible gambling
    • Contact
    • Terms
    • Privacy

    What are you really gambling with?

    18+ only. For free and confidential support call 1800 858 858 or visit gamblinghelponline.org.au. Self-exclusion: BetStop (betstop.gov.au).

    B337 is software, not a bookmaker or wagering service provider. Bets are placed in accounts you hold with Australian bookmakers. Bookmaker names are trade marks of their owners; B337 is not affiliated with or endorsed by them. Bookmaker terms may restrict automated betting.

    Bet337 © 2026Join our Discord