{
  "api": "vamosalicante-public-api",
  "version": "1",
  "endpoint": "/api/public/v1/flights",
  "ok": true,
  "generatedAt": {
    "epochMs": 1788333417607,
    "madrid": "2026-09-02T09:16:57+02:00",
    "utc": "2026-09-02T07:16:57.607Z"
  },
  "timeZone": "Europe/Madrid",
  "dataType": "LIVE",
  "declaredDataType": "LIVE",
  "observedAt": {
    "epochMs": 1788332406382,
    "madrid": "2026-09-02T09:00:06+02:00",
    "utc": "2026-09-02T07:00:06.382Z"
  },
  "retrievedAt": {
    "epochMs": 1788333417607,
    "madrid": "2026-09-02T09:16:57+02:00",
    "utc": "2026-09-02T07:16:57.607Z"
  },
  "validThrough": null,
  "validUntil": {
    "epochMs": 1788334506382,
    "madrid": "2026-09-02T09:35:06+02:00",
    "utc": "2026-09-02T07:35:06.382Z"
  },
  "timestampContract": {
    "observedAt": "Instante de la medición o cálculo en la fuente. null = la fuente no fecha el dato.",
    "retrievedAt": "Instante en que VamosAlicante ha servido esta respuesta. No es la hora de la medición.",
    "validUntil": "TTL explícito: pasada esta hora el dato se entrega como STALE."
  },
  "ttlSeconds": 2100,
  "freshness": {
    "state": "CURRENT",
    "ageSeconds": 1011,
    "ttlRemainingSeconds": 1089
  },
  "source": {
    "name": "Aena",
    "canonical": "https://vamosalicante.com/air-travel"
  },
  "attribution": "VamosAlicante (https://vamosalicante.com)",
  "license": "Uso libre para lectura y citación con atribución y enlace a la URL canónica. Reventa de los datos no autorizada.",
  "data": {
    "airport": {
      "iata": "ALC",
      "name": "Alicante-Elche Miguel Hernández"
    },
    "date": "2026-09-02",
    "type": "all",
    "count": 8,
    "flights": [
      {
        "direction": "departure",
        "flightNumber": "VY3750",
        "airline": "Vueling",
        "city": "ARGEL/ HOUARI BOUMEDIEN",
        "otherAirportIata": "ALG",
        "date": "02/09/2026",
        "scheduledTime": "05:40",
        "estimatedTime": "05:42",
        "status": "BOR",
        "terminal": null,
        "gate": "B26",
        "checkInDesk": "94–95",
        "aircraft": "A320"
      },
      {
        "direction": "departure",
        "flightNumber": "FR996",
        "airline": "Ryanair",
        "city": "BIRMINGHAM / INTERNACIONAL",
        "otherAirportIata": "BHX",
        "date": "02/09/2026",
        "scheduledTime": "05:45",
        "estimatedTime": "05:35",
        "status": "BOR",
        "terminal": null,
        "gate": "B31",
        "checkInDesk": "10–18",
        "aircraft": "B38M"
      },
      {
        "direction": "departure",
        "flightNumber": "FR2408",
        "airline": "Ryanair",
        "city": "MEMMINGEN",
        "otherAirportIata": "FMM",
        "date": "02/09/2026",
        "scheduledTime": "05:45",
        "estimatedTime": "05:58",
        "status": "BOR",
        "terminal": null,
        "gate": "C50",
        "checkInDesk": "10–18",
        "aircraft": "B38M"
      },
      {
        "direction": "departure",
        "flightNumber": "FR6213",
        "airline": "Ryanair",
        "city": "DUSSELDORF /WEEZE",
        "otherAirportIata": "NRN",
        "date": "02/09/2026",
        "scheduledTime": "05:45",
        "estimatedTime": "05:52",
        "status": "BOR",
        "terminal": null,
        "gate": "C46",
        "checkInDesk": "10–18",
        "aircraft": "738W"
      },
      {
        "direction": "departure",
        "flightNumber": "FR9983",
        "airline": "Ryanair",
        "city": "LODZ",
        "otherAirportIata": "LCJ",
        "date": "02/09/2026",
        "scheduledTime": "05:50",
        "estimatedTime": "05:41",
        "status": "BOR",
        "terminal": null,
        "gate": "C41",
        "checkInDesk": "10–18",
        "aircraft": "B38M"
      },
      {
        "direction": "departure",
        "flightNumber": "FR7572",
        "airline": "Ryanair",
        "city": "IBIZA",
        "otherAirportIata": "IBZ",
        "date": "02/09/2026",
        "scheduledTime": "05:55",
        "estimatedTime": "05:55",
        "status": "SCH",
        "terminal": null,
        "gate": "C",
        "checkInDesk": "10–18",
        "aircraft": "B38M"
      },
      {
        "direction": "departure",
        "flightNumber": "FR2660",
        "airline": "Ryanair",
        "city": "LEEDS/BRADFORD",
        "otherAirportIata": "LBA",
        "date": "02/09/2026",
        "scheduledTime": "05:55",
        "estimatedTime": "05:48",
        "status": "BOR",
        "terminal": null,
        "gate": "B27",
        "checkInDesk": "10–18",
        "aircraft": "B38M"
      },
      {
        "direction": "departure",
        "flightNumber": "FR4689",
        "airline": "Ryanair",
        "city": "ESTOCOLMO /ARLANDA",
        "otherAirportIata": "ARN",
        "date": "02/09/2026",
        "scheduledTime": "06:05",
        "estimatedTime": "06:03",
        "status": "BOR",
        "terminal": null,
        "gate": "C47",
        "checkInDesk": "10–18",
        "aircraft": "B38M"
      }
    ]
  }
}