{
  "app": "MAXINFO DELAY",
  "version": "4.9.70-hybrid",
  "found": true,
  "generatedAt": "2026-10-12T00:50:19.747Z",
  "searched": {
    "flight": "FR3071",
    "date": "2026-10-12",
    "dateBasis": "DEPARTURE_LOCAL"
  },
  "flight": {
    "number": "FR 3071",
    "providerStatus": "Expected",
    "airline": {
      "name": "Ryanair",
      "iata": "FR",
      "icao": "RYR"
    },
    "status": "Expected"
  },
  "route": {
    "origin": {
      "icao": "LEPA",
      "iata": "PMI",
      "name": "Palma De Mallorca",
      "shortName": "Palma De Mallorca",
      "municipalityName": "Palma De Mallorca",
      "location": {
        "lat": 39.5517,
        "lon": 2.73881
      },
      "countryCode": "ES",
      "timeZone": "Europe/Madrid"
    },
    "destination": {
      "icao": "LEBL",
      "iata": "BCN",
      "name": "Barcelona",
      "shortName": "Barcelona",
      "municipalityName": "Barcelona",
      "location": {
        "lat": 41.2971,
        "lon": 2.078459
      },
      "countryCode": "ES",
      "timeZone": "Europe/Madrid"
    },
    "actualDestination": null
  },
  "diversion": {
    "confirmed": false,
    "source": null,
    "actualDestination": null
  },
  "aircraft": {
    "registration": null,
    "model": "Boeing 737-800 (winglets)",
    "providerModel": "Boeing 737-800 (winglets)"
  },
  "schedule": {
    "available": true,
    "departure": {
      "scheduled": "2026-10-12T21:50:00.000Z",
      "revised": "2026-10-12T21:50:00.000Z",
      "predicted": null,
      "revisedDelayMinutes": 0,
      "predictedDelayMinutes": null,
      "runway": null,
      "terminal": "N",
      "gate": "C",
      "parking": null
    },
    "arrival": {
      "scheduled": "2026-10-12T22:45:00.000Z",
      "revised": "2026-10-12T22:45:00.000Z",
      "predicted": "2026-10-12T23:08:00.000Z",
      "revisedDelayMinutes": 0,
      "predictedDelayMinutes": 23,
      "runway": null,
      "terminal": "2",
      "gate": null,
      "parking": null
    },
    "lastUpdatedUtc": "2026-10-12T00:15:00.000Z"
  },
  "observed": {
    "takeoff": null,
    "landed": null
  },
  "live": {
    "location": null
  },
  "track": {
    "available": false,
    "points": [],
    "segments": [],
    "startKnown": false,
    "note": "Recorrido no solicitado."
  },
  "rotation": {
    "previousFlight": null,
    "incomingFlight": null,
    "note": "Vuelo anterior observado; no confirma asignaciones futuras."
  },
  "delay": {
    "arrivalTimeBasis": "UNCONFIRMED",
    "reportedArrivalMinutes": null,
    "reportedArrivalTime": null,
    "confirmedMinutes": null,
    "note": "La llegada registrada por el proveedor puede corregirse."
  },
  "warnings": [],
  "sources": [
    "AeroDataBox"
  ],
  "cache": {
    "hit": true,
    "ttlSeconds": 120
  },
  "arrivalAssessment": {
    "phase": "UNCONFIRMED",
    "originalPrediction": "2026-10-12T23:08:00.000Z",
    "revisedArrival": "2026-10-12T22:45:00.000Z",
    "providerUpdatedAt": "2026-10-12T00:15:00.000Z",
    "predictionsDiffer": true,
    "arrivalConfirmed": false,
    "reportedArrivalMinutes": null,
    "landingTime": null,
    "note": "Las previsiones no confirman la llegada a destino.",
    "referenceConflict": false,
    "reportedTimeMatchesRunway": false,
    "arrivalAtGateConfirmed": false
  },
  "forecastHistory": {
    "status": "SKIPPED_CACHE",
    "retentionDays": 30
  },
  "liveForecast": {
    "source": "Flightradar24",
    "available": false,
    "estimatedArrivalUtc": null,
    "observedAt": null,
    "timeBasis": "UNSPECIFIED",
    "arrivalAtGateConfirmed": false,
    "note": "Sin ETA de FR24 válida y reciente; no se calcula una hora a partir de distancia y velocidad."
  },
  "fr24ForecastHistory": {
    "status": "NO_VALID_ETA",
    "retentionDays": 30
  },
  "delayExplanation": {
    "available": true,
    "causeConfirmed": false,
    "officialCause": null,
    "arrival": null,
    "canceled": false,
    "diverted": false,
    "fresh": true,
    "facts": [],
    "checkedAt": "2026-10-12T00:50:19.747Z"
  }
}