Open the webpage https://www.bne.com.au/passenger/flights/arrivals-departures in a browser (e. g. Chrome) and press F12 to open Developer tools. Go to Network tab, reload the page F5, enter json as filter string, then you can see the requests are logged:

Inspect logged requests, the one having the largest size in that case contains the flights data. Open the request, here you can see URL on Headers tab (unix timestamp is sent as nocache parameter to disable caching):

There is response content on Preview and Response tabs:

Here is VBA example showing how that data could be retrieved. Import JSON.bas module into the VBA project for JSON processing.
Option Explicit
Sub test()
    Dim url As String
    Dim resp As String
    Dim data
    Dim state As String
    Dim body()
    Dim head()
    url = "https://www.bne.com.au/sites/default/files/00API-Today.json?nocache=" & CStr(epochTimeStamp(Now))
    ' Retrieve JSON content
    With CreateObject("MSXML2.XMLHTTP")
        .Open "GET", url, True
        .send
        Do Until .readyState = 4: DoEvents: Loop
        resp = .responseText
    End With
    ' Parse JSON sample
    JSON.Parse resp, data, state
    If state = "Error" Then MsgBox "Invalid JSON": End
    ' Convert JSON to 2D Array
    JSON.ToArray data, body, head
    ' Output to worksheet #1
    output head, body, ThisWorkbook.Sheets(1)
    MsgBox "Completed"
End Sub
Sub output(head, body, ws As Worksheet)
    With ws
        .Activate
        .Cells.Delete
        With .Cells(1, 1)
            .Resize(1, UBound(head) - LBound(head) + 1).Value = head
            .Offset(1, 0).Resize( _
                    UBound(body, 1) - LBound(body, 1) + 1, _
                    UBound(body, 2) - LBound(body, 2) + 1 _
                ).Value = body
        End With
        .Columns.AutoFit
    End With
End Sub
Function epochTimeStamp(dateTime)
    epochTimeStamp = (dateTime - 25569) * 86400
End Function
The output for me is as follows (fragment):

BTW, the similar approach applied in other answers.