The Well-paid CEO

The Canadian Centre for Policy Alternatives has published a series of reports on how stupidly over-paid the top CEOs in Canada are. As in, they are paid more than the average worker makes in a year by some time in the early days (hours) of January.

Since it has data, I just had to make a database of the reports. I wondered over the years of the reports which CEOs moved in and out of the top 100, which companies they worked for, which sectors, can we add more data from wikis or the company websites, etc.

So, I started scraping the data from the reports I found.

I had to download the PDF files to convert them to database data, so I have posted here a link to the copies of downloaded files I used. The file names do not all match with the names at the CCPA, but the content is unaltered.

2023 CEO data and the January 2025 report

2022 CEO data and the January 2024 report

2021 CEO data and the January 2023 report

2020 CEO data and the January 2022 report

2019 CEO data and the January 2021 report

2018 CEO data and the January 2020 report

2017 CEO data and the January 2019 report

2016 CEO data and the January 2018 report

2015 CEO data and the January 2017 report

2014 CEO data and the January 2016 report

2013 CEO data and the January 2015 report

2012 CEO data and the January 2014 report

2011 CEO data and the January 2013 factsheet report

2010 CEO data and the January 2012 report

2009 CEO data and the January 2011 report

2008 CEO data and the January 2010 report

2007 CEO data and the January 2009 report


December 2007 (for January 2008) report

January 2007 report


Top 100 CEOs pay aggregated

Directory of CEOs in database


Corps that spent the most on the C-suite

Directory of Corporations in database

Directory of Corporations in database by sector


In Canada, we love an opoly


Some stats from the database


How the data was transformed from PDF to SQL: read me

Canada GDP data was downloaded from Stats Canada. I selected the Geography as Canada, Reference period 2007-2023, and prices as Current prices, and then used the data from row: Gross domestic product at market prices