Organisation for Economic Co-operation and Development
OECD
OECD (2026), OECD Data Explorer, https://data-explorer.oecd.org
oecd · CC BY 4.0 · 17 indicators · 54.6k observations- Source updated
- —
- Last successful import
- 11 Sep 2026 Updated 9 h ago
- Snapshot built
- 11 Sep 2026
About this source
- Organisation
- Organisation for Economic Co-operation and Development
- Licence
- CC BY 4.0
- Attribution text
- OECD (2026), OECD Data Explorer, https://data-explorer.oecd.org
- API base
- https://sdmx.oecd.org/public/rest
Datasets
Datasets of this source present in the snapshot.
| Dataset | Observations | Indicators | Countries | Years |
|---|---|---|---|---|
| OECD.SDD.STES,DSD_KEI@DF_KEI,4.0 | 23,972 | 1 | 39 | 1919–2026 |
| OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 | 20,118 | 6 | 44 | 1956–2026 |
| OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA | 3,604 | 3 | 48 | 1981–2025 |
| OECD.ELS.SAE,DSD_HW@DF_AVG_ANN_HRS_WKD | 2,058 | 1 | 45 | 1950–2025 |
| OECD.CTP.TPS,DSD_REV_COMP_OECD@DF_RSOECD,2.0 | 1,909 | 1 | 38 | 1965–2024 |
| OECD.ELS.SPD,DSD_SOCX_AGG@DF_SOCX_AGG | 1,514 | 1 | 42 | 1980–2024 |
| OECD.ELS.SAE,DSD_EARNINGS@AV_AN_WAGE | 1,298 | 1 | 38 | 1990–2025 |
| OECD.ELS.HD,DSD_HEALTH_REAC_HOSP@DF_HOSP_REAC | 61 | 1 | 2 | 1980–2025 |
| OECD.ELS.HD,DSD_HEALTH_EMP_REAC@DF_PHYS | 46 | 1 | 1 | 1980–2025 |
| OECD.STI.STP,DSD_MSTI@DF_MSTI | 30 | 1 | 1 | 1995–2024 |
- Dataset
- OECD.SDD.STES,DSD_KEI@DF_KEI,4.0
- Observations
- 23,972
- Indicators
- 1
- Countries
- 39
- Years
- 1919–2026
- Dataset
- OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0
- Observations
- 20,118
- Indicators
- 6
- Countries
- 44
- Years
- 1956–2026
- Dataset
- OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA
- Observations
- 3,604
- Indicators
- 3
- Countries
- 48
- Years
- 1981–2025
- Dataset
- OECD.ELS.SAE,DSD_HW@DF_AVG_ANN_HRS_WKD
- Observations
- 2,058
- Indicators
- 1
- Countries
- 45
- Years
- 1950–2025
- Dataset
- OECD.CTP.TPS,DSD_REV_COMP_OECD@DF_RSOECD,2.0
- Observations
- 1,909
- Indicators
- 1
- Countries
- 38
- Years
- 1965–2024
- Dataset
- OECD.ELS.SPD,DSD_SOCX_AGG@DF_SOCX_AGG
- Observations
- 1,514
- Indicators
- 1
- Countries
- 42
- Years
- 1980–2024
- Dataset
- OECD.ELS.SAE,DSD_EARNINGS@AV_AN_WAGE
- Observations
- 1,298
- Indicators
- 1
- Countries
- 38
- Years
- 1990–2025
- Dataset
- OECD.ELS.HD,DSD_HEALTH_REAC_HOSP@DF_HOSP_REAC
- Observations
- 61
- Indicators
- 1
- Countries
- 2
- Years
- 1980–2025
- Dataset
- OECD.ELS.HD,DSD_HEALTH_EMP_REAC@DF_PHYS
- Observations
- 46
- Indicators
- 1
- Countries
- 1
- Years
- 1980–2025
- Dataset
- OECD.STI.STP,DSD_MSTI@DF_MSTI
- Observations
- 30
- Indicators
- 1
- Countries
- 1
- Years
- 1995–2024
Series mapped
17 series feed CountryAtlas indicators. Priority 1 means this source is preferred for that indicator.
| Indicator | Series code | Priority | Coverage | Last year | Status |
|---|---|---|---|---|---|
| Average annual wages | OECD.ELS.SAE,DSD_EARNINGS@AV_AN_WAGE · *.WG.USD_PPP.A.Q.MEAN._Z | #1 | 38 · 1.3k | 2025 | OK |
| Hospital beds | OECD.ELS.HD,DSD_HEALTH_REAC_HOSP@DF_HOSP_REAC · *.HB.10P3HB._Z._Z._T._T._Z._Z | #2 | 56 · 1.82k | 2025 | OK |
| Average annual hours worked per worker | OECD.ELS.SAE,DSD_HW@DF_AVG_ANN_HRS_WKD · *.HW.H_Y_PS._Z._Z.EMP.A.ACTUAL._T._Z.MEAN._Z._T | #1 | 45 · 2.06k | 2025 | OK |
| Real house price growth (year on year) | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.RHP.IX | #1 | 47 · 6.72k | 2026 | OK |
| Industrial production index | OECD.SDD.STES,DSD_KEI@DF_KEI,4.0 · *.M.PRVM.IX.BTE.Y._Z | #1 | 39 · 24k | 2026 | OK |
| Nominal house price index | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.HPI.IX | #1 | 47 · 6.91k | 2026 | OK |
| Physicians | OECD.ELS.HD,DSD_HEALTH_EMP_REAC@DF_PHYS · *.HSE.10P3HB._Z._Z.PHYS._Z.LP._Z | #2 | 35 · 1.12k | 2025 | OK |
| House price-to-income ratio | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.HPI_YDH.IX | #1 | 40 · 5.74k | 2026 | OK |
| House price-to-rent ratio | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.HPI_RPI.IX | #1 | 42 · 6.2k | 2026 | OK |
| Research and development expenditure (% of GDP) | OECD.STI.STP,DSD_MSTI@DF_MSTI · *.A.G.PT_B1GQ._Z._Z | #2 | 47 · 1.58k | 2025 | OK |
| Real house price index | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.RHP.IX | #1 | 47 · 6.91k | 2026 | OK |
| Rent price index | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.RPI.IX | #1 | 43 · 8.05k | 2026 | OK |
| Public social expenditure (% of GDP) | OECD.ELS.SPD,DSD_SOCX_AGG@DF_SOCX_AGG · *.A.SOCX.PT_B1GQ.ES10._T._T._Z | #1 | 42 · 1.51k | 2024 | OK |
| Tax revenue (% of GDP) | OECD.CTP.TPS,DSD_REV_COMP_OECD@DF_RSOECD,2.0 · *.TAX_REV.S13._T._T.PT_B1GQ.A | #1 | 38 · 1.91k | 2024 | OK |
| Tertiary educational attainment (ages 25–34) | OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA · *._T.Y25T34.ISCED11A_5T8._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A | #1 | 48 · 1.2k | 2025 | OK |
| Tertiary educational attainment (ages 25–64) | OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA · *._T.Y25T64.ISCED11A_5T8._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A | #1 | 48 · 1.2k | 2025 | OK |
| At least upper secondary attainment (ages 25–64) | OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA · *._T.Y25T64.ISCED11A_0T2._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A | #1 | 47 · 1.2k | 2025 | OK |
- Indicator
- Average annual wages
- Series code
OECD.ELS.SAE,DSD_EARNINGS@AV_AN_WAGE · *.WG.USD_PPP.A.Q.MEAN._Z- Priority
- #1
- Coverage
- 38 · 1.3k
- Status
- OK
- Indicator
- Hospital beds
- Series code
OECD.ELS.HD,DSD_HEALTH_REAC_HOSP@DF_HOSP_REAC · *.HB.10P3HB._Z._Z._T._T._Z._Z- Priority
- #2
- Coverage
- 56 · 1.82k
- Status
- OK
- Series code
OECD.ELS.SAE,DSD_HW@DF_AVG_ANN_HRS_WKD · *.HW.H_Y_PS._Z._Z.EMP.A.ACTUAL._T._Z.MEAN._Z._T- Priority
- #1
- Coverage
- 45 · 2.06k
- Status
- OK
- Series code
OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.RHP.IX- Priority
- #1
- Coverage
- 47 · 6.72k
- Status
- OK
- Indicator
- Industrial production index
- Series code
OECD.SDD.STES,DSD_KEI@DF_KEI,4.0 · *.M.PRVM.IX.BTE.Y._Z- Priority
- #1
- Coverage
- 39 · 24k
- Status
- OK
- Indicator
- Nominal house price index
- Series code
OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.HPI.IX- Priority
- #1
- Coverage
- 47 · 6.91k
- Status
- OK
- Indicator
- Physicians
- Series code
OECD.ELS.HD,DSD_HEALTH_EMP_REAC@DF_PHYS · *.HSE.10P3HB._Z._Z.PHYS._Z.LP._Z- Priority
- #2
- Coverage
- 35 · 1.12k
- Status
- OK
- Indicator
- House price-to-income ratio
- Series code
OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.HPI_YDH.IX- Priority
- #1
- Coverage
- 40 · 5.74k
- Status
- OK
- Indicator
- House price-to-rent ratio
- Series code
OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.HPI_RPI.IX- Priority
- #1
- Coverage
- 42 · 6.2k
- Status
- OK
- Series code
OECD.STI.STP,DSD_MSTI@DF_MSTI · *.A.G.PT_B1GQ._Z._Z- Priority
- #2
- Coverage
- 47 · 1.58k
- Status
- OK
- Indicator
- Real house price index
- Series code
OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.RHP.IX- Priority
- #1
- Coverage
- 47 · 6.91k
- Status
- OK
- Indicator
- Rent price index
- Series code
OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0 · *.Q.RPI.IX- Priority
- #1
- Coverage
- 43 · 8.05k
- Status
- OK
- Indicator
- Public social expenditure (% of GDP)
- Series code
OECD.ELS.SPD,DSD_SOCX_AGG@DF_SOCX_AGG · *.A.SOCX.PT_B1GQ.ES10._T._T._Z- Priority
- #1
- Coverage
- 42 · 1.51k
- Status
- OK
- Indicator
- Tax revenue (% of GDP)
- Series code
OECD.CTP.TPS,DSD_REV_COMP_OECD@DF_RSOECD,2.0 · *.TAX_REV.S13._T._T.PT_B1GQ.A- Priority
- #1
- Coverage
- 38 · 1.91k
- Status
- OK
- Series code
OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA · *._T.Y25T34.ISCED11A_5T8._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A- Priority
- #1
- Coverage
- 48 · 1.2k
- Status
- OK
- Series code
OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA · *._T.Y25T64.ISCED11A_5T8._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A- Priority
- #1
- Coverage
- 48 · 1.2k
- Status
- OK
- Series code
OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA · *._T.Y25T64.ISCED11A_0T2._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A- Priority
- #1
- Coverage
- 47 · 1.2k
- Status
- OK
Import history
Latest attempt per series (17 shown). Status, rows kept and validation counts.
| Started | Dataset → indicator | Status | Rows | Warnings | Errors | Duration |
|---|---|---|---|---|---|---|
| 11 Sep 2026 07:02 | OECD.STI.STP,DSD_MSTI@DF_MSTI:*.A.G.PT_B1GQ._Z._Z→rd-expenditure-pct-gdp | OK | 1,579 | 27 | 0 | 1 s |
| 11 Sep 2026 06:47 | OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA:*._T.Y25T64.ISCED11A_0T2._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A→upper-secondary-attainment | OK | 1,198 | 99 | 0 | 10 s |
| 11 Sep 2026 06:47 | OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA:*._T.Y25T34.ISCED11A_5T8._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A→tertiary-attainment-25-34 | OK | 1,202 | 37 | 0 | 8 s |
| 11 Sep 2026 06:47 | OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA:*._T.Y25T64.ISCED11A_5T8._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A→tertiary-attainment-25-64 | OK | 1,204 | 64 | 0 | 6 s |
| 11 Sep 2026 06:47 | OECD.ELS.HD,DSD_HEALTH_REAC_HOSP@DF_HOSP_REAC:*.HB.10P3HB._Z._Z._T._T._Z._Z→hospital-beds-per-1000 | OK | 1,823 | 41 | 0 | 4 s |
| 11 Sep 2026 06:47 | OECD.ELS.HD,DSD_HEALTH_EMP_REAC@DF_PHYS:*.HSE.10P3HB._Z._Z.PHYS._Z.LP._Z→physicians-per-1000 | OK | 1,117 | 27 | 0 | 1 s |
| 11 Sep 2026 06:47 | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.HPI_RPI.IX→price-to-rent-ratio | OK | 6,202 | 169 | 0 | 1 s |
| 11 Sep 2026 06:47 | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.HPI_YDH.IX→price-to-income-ratio | OK | 5,741 | 143 | 0 | 2 s |
| 11 Sep 2026 06:47 | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.RPI.IX→rent-price-index | OK | 8,053 | 196 | 0 | 1 s |
| 11 Sep 2026 06:47 | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.RHP.IX→house-price-growth | OK | 6,718 | 138 | 0 | 1 s |
| 11 Sep 2026 06:47 | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.HPI.IX→nominal-house-price-index | OK | 6,906 | 291 | 0 | 2 s |
| 11 Sep 2026 06:47 | OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.RHP.IX→real-house-price-index | OK | 6,906 | 139 | 0 | 2 s |
| 11 Sep 2026 06:47 | OECD.ELS.SAE,DSD_HW@DF_AVG_ANN_HRS_WKD:*.HW.H_Y_PS._Z._Z.EMP.A.ACTUAL._T._Z.MEAN._Z._T→hours-worked | OK | 2,058 | 4 | 0 | 1 s |
| 11 Sep 2026 06:47 | OECD.ELS.SAE,DSD_EARNINGS@AV_AN_WAGE:*.WG.USD_PPP.A.Q.MEAN._Z→average-annual-wages | OK | 1,298 | 12 | 0 | 1 s |
| 11 Sep 2026 06:47 | OECD.ELS.SPD,DSD_SOCX_AGG@DF_SOCX_AGG:*.A.SOCX.PT_B1GQ.ES10._T._T._Z→social-expenditure-pct-gdp | OK | 1,514 | 68 | 0 | 1 s |
| 11 Sep 2026 06:47 | OECD.CTP.TPS,DSD_REV_COMP_OECD@DF_RSOECD,2.0:*.TAX_REV.S13._T._T.PT_B1GQ.A→tax-revenue-pct-gdp | OK | 1,909 | 20 | 0 | 1 s |
| 11 Sep 2026 06:47 | OECD.SDD.STES,DSD_KEI@DF_KEI,4.0:*.M.PRVM.IX.BTE.Y._Z→industrial-production-index | OK | 23,972 | 774 | 0 | 5 s |
- Started
- 11 Sep 2026 07:02
- Dataset → indicator
- OECD.STI.STP,DSD_MSTI@DF_MSTI:*.A.G.PT_B1GQ._Z._Z→rd-expenditure-pct-gdp
- Status
- OK
- Rows
- 1,579
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA:*._T.Y25T64.ISCED11A_0T2._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A→upper-secondary-attainment
- Status
- OK
- Rows
- 1,198
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA:*._T.Y25T34.ISCED11A_5T8._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A→tertiary-attainment-25-34
- Status
- OK
- Rows
- 1,202
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.EDU.IMEP,DSD_EAG_LSO_EA@DF_LSO_NEAC_DISTR_EA:*._T.Y25T64.ISCED11A_5T8._T.POP._Z._T._Z.ED_NED.POP._Z.PT_POP_SEX_AGE.OBS._Z.NEAC.A→tertiary-attainment-25-64
- Status
- OK
- Rows
- 1,204
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ELS.HD,DSD_HEALTH_REAC_HOSP@DF_HOSP_REAC:*.HB.10P3HB._Z._Z._T._T._Z._Z→hospital-beds-per-1000
- Status
- OK
- Rows
- 1,823
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ELS.HD,DSD_HEALTH_EMP_REAC@DF_PHYS:*.HSE.10P3HB._Z._Z.PHYS._Z.LP._Z→physicians-per-1000
- Status
- OK
- Rows
- 1,117
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.HPI_RPI.IX→price-to-rent-ratio
- Status
- OK
- Rows
- 6,202
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.HPI_YDH.IX→price-to-income-ratio
- Status
- OK
- Rows
- 5,741
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.RPI.IX→rent-price-index
- Status
- OK
- Rows
- 8,053
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.RHP.IX→house-price-growth
- Status
- OK
- Rows
- 6,718
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.HPI.IX→nominal-house-price-index
- Status
- OK
- Rows
- 6,906
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ECO.MPD,DSD_AN_HOUSE_PRICES@DF_HOUSE_PRICES,1.0:*.Q.RHP.IX→real-house-price-index
- Status
- OK
- Rows
- 6,906
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ELS.SAE,DSD_HW@DF_AVG_ANN_HRS_WKD:*.HW.H_Y_PS._Z._Z.EMP.A.ACTUAL._T._Z.MEAN._Z._T→hours-worked
- Status
- OK
- Rows
- 2,058
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ELS.SAE,DSD_EARNINGS@AV_AN_WAGE:*.WG.USD_PPP.A.Q.MEAN._Z→average-annual-wages
- Status
- OK
- Rows
- 1,298
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.ELS.SPD,DSD_SOCX_AGG@DF_SOCX_AGG:*.A.SOCX.PT_B1GQ.ES10._T._T._Z→social-expenditure-pct-gdp
- Status
- OK
- Rows
- 1,514
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.CTP.TPS,DSD_REV_COMP_OECD@DF_RSOECD,2.0:*.TAX_REV.S13._T._T.PT_B1GQ.A→tax-revenue-pct-gdp
- Status
- OK
- Rows
- 1,909
- Started
- 11 Sep 2026 06:47
- Dataset → indicator
- OECD.SDD.STES,DSD_KEI@DF_KEI,4.0:*.M.PRVM.IX.BTE.Y._Z→industrial-production-index
- Status
- OK
- Rows
- 23,972
Questions about a source?
Made by Simon-Pierre Boucher · contact@spboucher.ai·Hosted on MacLustr