Hi, I'm specifically qualified in web scraping as well in web search.
You can check my portfolio for a project similar to this one. Have done this exactly this kind of project in past.
First I need to know the number of fields you want in this listings and from which country?
Would initially propose you the basic format:
10,000 high school Teachers with; name, position/role, email, high school name.
10,000 College and University Teachers with; name, position/role, email, College or University name.
10,000 College and University Students with; name, subject If available, email, College or University name.
Would include the complete address If possible.
I included the basic format, If you want to add something LMK.
Data will be organised and categorized as the format given above.