Long time series on private-sector wagesSéries longues de salaires dans le secteur privé
Séries longues de salaires dans le secteur privéLong time series on private-sector wages
This API provides access to long time series data on net wages in the French private sector, published by INSEE, the national statistics institute. It covers full-time equivalent net wages dating back to 1951, and figures for all working-time volumes (converted to full-time equivalent) from 1996 onward. Data is broken down by several variables, including sex, age, and sector of activity. It is intended for national-level analysis of wage trends and structural differences within the private sector over an extended historical period.Salaires nets dans le secteur privé depuis 1951 (pour les temps complets) ou 1996 (pour tous volumes de travail, convertis en équivalent temps plein), ventilés selon plusieurs variables (sexe, âge, secteur...).
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (13 fields)
Click a field to see example values.
| Field | Type | Description |
|---|---|---|
| GEOTerritory | string | Geographic area code and reference version for the data.Geographic area code and reference version for the data. |
| NUMBER_EMPLNumber empl | string | Category code for company size by number of employees.Category code for company size by number of employees. |
| QUANTILE | string | Wage distribution quantile category (e.g. median, deciles).Wage distribution quantile category (e.g. median, deciles). |
| SEX | string | Sex of the employees covered by the record.Sex of the employees covered by the record. |
| FREQFrequency | string | Frequency of the data, e.g. annual.Frequency of the data, e.g. annual. |
| TIME_PERIODPeriod | string | Reference year of the observation.Reference year of the observation. |
| UNIT_MEASUREUnit | string | Unit of measurement used for the observed value.Unit of measurement used for the observed value. |
| WKTIME | string | Working time category, e.g. full-time or all volumes.Working time category, e.g. full-time or all volumes. |
| DERA_MEASUREDera measure | string | Code identifying the specific wage measure calculated.Code identifying the specific wage measure calculated. |
| PCS_ESEPcs ese | string | Occupational and socio-professional category code.Occupational and socio-professional category code. |
| ACTIVITY | string | Economic activity sector code of employment.Economic activity sector code of employment. |
| AGE | string | Age group category of the employees.Age group category of the employees. |
| OBS_VALUE_NIVEAUValue | number | Numeric value of the observed wage level.Numeric value of the observed wage level. |
Schema captured from melodi 45 minutes ago.
Query the data
Pick columns and a sort, then fetch a live preview straight from the source. Choose an API-filterable column (marked ▾) under “Where” to pick from its list of values.
Sample data (5 records)
Record 1AGE: _T · GEO: 2025-FRANCE-F
{
"AGE": "_T",
"GEO": "2025-FRANCE-F",
"SEX": "F",
"FREQ": "A",
"WKTIME": "FT",
"PCS_ESE": "_T",
"ACTIVITY": "_T",
"QUANTILE": "_T",
"NUMBER_EMPL": "_T",
"TIME_PERIOD": "1961",
"DERA_MEASURE": "SALAIRE_NET_EQTP_MENSUEL_MOYEN_EUROS_CONSTANTS",
"UNIT_MEASURE": "XDC",
"OBS_VALUE_NIVEAU": 816
}Record 2AGE: _T · GEO: 2025-FRANCE-F
{
"AGE": "_T",
"GEO": "2025-FRANCE-F",
"SEX": "M",
"FREQ": "A",
"WKTIME": "FT",
"PCS_ESE": "_T",
"ACTIVITY": "_T",
"QUANTILE": "_T",
"NUMBER_EMPL": "_T",
"TIME_PERIOD": "1952",
"DERA_MEASURE": "SALAIRE_NET_EQTP_MENSUEL_MOYEN_EUROS_CONSTANTS",
"UNIT_MEASURE": "XDC",
"OBS_VALUE_NIVEAU": 826
}Record 3AGE: _T · GEO: 2025-FRANCE-F
{
"AGE": "_T",
"GEO": "2025-FRANCE-F",
"SEX": "M",
"FREQ": "A",
"WKTIME": "FT",
"PCS_ESE": "_T",
"ACTIVITY": "_T",
"QUANTILE": "_T",
"NUMBER_EMPL": "_T",
"TIME_PERIOD": "1973",
"DERA_MEASURE": "SALAIRE_NET_EQTP_MENSUEL_MOYEN_EVOLUTION_CONSTANT",
"UNIT_MEASURE": "PT",
"OBS_VALUE_NIVEAU": 4.75
}Record 4AGE: _T · GEO: 2025-FRANCE-F
{
"AGE": "_T",
"GEO": "2025-FRANCE-F",
"SEX": "F",
"FREQ": "A",
"WKTIME": "_T",
"PCS_ESE": "_T",
"ACTIVITY": "C26T28",
"QUANTILE": "_T",
"NUMBER_EMPL": "_T",
"TIME_PERIOD": "2022",
"DERA_MEASURE": "SALAIRE_NET_EQTP_MENSUEL_MOYEN_INDICE_100_1996",
"UNIT_MEASURE": "IX",
"OBS_VALUE_NIVEAU": 146.25
}Record 5AGE: _T · GEO: 2025-FRANCE-F
{
"AGE": "_T",
"GEO": "2025-FRANCE-F",
"SEX": "M",
"FREQ": "A",
"WKTIME": "_T",
"PCS_ESE": "_T",
"ACTIVITY": "G",
"QUANTILE": "_T",
"NUMBER_EMPL": "_T",
"TIME_PERIOD": "1996",
"DERA_MEASURE": "SALAIRE_NET_EQTP_MENSUEL_MOYEN_INDICE_100_1996",
"UNIT_MEASURE": "IX",
"OBS_VALUE_NIVEAU": 100
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://api.insee.fr/melodi/data/DS_DERA_PRIVE_SERIES_LONGUES
Query examples
curl -s 'https://api.insee.fr/melodi/data/DS_DERA_PRIVE_SERIES_LONGUES?maxResult=20' -H 'Accept: application/json'First 20 observations (dimensions + measures) as JSON.
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.