{
  "country": "Spain",
  "version": "Spain beta dataset 0.1",
  "lastUpdated": "2026-07-09",
  "status": "mixed_official_and_assumptions",
  "officialData": {
    "population": {
      "sourceId": "ine_continuous_population_statistics",
      "dataDate": "2025-01-01",
      "rawFile": "raw/ine-poblacion.json",
      "processedFile": "data/population-age-sex.json",
      "scope": "Spain resident population",
      "total": 49128297,
      "men": 24090369,
      "women": 25037928,
      "sourceStatus": "official"
    },
    "salary": {
      "sourceId": "ine_wage_structure_survey",
      "dataYear": 2024,
      "publishedDate": "2026-05-28",
      "rawFile": "raw/ine-salarios.json",
      "processedFile": "data/salary-percentiles.json",
      "scope": "Average annual gross earnings per worker",
      "averageTotalEur": 29540.26,
      "averageWomenEur": 26904.9,
      "averageMenEur": 32057.55,
      "medianTotalEur": 24497.17,
      "p75TotalEur": 36969.61,
      "p90TotalEur": 52515.27,
      "sourceStatus": "official"
    },
    "salaryByAgeCommunity": {
      "sourceId": "ine_wage_structure_survey_age_community",
      "dataYear": 2022,
      "rawFile": "raw/ine-salarios-edad-comunidad.json",
      "processedFile": "data/salary-by-age-community.json",
      "scope": "Gross annual earnings percentiles by autonomous community, sex and broad age group",
      "sourceStatus": "official",
      "note": "Used for age shape; thresholds are scaled to the newer 2024 CCAA-sex salary table."
    }
  },
  "modelRates": {
    "adultDatingAgeShare": {
      "value": 0.46,
      "sourceStatus": "estimated_pending_table",
      "explanation": "Temporary share for the broad adult dating-age population. Next version should calculate this from INE age tables by selected age range."
    },
    "targetSexShare": {
      "value": 0.49,
      "sourceStatus": "official_proxy",
      "explanation": "Uses the current male/female split from INE population totals as a first proxy."
    },
    "smokingDailyTotalShare": {
      "value": 0.258,
      "sourceStatus": "sanidad_edades_2024",
      "explanation": "Daily smoking prevalence among people aged 15-64 in Spain. Used as a beta proxy for adult dating ages."
    },
    "smokingDailyMenShare": {
      "value": 0.289,
      "sourceStatus": "sanidad_edades_2024",
      "explanation": "Daily smoking prevalence among men aged 15-64 in Spain. Used as a beta proxy for adult dating ages."
    },
    "smokingDailyWomenShare": {
      "value": 0.226,
      "sourceStatus": "sanidad_edades_2024",
      "explanation": "Daily smoking prevalence among women aged 15-64 in Spain. Used as a beta proxy for adult dating ages."
    }
  },
  "filterMultipliers": {
    "market": {
      "major": {
        "value": 1.06,
        "sourceStatus": "proxy",
        "explanation": "Madrid/Barcelona volume advantage. Needs city-level population and density calibration."
      },
      "city": {
        "value": 0.9,
        "sourceStatus": "proxy",
        "explanation": "Large-city proxy below Madrid/Barcelona."
      },
      "small": {
        "value": 0.58,
        "sourceStatus": "proxy",
        "explanation": "Smaller market penalty."
      }
    },
    "targetAge": {
      "wide": {
        "value": 1,
        "sourceStatus": "assumption"
      },
      "medium": {
        "value": 0.74,
        "sourceStatus": "assumption"
      },
      "narrow": {
        "value": 0.43,
        "sourceStatus": "assumption"
      }
    },
    "income": {
      "normal": {
        "value": 0.86,
        "sourceStatus": "salary_proxy",
        "explanation": "Basic work/stability filter. Needs salary percentile table."
      },
      "solid": {
        "value": 0.52,
        "sourceStatus": "salary_proxy",
        "explanation": "Comfortable salary proxy. Needs salary percentile table."
      },
      "premium": {
        "value": 0.2,
        "sourceStatus": "salary_proxy",
        "explanation": "High lifestyle proxy. Needs salary percentile table."
      }
    },
    "education": {
      "open": {
        "value": 0.92,
        "sourceStatus": "education_proxy"
      },
      "prefer": {
        "value": 0.68,
        "sourceStatus": "education_proxy"
      },
      "strict": {
        "value": 0.44,
        "sourceStatus": "education_proxy"
      }
    },
    "relationship": {
      "open": {
        "value": 0.88,
        "sourceStatus": "survey_proxy"
      },
      "serious": {
        "value": 0.66,
        "sourceStatus": "survey_proxy"
      },
      "project": {
        "value": 0.38,
        "sourceStatus": "survey_proxy"
      }
    },
    "values": {
      "basic": {
        "value": 0.82,
        "sourceStatus": "assumption"
      },
      "aligned": {
        "value": 0.58,
        "sourceStatus": "assumption"
      },
      "strict": {
        "value": 0.32,
        "sourceStatus": "assumption"
      }
    },
    "distance": {
      "wide": {
        "value": 0.94,
        "sourceStatus": "assumption"
      },
      "medium": {
        "value": 0.72,
        "sourceStatus": "assumption"
      },
      "narrow": {
        "value": 0.46,
        "sourceStatus": "assumption"
      }
    },
    "flexibility": {
      "open": {
        "value": 1,
        "sourceStatus": "product_assumption"
      },
      "depends": {
        "value": 0.72,
        "sourceStatus": "product_assumption"
      },
      "rigid": {
        "value": 0.34,
        "sourceStatus": "product_assumption"
      }
    }
  },
  "rangeFilters": {
    "height": {
      "curve": 0.06,
      "minimum": 0.22,
      "sourceStatus": "assumption",
      "explanation": "Temporary curve until we add height distribution by sex and cohort."
    },
    "looks": {
      "curve": 0.07,
      "minimum": 0.22,
      "sourceStatus": "product_assumption",
      "explanation": "Subjective attraction percentile, not official data."
    }
  },
  "sources": [
    {
      "id": "ine_continuous_population_statistics",
      "label": "INE: poblacion continua",
      "url": "https://www.ine.es/dyngs/INEbase/en/operacion.htm?c=Estadistica_C&cid=1254736177095&idp=1254735572981&menu=ultiDatos",
      "detail": "Dato oficial: poblacion residente en Espana por edad y sexo. Pendiente: region/provincia."
    },
    {
      "id": "ine_wage_structure_survey",
      "label": "INE: encuesta de estructura salarial",
      "url": "https://www.ine.es/dyngs/INEbase/en/operacion.htm?c=Estadistica_C&cid=1254736177025&idp=1254735976596&menu=ultiDatos",
      "detail": "Dato oficial: salario bruto anual medio y percentiles P10, P25, P50, P75 y P90 por sexo y comunidad autonoma."
    },
    {
      "id": "ine_wage_structure_survey_age_community",
      "label": "INE: salarios por edad y CCAA",
      "url": null,
      "detail": "Dato oficial 2022 por comunidad, sexo y grupos de edad. Lo usamos como forma por edad y lo escalamos al nivel salarial 2024 por CCAA y sexo."
    },
    {
      "id": "dating_availability_assumptions",
      "label": "CIS/encuestas + supuesto propio",
      "url": null,
      "detail": "Disponibilidad, intencion romantica, quimica y reciprocidad siguen como supuestos hasta calibrarlos con encuestas."
    }
  ],
  "nextDataWork": [
    "Add regional or province-level population so Madrid/Barcelona is not only a market-size proxy.",
    "Let the user choose autonomous community so salary thresholds are region-specific.",
    "Add education attainment by age and sex.",
    "Find or build a survey-backed availability and relationship-intention table.",
    "Later, calibrate assumptions with anonymous app results."
  ]
}
