Where to Find Illinois State Employee Pay Data
The main official route is the Illinois Comptroller's office, which maintains a search tool for state employee wages. There is also the State Universities Retirement System portal, which covers higher education staff separately from the general state workforce. Third-party aggregators exist but they rely on scraped or FOIA-pulled data, so the accuracy varies. I prefer hitting the official sources directly. Here is the practical process I use when I need current figures. Start with the Illinois Comptroller's salary search page. Enter the employee's last name and first initial. The results show base salary, gross pay, and year-to-date earnings. Download the CSV if you need more than one person. It takes about ten minutes for a single lookup. If you are pulling a department-wide report, batch requests through FOIA are faster than manual searches once you get past the initial filing delay. For university staff, go to the SURS website and use their salary disclosure search. The fields are different — base salary, supplemental pay, and benefits contributions are broken out separately. That structure makes it easier to calculate total compensation, which the Comptroller site does not do automatically.
I ran into a specific problem last year where two employees with identical names showed up in the search, and the Comptroller system did not include employee ID numbers in the basic results. I had to pull the FOIA request with a mandatory field for employee ID, then cross-reference with the departmental organizational chart published on the agency website. That workaround added about forty-five minutes to the process but prevented me from mixing up someone in administration with someone in the same-named operational division. TheSURS site has its own quirk. Search results default to showing only current employees. If you need former employee salary history, you have to toggle the filter or file a separate request. I learned that the hard way when I was tracking pay progression over five years and kept getting incomplete data because the default view clipped the older records. One counter-intuitive detail most people miss: the gross pay figure includes taxable and non-taxable deductions stacked together. It is not pure take-home or even pure earnings. It reflects the full wage before any individual deduction is isolated. If you are trying to compare net pay across departments, you need to request the detailed earnings statement, not rely on the summary table.
Another thing that trips people up is seasonal and temporary worker classification. Short-term hires often appear under different pay codes than permanent staff. The search interface does not flag this distinction clearly. I ended up filtering by employee type code manually after pulling the CSV, which cut my initial results down by roughly thirty percent in one instance because I was looking for permanent benefits-eligible staff and the raw search returned every contingent worker too. There are clear limitations here. The data is only as current as the Comptroller's last update cycle, which is typically monthly but can lag during budget closeout periods. Salary information for certain exempt categories, particularly judicial and legislative staff, is not always included in the same search tool. Some agency budgets hide under general ledger codes that do not map cleanly to individual names without a detailed FOIA breakdown. If you need comprehensive coverage across all state entities including pension obligations, the Comptroller and SURS portals combined cover most ground. For niche positions outside those systems, the Illinois Freedom of Information Act remains the fallback. Requests usually land within five business days unless the agency claims exemption, which happens more often with law enforcement and executive-branch roles.
Get the Full Details

The data is public record, so there is no legal barrier to accessing it. What slows people down is usually the interface design and the lack of built-in analytics. You will do your own aggregation if you want meaningful comparisons. The raw numbers are there. You just have to assemble them yourself.