Australian Football League data

AFL odds API

Get instant access to everything you need to build a premium AFL product. Pull fixtures, odds and stats in one API.

Paid plans from $40/month. No surprise charges.

/v1/events/4782195631/odds/snapshot
{
  "event_id": "4782195631",
  "as_of_ts_ms": 1788472500000,
  "ttl_seconds": 120,
  "items": [
    {
      "bookmaker": "sportsbet",
      "market_key": "moneyline",
      "selection_name": "Collingwood Magpies",
      "odds": 1.86,
      "fair_odds": 1.90
    },
    {
      "bookmaker": "sportsbet",
      "market_key": "moneyline",
      "selection_name": "Sydney Swans",
      "odds": 2.04,
      "fair_odds": 2.11
    }
  ]
}

AFL fixtures

Filter the events endpoint by AFL to retrieve matches, clubs, scheduled bounce times and stable event IDs.

AFL scores and results

Connect each match to available goals, behinds, total points and the final result.

Odds and live updates

Request head-to-head, line, totals and player markets, then follow price changes through SSE or WebSockets.

Fixture. Scoreline. Odds.

Connect every
AFL match record

Join each fixture to its clubs, bounce time, goals, behinds, final score and bookmaker prices with one event ID.

  1. Fixture list

    Retrieve AFL matches with club names, scheduled bounce times and bookmaker availability.

    GET /v1/events?league=AFL
  2. Match record

    Load the source record for one AFL match using its canonical event ID.

    GET /v1/events/{event_id}
  3. Scores and results

    Request the available AFL scoreline, including goals, behinds, total points and the final result when supplied.

    GET /v1/events/{event_id}/results
  4. Bookmaker odds

    Fetch current head-to-head, line, totals and player markets across the bookmakers attached to the match.

    GET /v1/events/{event_id}/odds/snapshot
  5. Live odds stream

    Follow AFL price changes through SSE or WebSockets after loading the initial match snapshot.

    GET /v1/events/{event_id}/odds/stream

One event ID connects the AFL fixture, clubs, scoreline and bookmaker markets.

AFL odds markets in one schema

Request head-to-head, line, total points, player goals, behinds, disposals and other AFL markets in one schema.

AFL marketAPI bet_typeWhat it covers
Head-to-head moneylinemoneyline 3w Match prices for each club, plus the draw where the bookmaker offers it.
Line betting handicap Point-start lines for both clubs, including alternate lines where supplied.
Match totals total Over and under prices for the combined AFL score.
Team totals team total Over and under prices for each club's total score.
Player scoring props player goalsplayer behinds Player goal and behind totals for AFL matches.
Player stat props player disposalsplayer kicksplayer handballsplayer marksplayer tackles Disposals, kicks, handballs, marks and tackles for covered AFL players.
Pick'em player props pickem player disposalspickem player goalspickem player markspickem player tackles Pick'em matchups for player disposals, goals, marks and tackles.

Built for agents and humans

MCP server

Tools for events, odds, line movement, and streams. Bets endpoints are support-approved.

Agent skill

Agent-ready instructions.

SDKs and examples

TypeScript, Python, Postman and example builds.

Sports and racing

Sports and racing odds coverage for agent workflows.

SSE odds stream

Lightweight streaming updates for dashboards and alerts.

WebSocket feeds

Bidirectional streams for richer pre-match products.

How to use the AFL API

Start with the AFL fixture, then use its event ID for the match record, scoreline, result and current odds.

  1. Load AFL fixtures

    Request /v1/events with league=AFL to retrieve clubs, scheduled bounce times and canonical event IDs.

  2. Build the match record

    Use the event ID to connect the clubs, fixture details, available goal-and-behind scoreline and final result.

  3. Add current odds

    Request the match odds snapshot, filtering for head-to-head, line, totals or AFL player markets as needed.

  4. Follow live changes

    Open the matching SSE or WebSocket feed when your product needs covered price updates.

Same event ID across the AFL fixture, scoreline, result and odds.

AFL fixture, score and odds API pricing

One plan covers AFL fixtures, scorelines, player markets and every other supported sport.

Best for testing

Starter

50K
$40 USD / month

Odds

Requests
50K / month
Streams
150 stream-hours / month
  • All Bookmakers
  • All Markets
  • 60 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 2 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Scale

Custom
Custom

Odds

Requests
100M+ typical
Streams
Custom
  • All Bookmakers
  • All Markets
  • Custom
  • Dedicated support

Bets

  • Positive EV and arbitrage bets
  • Custom bookmaker access

AFL API FAQs

AFL fixtures, goals, behinds, scorelines, odds and integration details.

What data does the AFL API include?

The public API connects AFL fixtures, clubs, scheduled bounce times, event details, available scorelines, results and bookmaker odds through one event ID.

How do I retrieve AFL fixtures?

Request GET /v1/events with the league=AFL filter. The response lists AFL matches and their canonical event IDs, which connect to match records, scorelines, results and odds.

Does the AFL API include match statistics?

The public contract exposes match metadata plus available score and result records, including goals, behinds and total points when supplied. It does not advertise a separate deep player-statistics endpoint.

Can I stream live AFL odds?

Yes. Active covered events can move from a REST odds snapshot to SSE or WebSocket updates. Availability depends on the game, bookmaker, market and time.

Which bookmakers provide AFL odds?

Bookmaker availability is attached to each event and changes over time. Use the event response or GET /v1/bookmakers to confirm the current canonical bookmaker keys before requesting odds.