LinkedIn University Alumni Search by Degree & Year
Search a university's LinkedIn alumni by field of study, degree, graduation year, current employer, and location, and get each match's profile, current role, and detected education details. Needs your own LinkedIn session cookie.
Input schema
Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | optional | What to return: public school-level alumni insights, or individual public alumni profiles found by search. |
schoolUrls | array | optional | LinkedIn school page URLs or bare slugs, e.g. https://www.linkedin.com/school/mit/ or mit. |
schoolNames | array | optional | Plain university names when you do not have the LinkedIn URL, e.g. MIT or Harvard University. Names are resolved automatically. |
Show all input fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | optional | What to return: public school-level alumni insights, or individual public alumni profiles found by search. |
schoolUrls | array | optional | LinkedIn school page URLs or bare slugs, e.g. https://www.linkedin.com/school/mit/ or mit. |
schoolNames | array | optional | Plain university names when you do not have the LinkedIn URL, e.g. MIT or Harvard University. Names are resolved automatically. |
maxSchools | integer | optional | Maximum number of schools to process in one run. |
maxAlumniPerSchool | integer | optional | Maximum verified public profiles to return per school (mode=alumniProfiles). Values above 200 are clamped to 200 to keep runs bounded. |
degree | string | optional | Narrow discovery toward profiles whose public text mentions this degree (mode=alumniProfiles). Degree is best-effort because LinkedIn hides it on most guest profiles. |
fieldOfStudy | string | optional | School insights: a public field facet name or ID (e.g. Computer Science). Alumni profiles: searches and prefers this field (best-effort). |
currentFunction | string | optional | School insights only: a public function facet name or ID (e.g. Engineering). |
currentCompany | string | optional | School insights: a public company facet name or ID (e.g. Google). Alumni profiles: only return people whose public current employer matches. |
currentLocation | string | optional | Alumni profiles only: only return people whose public location contains this text. |
graduationYearRange | object | optional | Alumni profiles only: keep profiles whose public education end year is inside this inclusive range. |
includeSchoolProfile | boolean | optional | School insights only: also fetch the school overview page for website, founding year, size, specialties and employee count. Adds one request per school. |
Download the published input schema
View complete JSON
{
"properties": {
"currentCompany": {
"description": "School insights: a public company facet name or ID (e.g. Google). Alumni profiles: only return people whose public current employer matches.",
"editor": "textfield",
"title": "Current company",
"type": "string"
},
"currentFunction": {
"description": "School insights only: a public function facet name or ID (e.g. Engineering).",
"editor": "textfield",
"title": "Current function",
"type": "string"
},
"currentLocation": {
"description": "Alumni profiles only: only return people whose public location contains this text.",
"editor": "textfield",
"title": "Current location",
"type": "string"
},
"degree": {
"default": "",
"description": "Narrow discovery toward profiles whose public text mentions this degree (mode=alumniProfiles). Degree is best-effort because LinkedIn hides it on most guest profiles.",
"editor": "select",
"enum": [
"",
"Bachelor",
"Master",
"MBA",
"PhD",
"Associate"
],
"enumTitles": [
"Any degree",
"Bachelor's",
"Master's",
"MBA",
"PhD / Doctorate",
"Associate"
],
"title": "Degree",
"type": "string"
},
"fieldOfStudy": {
"description": "School insights: a public field facet name or ID (e.g. Computer Science). Alumni profiles: searches and prefers this field (best-effort).",
"editor": "textfield",
"title": "Field of study",
"type": "string"
},
"graduationYearRange": {
"description": "Alumni profiles only: keep profiles whose public education end year is inside this inclusive range.",
"editor": "json",
"properties": {
"end": {
"description": "Latest graduation year to include (inclusive).",
"maximum": 2100,
"minimum": 1900,
"title": "End year",
"type": "integer"
},
"start": {
"description": "Earliest graduation year to include (inclusive).",
"maximum": 2100,
"minimum": 1900,
"title": "Start year",
"type": "integer"
}
},
"title": "Graduation year range",
"type": "object"
},
"includeSchoolProfile": {
"default": true,
"description": "School insights only: also fetch the school overview page for website, founding year, size, specialties and employee count. Adds one request per school.",
"prefill": false,
"title": "Include school profile details",
"type": "boolean"
},
"maxAlumniPerSchool": {
"default": 50,
"description": "Maximum verified public profiles to return per school (mode=alumniProfiles). Values above 200 are clamped to 200 to keep runs bounded.",
"maximum": 1000,
"minimum": 1,
"prefill": 3,
"title": "Max alumni per school",
"type": "integer"
},
"maxSchools": {
"default": 10,
"description": "Maximum number of schools to process in one run.",
"maximum": 100,
"minimum": 1,
"prefill": 1,
"title": "Max schools",
"type": "integer"
},
"mode": {
"default": "schoolInsights",
"description": "What to return: public school-level alumni insights, or individual public alumni profiles found by search.",
"editor": "select",
"enum": [
"schoolInsights",
"alumniProfiles"
],
"enumTitles": [
"School insights (counts, top employers, fields, functions)",
"Alumni profiles (public profiles + education)"
],
"prefill": "schoolInsights",
"title": "Mode",
"type": "string"
},
"schoolNames": {
"description": "Plain university names when you do not have the LinkedIn URL, e.g. MIT or Harvard University. Names are resolved automatically.",
"editor": "stringList",
"items": {
"type": "string"
},
"title": "School names",
"type": "array"
},
"schoolUrls": {
"description": "LinkedIn school page URLs or bare slugs, e.g. https://www.linkedin.com/school/mit/ or mit.",
"editor": "stringList",
"items": {
"type": "string"
},
"prefill": [
"https://www.linkedin.com/school/mit/"
],
"title": "School URLs or slugs",
"type": "array"
}
},
"schemaVersion": 1,
"title": "LinkedIn University Alumni Input",
"type": "object"
}
Output schema
Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.
| Field | Type | Required | Description |
|---|---|---|---|
records | string | optional | Dataset containing school insight rows and public alumnus profile rows. |
Download the published output schema
View complete JSON
{
"actorOutputSchemaVersion": 1,
"description": "One row per school insight (alumni count, top employers, fields and functions) or per public alumnus profile (location, current company, education, degree and years when public).",
"properties": {
"records": {
"description": "Dataset containing school insight rows and public alumnus profile rows.",
"template": "{{links.apiDefaultDatasetUrl}}/items",
"title": "LinkedIn alumni records",
"type": "string"
}
},
"title": "LinkedIn University Alumni Insights & Profiles Output"
}
Dataset schema
Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.
Download the published dataset schema
View complete JSON
{
"actorSpecification": 1,
"title": "LinkedIn Alumni Insights & Profiles",
"views": {
"overview": {
"display": {
"component": "table",
"properties": {
"alumniCount": {
"format": "number",
"label": "Alumni count"
},
"headline": {
"format": "text",
"label": "Headline"
},
"insightDimension": {
"format": "text",
"label": "Insight facet"
},
"location": {
"format": "text",
"label": "Location"
},
"name": {
"format": "text",
"label": "Alumnus"
},
"profileUrl": {
"format": "link",
"label": "Profile URL"
},
"recordType": {
"format": "text",
"label": "Type"
},
"schoolName": {
"format": "text",
"label": "School"
},
"scrapedAt": {
"format": "datetime",
"label": "Scraped at"
}
}
},
"title": "Alumni records",
"transformation": {
"fields": [
"recordType",
"schoolName",
"name",
"headline",
"location",
"profileUrl",
"alumniCount",
"insightDimension",
"scrapedAt"
]
}
}
}
}
Key-value schema
Published key-value store definitions, when provided by this build.
This definition is not present in the default published build. See the published README for available documentation.
Published README
Read the full published documentation
LinkedIn University Alumni Insights & Profiles
See what a university's alumni community looks like on LinkedIn, then find individual public alumni profiles that match a degree, field of study, graduation year, employer, or location — without a LinkedIn login, cookies, or proxy setup.
What this actor does
- School insights mode: for any LinkedIn school page, returns the public alumni count plus the top 10 employers, functions, and fields of study, with raw counts and LinkedIn's displayed share where the page shows one.
- One-facet drill-down: narrow a school's insights by a single field of study, function, or company using the facets LinkedIn exposes publicly.
- Alumni profiles mode: searches public LinkedIn profiles indexed for a school, opens each public profile, verifies the school in its education history, and returns name, profile URL, location, current company, photo, about, and education dates.
- Degree, field, and year filters: degree and field are best-effort because LinkedIn hides them on most signed-out profiles; graduation year is read from public education dates. Every value is source-flagged and never guessed.
- School profile details: optionally add the school's website, founding year, staff size, specialties, and public employee count.
Output per school insight
recordType: "schoolInsight"schoolName,schoolSlug,schoolUrl,schoolIdalumniCount— people on LinkedIn who list the schooltopEmployers[],topFunctions[],topFieldsOfStudy[]— each withname,count,sharePercent,facetId, andlinkedinUrlindustry,location,followersCount,descriptioninsightDimension,insightValue,insightCount— present when a facet was appliedwebsite,founded,schoolSize,headquarters,schoolType,specialties[],employeeCount— when school profile details are enabledscrapedAt
sharePercent is the percentage LinkedIn displays; it uses a different denominator from alumniCount, so read the label as-is.
Output per alumnus
recordType: "alumnus"name,profileUrl,location,about,followersText,followersCountcurrentCompany— public current employer withname,slug, andurlwhen availableprofilePicture,profileImageUrl— public photo when LinkedIn returns a real oneschoolName,schoolUrl,schoolSlug,schoolIdeducation[]— each public education entry with school, URL, degree, field of study, start/end year, and current-student flag when showndegree,fieldOfStudy,graduationYear— top-level values for the matched school entrydegreeSource,fieldOfStudySource,graduationYearSource—profileorsearch_snippetheadline,headlineSource— only when a real public role is visiblediscoveredVia,searchEngine,searchQuery,searchRankscrapedAt
Fields LinkedIn does not expose to signed-out visitors (currentTitle, connection degree, verified status, match snippets) are omitted rather than filled with placeholders. Empty values are omitted everywhere.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode |
string | schoolInsights |
schoolInsights or alumniProfiles |
schoolUrls |
array | – | LinkedIn school URLs or bare slugs, e.g. https://www.linkedin.com/school/mit/ or mit |
schoolNames |
array | – | Plain school names, e.g. MIT, Harvard University |
maxSchools |
integer | 10 |
Maximum schools per run (1–100) |
maxAlumniPerSchool |
integer | 50 |
Maximum verified profiles per school in alumni mode (1–200; larger legacy values are clamped to 200) |
degree |
string | – | Bachelor, Master, MBA, PhD, or Associate (alumni mode; best-effort) |
fieldOfStudy |
string | – | Insights: field facet name or ID. Alumni: field search hint |
currentFunction |
string | – | Insights only: function facet name or ID |
currentCompany |
string | – | Insights: company facet. Alumni: strict current-employer filter |
currentLocation |
string | – | Alumni only: strict location filter |
graduationYearRange |
object | – | Alumni only: inclusive {start, end} year range |
includeSchoolProfile |
boolean | true |
Insights only: add one overview request for school profile details |
At least one of schoolUrls or schoolNames is required. Use maxSchools and maxAlumniPerSchool to keep runs small.
Example: a school's public alumni insights
{
"mode": "schoolInsights",
"schoolUrls": ["https://www.linkedin.com/school/mit/"],
"maxSchools": 1
}
Example: only computer-science alumni in a field
{
"mode": "schoolInsights",
"schoolUrls": ["https://www.linkedin.com/school/stanford-university/"],
"fieldOfStudy": "Computer Science",
"maxSchools": 1
}
Example: public MBA alumni profiles
{
"mode": "alumniProfiles",
"schoolNames": ["Massachusetts Institute of Technology"],
"degree": "MBA",
"graduationYearRange": {"start": 2015, "end": 2022},
"maxAlumniPerSchool": 25
}
Example: alumni now at a specific company
{
"mode": "alumniProfiles",
"schoolUrls": ["https://www.linkedin.com/school/oxforduni/"],
"currentCompany": "Google",
"maxAlumniPerSchool": 10
}
Use cases
- University recruiting — find public profiles of graduates from target schools and programs
- Tracer studies and alumni relations — see the employers, functions, and fields a school's alumni report publicly
- Talent-market research — compare public alumni outcomes across universities and fields
- Sales and partnerships — build school-filtered lists of public professional profiles
- Academic research — study publicly stated degree, field, and graduation-year patterns
FAQ
Is this affiliated with LinkedIn?
No. This is an independent, third-party actor that reads public LinkedIn pages as a signed-out visitor. It is not operated by or affiliated with LinkedIn.
Do I need a LinkedIn login, cookie, or proxy?
No. The actor uses only public pages and needs no account, cookie, or proxy configuration.
Why do some alumni profiles have no degree or field of study?
LinkedIn hides degree and field on most signed-out profile pages. Across public samples, a degree is visible for roughly one in six profiles and a field of study for about one in twenty. The actor fills them only when the public profile or the search result snippet shows them, and marks the source. It never guesses a degree from a job title.
Where do the individual alumni profiles come from?
Public profiles are discovered through Yahoo's public search index (site:linkedin.com/in), then opened as signed-out LinkedIn profile pages. Yahoo's coverage and ranking vary, so treat the result as a bounded sample; the actor stops at maxAlumniPerSchool or when the public source runs out.
Why is the graduation year missing for some alumni?
About three quarters of public education entries include dates. When LinkedIn does not show a date, the field is omitted. Setting graduationYearRange drops profiles without a public year.
Why can I filter by only one facet in school insights?
LinkedIn's public school page exposes one facet per request. A second facet redirects to a login wall, so the actor applies the first one and tells you in the run status which one it used.
How many alumni can I get for one school?
A discovery run is a sample, not a census. Public search indexes and LinkedIn's guest pages limit how many profiles are reachable; the actor stops at maxAlumniPerSchool or when the public source is exhausted. Large schools have hundreds of thousands of alumni, so use filters to target the slice you need.
Why does the alumni count not match the percentages?
alumniCount is the total number of people who list the school. The displayed percentage uses a different denominator (people with that outcome visible), so the actor preserves LinkedIn's displayed share instead of recomputing it.
Can I get email addresses, phone numbers, or full work history?
No. Those are not public on signed-out LinkedIn profiles, so this actor does not return them.
Does it work for schools outside the United States?
Yes. School URLs, slugs, names, and profiles in non-English markets are supported; unicode school names and slugs are handled.
Python quickstart
Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.
Source build 6kZYH9Jt8iG3W1WUJ. Documentation is regenerated from the default published build; private drafts are not included.