{
  "schema_version": "1.0",
  "airport": "FRA",
  "language": "en",
  "direction": "airport_to_destination",
  "acceptance": "prototype_source_review_only_not_gold",
  "generated_from": "data/transport.json",
  "standard_version": "1.15",
  "reconciliation": {
    "batch": "pilot-transport-20261007",
    "canonical_source": "api.airport_transport_v1",
    "export_kind": "reviewed_snapshot",
    "automatic_refresh": false,
    "reviewed_fare_claims": 10,
    "directions": [
      "from",
      "to"
    ]
  },
  "routes": [
    {
      "route_id": "fra-s8-s9",
      "canonical_entity_id": null,
      "reconciliation_status": "source_reviewed_prototype_pending_canonical_review",
      "suboptions": [],
      "mode": "train",
      "operator": "S8 / S9 · Frankfurt Hauptbahnhof",
      "origin": "FRA",
      "destination": "Frankfurt (Main) Hbf",
      "conditions": "S8/S9 serve Frankfurt city. Regional station is below T1; T3 requires SkyLine, published station-to-T3 10–15 min. Confirm your date and platform.",
      "fare_conditions": "Frankfurt zone 5000 ↔ airport 5090. Child 6–14: €4.10. Ordinary city ticket excludes airport. Immediate one-way travel; no return or journey break.",
      "claims": {
        "fare": {
          "status": "confirmed",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "€6.90 adult single",
          "source_url": "https://www.rmv.de/c/en/tickets/your-ticket/tickets-overview/single-tickets/single-ticket",
          "verification_handoff": "https://www.rmv.de/c/en/tickets/your-ticket/tickets-overview/single-tickets/single-ticket",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "amount": 6.9,
          "currency": "EUR",
          "price_model": "fixed",
          "basis": "per_person",
          "conditions": {
            "directions": [
              "from",
              "to"
            ],
            "zones": [
              "5000",
              "5090"
            ],
            "passenger_category": "adult",
            "ticket_type": "single",
            "child_age": "6–14",
            "child_amount": 4.1,
            "immediate_travel": true,
            "journey_break_allowed": false
          },
          "localized_conditions": "Frankfurt zone 5000 ↔ airport 5090. Child 6–14: €4.10. Ordinary city ticket excludes airport. Immediate one-way travel; no return or journey break."
        },
        "duration": {
          "status": "unknown",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-train.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-train.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "stops": {
          "status": "confirmed",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "T1 Level 0 · Regionalbahnhof, tracks 1–3; confirm actual platform",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-train.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-train.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "service": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Use the RMV planner for your travel date.",
          "source_url": "https://www.rmv.de/c/en/tickets/your-ticket/tickets-overview/single-tickets/single-ticket",
          "verification_handoff": "https://www.rmv.de/c/en/tickets/your-ticket/tickets-overview/single-tickets/single-ticket",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        }
      },
      "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-train.html",
      "commercial": false
    },
    {
      "route_id": "fra-airliner",
      "canonical_entity_id": null,
      "reconciliation_status": "source_reviewed_prototype_pending_canonical_review",
      "suboptions": [],
      "mode": "bus",
      "operator": "AirLiner · Darmstadt Hbf",
      "origin": "FRA",
      "destination": "Darmstadt Hbf",
      "conditions": "This bus serves Darmstadt, not Frankfurt city. T1 only; take SkyLine for T3. Check current departures.",
      "fare_conditions": "Child 6–14: €7.90. €3.80 is the supplement only with a qualifying valid ticket, including Deutschlandticket.",
      "claims": {
        "fare": {
          "status": "confirmed",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "€10.70 adult single incl. supplement",
          "source_url": "https://www.heagmobilo.de/wp-content/uploads/2026/09/260914_Airliner_Faltblatt_DL-6S_Web.pdf",
          "verification_handoff": "https://www.heagmobilo.de/wp-content/uploads/2026/09/260914_Airliner_Faltblatt_DL-6S_Web.pdf",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "amount": 10.7,
          "currency": "EUR",
          "price_model": "fixed",
          "basis": "per_person",
          "conditions": {
            "directions": [
              "from",
              "to"
            ],
            "destination": "Darmstadt Hbf",
            "child_amount": 7.9,
            "existing_ticket_supplement": 3.8,
            "ticket_required_for_supplement_only": true
          },
          "localized_conditions": "Child 6–14: €7.90. €3.80 is the supplement only with a qualifying valid ticket, including Deutschlandticket."
        },
        "duration": {
          "status": "confirmed",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "29 min published example to Darmstadt Hbf",
          "source_url": "https://www.heagmobilo.de/wp-content/uploads/2026/09/260914_Airliner_Faltblatt_DL-6S_Web.pdf",
          "verification_handoff": "https://www.heagmobilo.de/wp-content/uploads/2026/09/260914_Airliner_Faltblatt_DL-6S_Web.pdf",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "minutes_min": 29,
          "conditions": null,
          "localized_conditions": null
        },
        "stops": {
          "status": "confirmed",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "T1 bus bay 11 near entrance B6",
          "source_url": "https://www.heagmobilo.de/wp-content/uploads/2026/09/260914_Airliner_Faltblatt_DL-6S_Web.pdf",
          "verification_handoff": "https://www.heagmobilo.de/wp-content/uploads/2026/09/260914_Airliner_Faltblatt_DL-6S_Web.pdf",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "service": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Date-specific timetable required; no last departure guaranteed.",
          "source_url": "https://www.heagmobilo.de/wp-content/uploads/2026/09/260914_Airliner_Faltblatt_DL-6S_Web.pdf",
          "verification_handoff": "https://www.heagmobilo.de/wp-content/uploads/2026/09/260914_Airliner_Faltblatt_DL-6S_Web.pdf",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        }
      },
      "source_url": "https://www.heagmobilo.de/fahrt-planen/airliner/",
      "commercial": false
    },
    {
      "route_id": "fra-taxi",
      "canonical_entity_id": null,
      "reconciliation_status": "source_reviewed_prototype_pending_canonical_review",
      "suboptions": [],
      "mode": "taxi",
      "operator": "Licensed taxi",
      "origin": "FRA",
      "destination": "Your selected address",
      "conditions": "Ask for the fare basis before starting; no fixed Frankfurt fare is verified here.",
      "fare_conditions": null,
      "claims": {
        "fare": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "price_model": "meter_or_quote",
          "amount": null,
          "currency": "EUR",
          "conditions": null,
          "localized_conditions": "Ask for the fare basis before starting; no fixed Frankfurt fare is verified here."
        },
        "duration": {
          "status": "unknown",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "stops": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Use the signed taxi rank at your passenger terminal; confirm the airline for drop-off.",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "service": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Ask for the fare basis before starting; no fixed Frankfurt fare is verified here.",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        }
      },
      "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
      "commercial": false
    },
    {
      "route_id": "fra-uber",
      "canonical_entity_id": null,
      "reconciliation_status": "source_reviewed_prototype_pending_canonical_review",
      "suboptions": [],
      "mode": "app",
      "operator": "Uber",
      "origin": "FRA",
      "destination": "Your selected address",
      "conditions": "Confirm fare, vehicle and pickup in the app. T3 pickup and drop-off use different zones.",
      "fare_conditions": null,
      "claims": {
        "fare": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "price_model": "dynamic_quote",
          "amount": null,
          "currency": "EUR",
          "conditions": null,
          "localized_conditions": "Confirm fare, vehicle and pickup in the app. T3 pickup and drop-off use different zones."
        },
        "duration": {
          "status": "unknown",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "stops": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Uber: T1 P31 departure level; T3 pickup P62 charter bus lane. T3 drop-off P63. Bolt: follow its own app location.",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "service": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Confirm fare, vehicle and pickup in the app. T3 pickup and drop-off use different zones.",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        }
      },
      "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
      "commercial": false
    },
    {
      "route_id": "fra-rental",
      "canonical_entity_id": null,
      "reconciliation_status": "source_reviewed_prototype_pending_canonical_review",
      "suboptions": [],
      "mode": "rental",
      "operator": "Car hire",
      "origin": "FRA",
      "destination": "Your selected address",
      "conditions": "Choose your provider and actual return terminal. Rental price, fuel and parking are separate.",
      "fare_conditions": null,
      "claims": {
        "fare": {
          "status": "unknown",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "price_model": "dynamic_quote",
          "amount": null,
          "currency": "EUR",
          "conditions": null,
          "localized_conditions": "Choose your provider and actual return terminal. Rental price, fuel and parking are separate."
        },
        "duration": {
          "status": "unknown",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "stops": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Check collection and return with the rental provider.",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "service": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Choose your provider and actual return terminal. Rental price, fuel and parking are separate.",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        }
      },
      "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
      "commercial": false
    },
    {
      "route_id": "fra-car",
      "canonical_entity_id": null,
      "reconciliation_status": "source_reviewed_prototype_pending_canonical_review",
      "suboptions": [],
      "mode": "car",
      "operator": "Own car / passenger pickup",
      "origin": "FRA",
      "destination": "Your selected address",
      "conditions": "Follow T1/T3 road signs; use parking for waiting. Fuel and parking depend on the journey.",
      "fare_conditions": null,
      "claims": {
        "fare": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "price_model": "own_vehicle_cost_components",
          "amount": null,
          "currency": "EUR",
          "conditions": null,
          "localized_conditions": "Follow T1/T3 road signs; use parking for waiting. Fuel and parking depend on the journey."
        },
        "duration": {
          "status": "unknown",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "stops": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "T1 or T3 · choose the actual flight terminal, then permitted parking.",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "service": {
          "status": "partial",
          "checked_at": "2026-10-09",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Follow T1/T3 road signs; use parking for waiting. Fuel and parking depend on the journey.",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "verification_handoff": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        }
      },
      "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-car.html",
      "commercial": false
    },
    {
      "route_id": "fra-sharing-deer",
      "canonical_entity_id": null,
      "reconciliation_status": "source_reviewed_prototype_pending_canonical_review",
      "suboptions": [],
      "mode": "sharing",
      "operator": "Deer e-Carsharing",
      "origin": "FRA",
      "destination": "Eligible destination / business area in the app",
      "conditions": "Reserve in the app. Start and end at eligible deer stations; use the vehicle code card at the barrier.",
      "fare_conditions": "Check app tariff, airport surcharge and destination eligibility before booking. No fixed price or travel time verified.",
      "claims": {
        "fare": {
          "status": "partial",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.deer-mobility.de/flughafenfahrten/",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "price_model": "app_tariff",
          "amount": null,
          "currency": "EUR",
          "conditions": null,
          "localized_conditions": "Check app tariff, airport surcharge and destination eligibility before booking. No fixed price or travel time verified."
        },
        "duration": {
          "status": "unknown",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.deer-mobility.de/flughafenfahrten/",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "stops": {
          "status": "confirmed",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Terminal 1 · P2 entrance, level 14, row 1406",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.deer-mobility.de/flughafenfahrten/",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "service": {
          "status": "confirmed",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Reserve in the app. Start and end at eligible deer stations; use the vehicle code card at the barrier.",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.deer-mobility.de/flughafenfahrten/",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        }
      },
      "source_url": "https://www.deer-mobility.de/flughafenfahrten/",
      "commercial": false
    },
    {
      "route_id": "fra-sharing-free2move",
      "canonical_entity_id": null,
      "reconciliation_status": "source_reviewed_prototype_pending_canonical_review",
      "suboptions": [],
      "mode": "sharing",
      "operator": "Free2Move car sharing",
      "origin": "FRA",
      "destination": "Eligible destination / business area in the app",
      "conditions": "Collect or return at Terminal 1, row 611. The barrier recognises the car automatically; do not take a parking ticket. End the rental in the eligible Frankfurt Home Area or dedicated airport space; check vehicle availability in the app.",
      "fare_conditions": "App trip tariff + €7.99 airport fee in either direction, charged after the trip ends. Check the current offer and eligible business area; no fixed total price or travel time verified.",
      "claims": {
        "fare": {
          "status": "partial",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.free2move.com/de/en/car-sharing/frankfurt-airport/",
          "verification_handoff": "https://www.free2move.com/de/en/car-sharing/frankfurt-airport/",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "price_model": "app_tariff",
          "amount": null,
          "currency": "EUR",
          "airport_fee": {
            "amount": 7.99,
            "currency": "EUR",
            "basis": "per_airport_trip_either_direction",
            "charged": "after_rental_end",
            "source_url": "https://www.free2move.com/de/en/car-sharing/frankfurt-airport/"
          },
          "conditions": null,
          "localized_conditions": "App trip tariff + €7.99 airport fee in either direction, charged after the trip ends. Check the current offer and eligible business area; no fixed total price or travel time verified."
        },
        "duration": {
          "status": "unknown",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.free2move.com/de/en/car-sharing/frankfurt-airport/",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "stops": {
          "status": "confirmed",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Terminal 1 · row 611; follow B43 departures and Carsharing signs",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.free2move.com/de/en/car-sharing/frankfurt-airport/",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "service": {
          "status": "confirmed",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Collect or return at Terminal 1, row 611. The barrier recognises the car automatically; do not take a parking ticket. End the rental in the eligible Frankfurt Home Area or dedicated airport space; check vehicle availability in the app.",
          "source_url": "https://www.free2move.com/de/en/car-sharing/frankfurt-airport/",
          "verification_handoff": "https://www.free2move.com/de/en/car-sharing/frankfurt-airport/",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        }
      },
      "source_url": "https://www.free2move.com/de/en/car-sharing/frankfurt-airport/",
      "commercial": false
    },
    {
      "route_id": "fra-sharing-miles",
      "canonical_entity_id": null,
      "reconciliation_status": "source_reviewed_prototype_pending_canonical_review",
      "suboptions": [],
      "mode": "sharing",
      "operator": "MILES car sharing",
      "origin": "FRA",
      "destination": "Eligible destination / business area in the app",
      "conditions": "Start or end the rental at T1. Automatic barrier: do not take a parking ticket. Check eligible destination and vehicle in the app.",
      "fare_conditions": "Check app tariff, airport surcharge and destination eligibility before booking. No fixed price or travel time verified.",
      "claims": {
        "fare": {
          "status": "partial",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.miles-mobility.com/en-de",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "price_model": "app_tariff",
          "amount": null,
          "currency": "EUR",
          "conditions": null,
          "localized_conditions": "Check app tariff, airport surcharge and destination eligibility before booking. No fixed price or travel time verified."
        },
        "duration": {
          "status": "unknown",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": null,
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.miles-mobility.com/en-de",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "stops": {
          "status": "confirmed",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Terminal 1 · row 611; follow B43 departures and Carsharing signs",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.miles-mobility.com/en-de",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        },
        "service": {
          "status": "confirmed",
          "checked_at": "2026-10-10",
          "review_due_at": "2026-11-08T00:00:00Z",
          "acceptance": "prototype_pending_canonical_review",
          "method": "reviewed_primary_source",
          "live_availability": "unknown",
          "value": "Start or end the rental at T1. Automatic barrier: do not take a parking ticket. Check eligible destination and vehicle in the app.",
          "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
          "verification_handoff": "https://www.miles-mobility.com/en-de",
          "freshness": "recorded_not_live",
          "valid_until": null,
          "conditions": null,
          "localized_conditions": null
        }
      },
      "source_url": "https://www.miles-mobility.com/en-de",
      "commercial": false
    }
  ],
  "directory_groups": [
    {
      "title": "More rail and bus destinations",
      "description": "Regional trains, ICE/IC and other buses serve distinct destinations. Prices, exact stops and service windows are not fully reviewed here; use the official transport directory and operator planner. No absence of other modes is asserted.",
      "options": [],
      "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport.html",
      "checked_at": "2026-10-09",
      "fare": null,
      "acceptance": "prototype_pending_canonical_review",
      "direction_scope": "select_actual_journey"
    }
  ],
  "ride_apps": {
    "providers": {
      "uber": {
        "status": "confirmed",
        "checked_at": "2026-10-09",
        "review_due_at": "2026-11-08T00:00:00Z",
        "acceptance": "prototype_pending_canonical_review",
        "method": "reviewed_primary_source",
        "live_availability": "unknown",
        "source_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html"
      },
      "bolt": {
        "status": "confirmed",
        "checked_at": "2026-10-09",
        "review_due_at": "2026-11-08T00:00:00Z",
        "acceptance": "prototype_pending_canonical_review",
        "method": "reviewed_primary_source",
        "live_availability": "unknown",
        "source_url": "https://bolt.eu/en/airports/fra/"
      }
    },
    "pickup_instructions": [
      "Uber: T1 P31 on departures level; T3 pickup at P62 charter bus lane, drop-off at P63. Confirm your final assigned point in Uber. Bolt pickup is assigned in Bolt; these Uber zones are not confirmed for Bolt. Taxi ranks are separate.",
      "Uber: T1 P31 on departures level; T3 pickup at P62 charter bus lane, drop-off at P63. Confirm your final assigned point in Uber. Bolt pickup is assigned in Bolt; these Uber zones are not confirmed for Bolt. Taxi ranks are separate.",
      "Uber: T1 P31 on departures level; T3 pickup at P62 charter bus lane, drop-off at P63. Confirm your final assigned point in Uber. Bolt pickup is assigned in Bolt; these Uber zones are not confirmed for Bolt. Taxi ranks are separate.",
      "Uber: T1 P31 auf der Abflugebene; T3 Abholung P62 Charterbusspur, Absetzen P63. Endgültigen Treffpunkt in Uber prüfen. Bolt weist den Treffpunkt in der eigenen App zu; Uber-Zonen sind für Bolt nicht bestätigt. Taxistände sind getrennt."
    ],
    "pickup_status": "terminal_specific_uber_app_assigned_bolt",
    "pickup_map": null,
    "instructions_url": "https://www.frankfurt-airport.com/en/transport-and-parking/to-from-the-airport/travel-by-ride-hailing-car-sharing.html",
    "live_availability": "unknown"
  },
  "booking": {
    "provider": "GetTransfer",
    "url": "https://gettransfer.tpm.lv/ho1wX71A",
    "affiliate": true,
    "destination_scope": "provider_homepage",
    "availability": "check_with_provider",
    "provided_at": "2026-10-10",
    "commercial": true
  },
  "rental_booking": {
    "provider": "Localrent",
    "url": "https://localrent.tpm.lv/hscKEme8",
    "affiliate": true,
    "destination_scope": "provider_homepage",
    "availability": "check_with_provider",
    "provided_at": "2026-10-10"
  },
  "limits": [
    "No live availability",
    "No guaranteed connection or airport arrival time",
    "Unknown or conflicting claims are not negative availability statements"
  ]
}
