{
 "schema": "molt-country/1",
 "country": {
  "iso": "FR",
  "name": "France",
  "path": "/europe/france/"
 },
 "built": "2026-10-13",
 "contacts": null,
 "contacts_note": "no contact data exists in this file; it is absent, not hidden",
 "perimeters": {
  "vis_metro": {
   "label": "visitors including same-day; metropolitan France",
   "label_i18n": {
    "ru": "посетители, включая однодневных; метрополия",
    "en": "visitors including same-day; metropolitan France",
    "fr": "visiteurs y compris excursionnistes ; France métropolitaine"
   }
  },
  "tf_night": {
   "label": "arrivals with an overnight stay, same-day excluded",
   "label_i18n": {
    "ru": "прибытия с ночёвкой, однодневные исключены",
    "en": "arrivals with an overnight stay, same-day excluded",
    "fr": "arrivées avec nuitée, excursionnistes exclus"
   }
  },
  "bop_cre": {
   "label": "balance-of-payments travel credits",
   "label_i18n": {
    "ru": "поступления платёжного баланса по статье «поездки»",
    "en": "balance-of-payments travel credits",
    "fr": "recettes du poste voyages de la balance des paiements"
   }
  },
  "bop_deb": {
   "label": "residents' spending abroad, same balance-of-payments item",
   "label_i18n": {
    "ru": "расходы резидентов за границей по той же статье",
    "en": "residents' spending abroad, same balance-of-payments item",
    "fr": "dépenses des résidents à l'étranger, même poste"
   }
  },
  "bop_bal": {
   "label": "net balance of the travel item",
   "label_i18n": {
    "ru": "сальдо статьи «поездки»",
    "en": "net balance of the travel item",
    "fr": "solde du poste voyages"
   }
  },
  "cti": {
   "label": "internal tourism consumption: spending by tourists and same-day visitors, resident and non-resident",
   "label_i18n": {
    "ru": "внутреннее туристское потребление: расходы туристов и однодневных, резидентов и нет",
    "en": "internal tourism consumption: spending by tourists and same-day visitors, resident and non-resident",
    "fr": "consommation touristique intérieure : touristes et excursionnistes, résidents ou non"
   }
  },
  "pibdt": {
   "label": "direct tourism GDP: value added plus taxes on products",
   "label_i18n": {
    "ru": "прямой туристский ВВП: добавленная стоимость плюс налоги на продукты",
    "en": "direct tourism GDP: value added plus taxes on products",
    "fr": "PIB direct du tourisme : valeur ajoutée plus impôts sur les produits"
   }
  },
  "nights_res": {
   "label": "nights by residents inside the country, all accommodation",
   "label_i18n": {
    "ru": "ночёвки резидентов внутри страны, все виды размещения",
    "en": "nights by residents inside the country, all accommodation",
    "fr": "nuitées des résidents en France, tous hébergements"
   }
  },
  "nights_int": {
   "label": "nights by international visitors, all accommodation",
   "label_i18n": {
    "ru": "ночёвки иностранных посетителей, все виды размещения",
    "en": "nights by international visitors, all accommodation",
    "fr": "nuitées des visiteurs internationaux, tous hébergements"
   }
  },
  "nights_out": {
   "label": "nights by residents abroad",
   "label_i18n": {
    "ru": "ночёвки резидентов за границей",
    "en": "nights by residents abroad",
    "fr": "nuitées des résidents à l'étranger"
   }
  },
  "nights_hot": {
   "label": "hotel nights, by guest's country of residence",
   "label_i18n": {
    "ru": "ночёвки в отелях, по стране проживания гостя",
    "en": "hotel nights, by guest's country of residence",
    "fr": "nuitées hôtelières, par pays de résidence"
   }
  },
  "nights_hc": {
   "label": "nights in hotels and campsites combined",
   "label_i18n": {
    "ru": "ночёвки в отелях и кемпингах вместе",
    "en": "nights in hotels and campsites combined",
    "fr": "nuitées hôtels et campings réunis"
   }
  },
  "spend_stay": {
   "label": "average spend per stay, national",
   "label_i18n": {
    "ru": "средний расход на поездку, по стране в целом",
    "en": "average spend per stay, national",
    "fr": "dépense moyenne par séjour, national"
   }
  },
  "jobs": {
   "label": "salaried jobs in tourism industries",
   "label_i18n": {
    "ru": "наёмные рабочие места в туристских отраслях",
    "en": "salaried jobs in tourism industries",
    "fr": "emplois salariés dans les activités touristiques"
   }
  },
  "season_xcamp": {
   "label": "excluding campsites: hotels (France) and other collective accommodation (metropolitan France)",
   "label_i18n": {
    "ru": "без кемпингов: отели (Франция) и прочие КСР (метрополия)",
    "en": "excluding campsites: hotels (France) and other collective accommodation (metropolitan France)",
    "fr": "hors campings : hôtels (France) et AHCT (France métropolitaine)"
   }
  },
  "season_wcamp": {
   "label": "including campsites, which are surveyed April to September only",
   "label_i18n": {
    "ru": "с кемпингами: обследуются только апрель–сентябрь",
    "en": "including campsites, which are surveyed April to September only",
    "fr": "campings inclus, enquêtés d'avril à septembre seulement"
   }
  },
  "air_metro": {
   "label": "commercial passengers, airports of metropolitan France; foreign gateways excluded",
   "label_i18n": {
    "ru": "пассажиропоток аэропортов метрополии без заморских, UAF, 2025; зарубежные ворота в периметр не входят",
    "en": "commercial passengers, airports of metropolitan France; foreign gateways excluded",
    "fr": "passagers commerciaux, aéroports de France métropolitaine ; portes étrangères exclues"
   }
  },
  "eve_arr": {
   "label": "international tourist arrivals by country of residence, overnight only (DGE – Banque de France, enquête EVE)",
   "label_i18n": {
    "ru": "международные туристические прибытия по стране проживания, только с ночёвкой (DGE – Banque de France, обследование EVE)",
    "en": "international tourist arrivals by country of residence, overnight only (DGE – Banque de France, enquête EVE)",
    "fr": "arrivées de touristes internationaux par pays de résidence, avec nuitée seulement (DGE – Banque de France, enquête EVE)"
   }
  }
 },
 "figures": {
  "visitors": {
   "value": 102000000,
   "unit": "p",
   "perimeter": "vis_metro",
   "year": 2025,
   "source": "DGE, bilan touristique",
   "state": "ok"
  },
  "visitors_prev": {
   "value": 100000000,
   "unit": "p",
   "perimeter": "vis_metro",
   "year": 2024,
   "source": "DGE, chiffres provisoires",
   "state": "est"
  },
  "arrivals_tf": {
   "value": 102000000,
   "unit": "p",
   "perimeter": "tf_night",
   "year": 2024,
   "source": "UN Tourism, ITH 2025",
   "state": "ok"
  },
  "arrivals_tf_2019": {
   "value": 90914000,
   "unit": "p",
   "perimeter": "tf_night",
   "year": 2019,
   "source": "UN Tourism, ITH 2025",
   "state": "ok"
  },
  "receipts": {
   "value": 77500000000,
   "unit": "e",
   "perimeter": "bop_cre",
   "year": 2025,
   "source": "Banque de France via DGE",
   "state": "ok"
  },
  "receipts_prev": {
   "value": 71000000000,
   "unit": "e",
   "perimeter": "bop_cre",
   "year": 2024,
   "source": "Banque de France via DGE",
   "state": "ok"
  },
  "receipts_2023": {
   "value": 63500000000,
   "unit": "e",
   "perimeter": "bop_cre",
   "year": 2023,
   "source": "Banque de France, публикация 01.2024",
   "state": "est"
  },
  "debits": {
   "value": 57400000000,
   "unit": "e",
   "perimeter": "bop_deb",
   "year": 2025,
   "source": "Banque de France",
   "state": "ok"
  },
  "balance": {
   "value": 20000000000,
   "unit": "e",
   "perimeter": "bop_bal",
   "year": 2025,
   "source": "Banque de France, годовой отчёт",
   "state": "ok"
  },
  "cti": {
   "value": 211000000000,
   "unit": "e",
   "perimeter": "cti",
   "year": 2023,
   "source": "INSEE, compte satellite du tourisme",
   "state": "ok"
  },
  "pibdt": {
   "value": 108700000000,
   "unit": "e",
   "perimeter": "pibdt",
   "year": 2023,
   "source": "INSEE Focus 369",
   "state": "ok"
  },
  "nights_dom": {
   "value": 835000000,
   "unit": "n",
   "perimeter": "nights_res",
   "year": 2025,
   "source": "DGE",
   "state": "ok"
  },
  "nights_int": {
   "value": 743000000,
   "unit": "n",
   "perimeter": "nights_int",
   "year": 2025,
   "source": "DGE",
   "state": "ok"
  },
  "nights_out": {
   "value": 248000000,
   "unit": "n",
   "perimeter": "nights_out",
   "year": 2025,
   "source": "INSEE / Atout France",
   "state": "ok"
  },
  "spend_stay": {
   "value": 760,
   "unit": "e",
   "perimeter": "spend_stay",
   "year": 2025,
   "source": "DGE",
   "state": "ok"
  },
  "jobs": {
   "value": 1500000,
   "unit": "p",
   "perimeter": "jobs",
   "year": 2023,
   "source": "INSEE",
   "state": "ok"
  },
  "rank_arrivals": {
   "value": 1,
   "unit": "rank",
   "year": 2024,
   "source": "UN Tourism, ITH 2025",
   "state": "ok",
   "perimeter": null,
   "note": "published rank, not computed here"
  },
  "rank_receipts": {
   "value": 4,
   "unit": "rank",
   "year": 2024,
   "source": "UN Tourism, ITH 2025",
   "state": "ok",
   "perimeter": null,
   "note": "published rank, not computed here"
  },
  "airport_pax_control": {
   "value": 198000000,
   "unit": "person",
   "perimeter": "air_metro",
   "year": 2025,
   "source": "UAF",
   "state": "ok"
  },
  "arrivals_by_country_total": {
   "value": 89300000,
   "unit": "person",
   "perimeter": "eve_arr",
   "year": 2018,
   "source": "DGE – Banque de France, enquête EVE",
   "state": "ok",
   "note": "the base for shares of the source-market arrivals column; the named markets in that series sum to less than this total, so a share computed against the series sum is a different quantity"
  },
  "airport_pax_on_file": {
   "value": 194150000,
   "unit": "person",
   "perimeter": "air_metro",
   "year": 2025,
   "source": "this register",
   "state": "est",
   "note": "sum of the airports on file, rounded to the nearest hundred thousand; expected below the control total and never above"
  }
 },
 "series": {
  "nights_quarterly": [
   {
    "period": "2025Q1",
    "value_m": 65.2,
    "hotels_m": 42.2,
    "other_m": 23.0,
    "campsites_m": null,
    "yoy_pct": -1.5,
    "yoy_perimeter": "season_xcamp",
    "perimeter": "season_xcamp",
    "published": "2025-05-21",
    "state": "ok"
   },
   {
    "period": "2025Q2",
    "value_m": 83.5,
    "hotels_m": 60.3,
    "other_m": 23.2,
    "campsites_m": null,
    "yoy_pct": 5.4,
    "yoy_perimeter": "season_xcamp",
    "perimeter": "season_xcamp",
    "published": "2025-08-20",
    "state": "ok"
   },
   {
    "period": "2025Q3",
    "value_m": 103.9,
    "hotels_m": 69.2,
    "other_m": 34.7,
    "campsites_m": 107.0,
    "yoy_pct": 2.9,
    "yoy_perimeter": "season_wcamp",
    "perimeter": "season_wcamp",
    "published": "2025-11-20",
    "state": "ok"
   },
   {
    "period": "2025Q4",
    "value_m": 65.6,
    "hotels_m": 48.7,
    "other_m": 16.9,
    "campsites_m": null,
    "yoy_pct": 2.2,
    "yoy_perimeter": "season_xcamp",
    "perimeter": "season_xcamp",
    "published": "2026-02-19",
    "state": "ok"
   }
  ],
  "source_markets": [
   {
    "code": "BE",
    "name": "Belgium",
    "spend_meur": 9706,
    "spend_year": 2024,
    "nights_hotel_m": 5.5,
    "nights_all_m": 11.1,
    "nights_year": 2025,
    "arrivals_m": 11.6,
    "arrivals_year": 2018,
    "los_nights": 6.2,
    "spend_per_night_eur": null,
    "state": "ok",
    "gap": null
   },
   {
    "code": "GB",
    "name": "United Kingdom",
    "spend_meur": 7898,
    "spend_year": 2024,
    "nights_hotel_m": 10.2,
    "nights_all_m": 15.5,
    "nights_year": 2025,
    "arrivals_m": 13.0,
    "arrivals_year": 2018,
    "los_nights": 6.5,
    "spend_per_night_eur": null,
    "state": "ok",
    "gap": null
   },
   {
    "code": "DE",
    "name": "Germany",
    "spend_meur": 7487,
    "spend_year": 2024,
    "nights_hotel_m": 7.9,
    "nights_all_m": 20.3,
    "nights_year": 2025,
    "arrivals_m": 12.3,
    "arrivals_year": 2018,
    "los_nights": 6.6,
    "spend_per_night_eur": null,
    "state": "ok",
    "gap": null
   },
   {
    "code": "CH",
    "name": "Switzerland",
    "spend_meur": 7197,
    "spend_year": 2024,
    "nights_hotel_m": 4.3,
    "nights_all_m": 6.8,
    "nights_year": 2025,
    "arrivals_m": 6.8,
    "arrivals_year": 2018,
    "los_nights": 5.5,
    "spend_per_night_eur": null,
    "state": "ok",
    "gap": null
   },
   {
    "code": "US",
    "name": "United States",
    "spend_meur": 6932,
    "spend_year": 2024,
    "nights_hotel_m": 12.0,
    "nights_all_m": 12.0,
    "nights_year": 2025,
    "arrivals_m": 4.5,
    "arrivals_year": 2018,
    "los_nights": 7.7,
    "spend_per_night_eur": 578,
    "state": "ok",
    "gap": null
   },
   {
    "code": "ES",
    "name": "Spain",
    "spend_meur": 4823,
    "spend_year": 2024,
    "nights_hotel_m": 5.2,
    "nights_all_m": 7.3,
    "nights_year": 2025,
    "arrivals_m": 6.7,
    "arrivals_year": 2018,
    "los_nights": 5.0,
    "spend_per_night_eur": null,
    "state": "ok",
    "gap": null
   },
   {
    "code": "IT",
    "name": "Italy",
    "spend_meur": 3783,
    "spend_year": 2024,
    "nights_hotel_m": 5.3,
    "nights_all_m": 6.3,
    "nights_year": 2025,
    "arrivals_m": 7.0,
    "arrivals_year": 2018,
    "los_nights": 6.0,
    "spend_per_night_eur": null,
    "state": "ok",
    "gap": null
   },
   {
    "code": "NL",
    "name": "Netherlands",
    "spend_meur": 2755,
    "spend_year": 2024,
    "nights_hotel_m": 4.1,
    "nights_all_m": 17.8,
    "nights_year": 2025,
    "arrivals_m": 4.7,
    "arrivals_year": 2018,
    "los_nights": 6.9,
    "spend_per_night_eur": null,
    "state": "ok",
    "gap": null
   },
   {
    "code": "CA",
    "name": "Canada",
    "spend_meur": 1441,
    "spend_year": 2024,
    "nights_hotel_m": 1.7,
    "nights_all_m": 1.8,
    "nights_year": 2025,
    "arrivals_m": 1.2,
    "arrivals_year": 2018,
    "los_nights": 9.9,
    "spend_per_night_eur": 848,
    "state": "ok",
    "gap": null
   },
   {
    "code": "CN",
    "name": "China",
    "spend_meur": 1393,
    "spend_year": 2024,
    "nights_hotel_m": 1.7,
    "nights_all_m": 1.8,
    "nights_year": 2025,
    "arrivals_m": 2.2,
    "arrivals_year": 2018,
    "los_nights": 5.4,
    "spend_per_night_eur": 819,
    "state": "ok",
    "gap": null
   },
   {
    "code": "BR",
    "name": "Brazil",
    "spend_meur": 1275,
    "spend_year": 2024,
    "nights_hotel_m": 1.4,
    "nights_all_m": null,
    "nights_year": 2025,
    "arrivals_m": 1.1,
    "arrivals_year": 2018,
    "los_nights": 7.7,
    "spend_per_night_eur": 911,
    "state": "ok",
    "gap": null
   },
   {
    "code": "AU",
    "name": "Australia",
    "spend_meur": 910,
    "spend_year": 2024,
    "nights_hotel_m": 1.1,
    "nights_all_m": null,
    "nights_year": 2025,
    "arrivals_m": null,
    "arrivals_year": 2018,
    "los_nights": 7.4,
    "spend_per_night_eur": 827,
    "state": "est",
    "gap": "nights for 2024 from Eurostat rather than an INSEE publication: the national tables keep Australia inside a group"
   },
   {
    "code": "LU",
    "name": "Luxembourg",
    "spend_meur": 688,
    "spend_year": 2024,
    "nights_hotel_m": null,
    "nights_all_m": null,
    "nights_year": 2025,
    "arrivals_m": null,
    "arrivals_year": 2018,
    "los_nights": null,
    "spend_per_night_eur": null,
    "state": "ok",
    "gap": "arrivals are published together with Belgium; no separate row"
   },
   {
    "code": "JP",
    "name": "Japan",
    "spend_meur": 682,
    "spend_year": 2024,
    "nights_hotel_m": 1.0,
    "nights_all_m": 1.0,
    "nights_year": 2025,
    "arrivals_m": 0.5,
    "arrivals_year": 2018,
    "los_nights": 6.5,
    "spend_per_night_eur": 682,
    "state": "ok",
    "gap": null
   },
   {
    "code": "MX",
    "name": "Mexico",
    "spend_meur": 595,
    "spend_year": 2024,
    "nights_hotel_m": null,
    "nights_all_m": null,
    "nights_year": 2025,
    "arrivals_m": null,
    "arrivals_year": 2018,
    "los_nights": null,
    "spend_per_night_eur": null,
    "state": "ok",
    "gap": "spending only; nights sit inside the «Americas» group"
   },
   {
    "code": "KR",
    "name": "South Korea",
    "spend_meur": 358,
    "spend_year": 2024,
    "nights_hotel_m": 0.6,
    "nights_all_m": null,
    "nights_year": 2025,
    "arrivals_m": null,
    "arrivals_year": 2018,
    "los_nights": null,
    "spend_per_night_eur": 597,
    "state": "ok",
    "gap": "nights for 2024 in Eurostat only; French tables carry no separate row for Korea"
   },
   {
    "code": "IN",
    "name": "India",
    "spend_meur": 246,
    "spend_year": 2024,
    "nights_hotel_m": null,
    "nights_all_m": null,
    "nights_year": 2025,
    "arrivals_m": 0.6,
    "arrivals_year": 2018,
    "los_nights": 6.6,
    "spend_per_night_eur": null,
    "state": "ok",
    "gap": "nights are not published separately: India sits inside «other Asian countries»"
   },
   {
    "code": "RU",
    "name": "Russia",
    "spend_meur": null,
    "spend_year": 2024,
    "nights_hotel_m": 0.6,
    "nights_all_m": 0.6,
    "nights_year": 2025,
    "arrivals_m": 0.9,
    "arrivals_year": 2018,
    "los_nights": 8.4,
    "spend_per_night_eur": null,
    "state": "na",
    "gap": "spending not published: the series shows zero, which is suppression, not an absence of spending"
   }
  ],
  "pipeline": [],
  "price_shelves": [],
  "airport_pax_monthly": []
 },
 "series_base": {
  "source_markets": {
   "arrivals_m": {
    "figure": "arrivals_by_country_total"
   },
   "spend_meur": {
    "figure": null,
    "why": "no national total is published for spending by country of residence; the publisher gives the coverage of the named markets as a share, and that share is in figures.receipts coverage"
   },
   "nights_hotel_m": {
    "figure": null,
    "why": "the national total for hotel nights is published for a different perimeter (all visitors, not by country of residence), so it is not a base for this column"
   },
   "nights_all_m": {
    "figure": null,
    "why": "same as nights_hotel_m: the national total covers a different perimeter"
   }
  },
  "nights_quarterly": {
   "value_m": {
    "figure": null,
    "why": "the annual total exists but on a different perimeter (the quarterly releases exclude campsites in three quarters of four); the reconciliation is recorded in gaps as nights_quarterly_vs_annual"
   }
  }
 },
 "gaps": [
  {
   "key": "arrivals_by_country",
   "last_published": 2018,
   "publisher": "DGE – Banque de France, enquête EVE",
   "note": "no national breakdown of arrivals by country of origin is published after this year; any later figure under the label \"arrivals\" is either an estimate or a different series. The OECD country profile table \"France: Domestic, inbound and outbound tourism\" is not an independent series: its top-market rows sit in the \"Inbound tourism\" block under the unit heading \"TOURISM FLOWS, THOUSAND\" and its source line reads \"OECD Tourism Statistics (Database)\", which national administrations supply. Before citing a later year from it, quote the table title, the measure column header, the unit, the year of the data as distinct from the year of the edition, and the source line."
  },
  {
   "key": "nights_monthly",
   "publisher": "INSEE, Informations rapides",
   "note": "the monthly INSEE series (BDM) has not been pulled: the domain is unreachable from this build and it needs a manual download"
  },
  {
   "key": "airport_pax_year_precision",
   "publisher": "UAF",
   "note": "the airport series is rounded to the nearest hundred thousand and carries state est; it is not a name-by-name rebuild from the publisher"
  },
  {
   "key": "nights_quarterly_vs_annual",
   "note": "the four quarterly releases sum to 425.2 m while the annual regional series gives 460.9 m; the difference of 35.7 m is second-quarter campsite nights: the survey counts them, the quarterly release does not print them. This reconciliation is ours, not a published figure.",
   "state": "own"
  },
  {
   "key": "series/airport_pax_monthly",
   "owed_by": "Travel Intelligence Office",
   "note": "series declared and empty: the shape is fixed so that delivery needs no schema change. Required fields: iata, month, pax, perimeter, source, state"
  },
  {
   "key": "series/pipeline",
   "owed_by": "Travel Intelligence Office",
   "note": "series declared and empty: the shape is fixed so that delivery needs no schema change. Required fields: project, keys, operator, opening_date, status, source, state"
  },
  {
   "key": "series/price_shelves",
   "owed_by": "Travel Intelligence Office",
   "note": "series declared and empty: the shape is fixed so that delivery needs no schema change. Required fields: segment, from_eur, unit, as_of, source, state"
  },
  {
   "key": "source_market/AU",
   "note": "nights for 2024 from Eurostat rather than an INSEE publication: the national tables keep Australia inside a group"
  },
  {
   "key": "source_market/IN",
   "note": "nights are not published separately: India sits inside «other Asian countries»"
  },
  {
   "key": "source_market/KR",
   "note": "nights for 2024 in Eurostat only; French tables carry no separate row for Korea"
  },
  {
   "key": "source_market/LU",
   "note": "arrivals are published together with Belgium; no separate row"
  },
  {
   "key": "source_market/MX",
   "note": "spending only; nights sit inside the «Americas» group"
  },
  {
   "key": "source_market/RU",
   "note": "spending not published: the series shows zero, which is suppression, not an absence of spending"
  },
  {
   "key": "site_visitors_without_year",
   "note": "visitor figures with no year established, which makes them unusable as current: Cathédrale Notre-Dame, Basilique du Sacré-Cœur, Sanctuaire de Lourdes, Puy du Fou, Futuroscope, Parc Astérix, Pont du Gard, Château de Chenonceau, Dune du Pilat"
  }
 ],
 "registers": {
  "delivery": "private",
  "note": "row-level register data (hotels, keys, operators, beach establishments) is not published here and is delivered directly; these are counts so that a consumer knows the layer exists and does not read its absence as a gap",
  "counts": {
   "hotels": 534,
   "keys": 23388,
   "beach_establishments": 32,
   "beach_with_published_rate": 16,
   "sites_on_file": 69,
   "sites_with_year": 60,
   "airports": 36,
   "rooms_records": 332,
   "rooms_legacy": 330,
   "hotels_without_rooms": 202
  }
 }
}
