Dataspryva

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.

FieldTypeRequiredDescription
modestringoptionalWhat to return: public school-level alumni insights, or individual public alumni profiles found by search.
schoolUrlsarrayoptionalLinkedIn school page URLs or bare slugs, e.g. https://www.linkedin.com/school/mit/ or mit.
schoolNamesarrayoptionalPlain university names when you do not have the LinkedIn URL, e.g. MIT or Harvard University. Names are resolved automatically.
Show all input fields
FieldTypeRequiredDescription
modestringoptionalWhat to return: public school-level alumni insights, or individual public alumni profiles found by search.
schoolUrlsarrayoptionalLinkedIn school page URLs or bare slugs, e.g. https://www.linkedin.com/school/mit/ or mit.
schoolNamesarrayoptionalPlain university names when you do not have the LinkedIn URL, e.g. MIT or Harvard University. Names are resolved automatically.
maxSchoolsintegeroptionalMaximum number of schools to process in one run.
maxAlumniPerSchoolintegeroptionalMaximum verified public profiles to return per school (mode=alumniProfiles). Values above 200 are clamped to 200 to keep runs bounded.
degreestringoptionalNarrow discovery toward profiles whose public text mentions this degree (mode=alumniProfiles). Degree is best-effort because LinkedIn hides it on most guest profiles.
fieldOfStudystringoptionalSchool insights: a public field facet name or ID (e.g. Computer Science). Alumni profiles: searches and prefers this field (best-effort).
currentFunctionstringoptionalSchool insights only: a public function facet name or ID (e.g. Engineering).
currentCompanystringoptionalSchool insights: a public company facet name or ID (e.g. Google). Alumni profiles: only return people whose public current employer matches.
currentLocationstringoptionalAlumni profiles only: only return people whose public location contains this text.
graduationYearRangeobjectoptionalAlumni profiles only: keep profiles whose public education end year is inside this inclusive range.
includeSchoolProfilebooleanoptionalSchool 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.

FieldTypeRequiredDescription
recordsstringoptionalDataset 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, schoolId
  • alumniCount — people on LinkedIn who list the school
  • topEmployers[], topFunctions[], topFieldsOfStudy[] — each with name, count, sharePercent, facetId, and linkedinUrl
  • industry, location, followersCount, description
  • insightDimension, insightValue, insightCount — present when a facet was applied
  • website, founded, schoolSize, headquarters, schoolType, specialties[], employeeCount — when school profile details are enabled
  • scrapedAt

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, followersCount
  • currentCompany — public current employer with name, slug, and url when available
  • profilePicture, profileImageUrl — public photo when LinkedIn returns a real one
  • schoolName, schoolUrl, schoolSlug, schoolId
  • education[] — each public education entry with school, URL, degree, field of study, start/end year, and current-student flag when shown
  • degree, fieldOfStudy, graduationYear — top-level values for the matched school entry
  • degreeSource, fieldOfStudySource, graduationYearSource — profile or search_snippet
  • headline, headlineSource — only when a real public role is visible
  • discoveredVia, searchEngine, searchQuery, searchRank
  • scrapedAt

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.

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.

Open the step-by-step Python guide →

Source build 6kZYH9Jt8iG3W1WUJ. Documentation is regenerated from the default published build; private drafts are not included.