Extract data from a LinkedIn profile

Save a LinkedIn profile to PDF (LinkedIn's own More → Save to PDF), upload it, and get a structured candidate object: full name, headline, current company, location, work history, education, and skills. Export it as JSON for an ATS or Excel for a recruiter spreadsheet. A profile URL works too, but returns only the public preview — name, headline, location, current role.

Drop a PDF or image here, or browse
PDF up to 50 MB · images up to 20 MB
Processed in-flight — temporary uploads are deleted after processing.

What should we pull from this linkedin profile?

Or pick specific fields

Or describe it yourself

Why this matters

LinkedIn profile data is useful only when it becomes structured: full_name, current_title, current_company, location, experience, education, skills, and profile_url. Most of that sits behind LinkedIn's login wall — a public profile URL exposes only the preview block, so dated roles, education and skills come back empty. The profile PDF carries all of it, which is why it's the default here. We don't scrape, and we don't ask for your LinkedIn login.

How it works

  1. Step 1
    Save the profile to PDF

    On the profile, open More → Save to PDF, then upload the file here. You can also paste the visible profile text, or try a public profile URL for the headline fields alone.

  2. Step 2
    Choose the fields

    Extract the full profile or focus on basics, experience, education, skills, certifications, or the About section.

  3. Step 3
    Get a structured candidate row

    Name, headline, location, every role with dates, every education entry, and skills. Export as JSON for an ATS or .xlsx for a recruiter sheet.

Common use cases

LinkedIn profile to JSON — convert a saved profile PDF into a stable candidate object
Extract full name from LinkedIn profile text or saved PDF
LinkedIn URL path parsing — keep profile_url and public identifier when visible
Candidate sourcing — paste a shortlist of profiles, get a comparison sheet
Recruiter outreach — pull contact-relevant fields for personalization
Sales prospecting — extract role, company, tenure for ICP scoring
Talent mapping — build org charts from a set of profiles
ATS imports — convert LinkedIn-saved PDFs to ATS-ready JSON

Sample output

Example output from a LinkedIn profile PDF

full_nameJane Doe
headlineSenior Product Manager at Acme
locationSan Francisco Bay Area
current_companyAcme Corp.
current_titleSenior Product Manager
experience
companytitlestart_dateend_dateduration_months
Acme Corp.Senior PM2023-0623
Beta Inc.Product Manager2020-012023-0541
education
institutiondegreestart_dateend_date
Stanford UniversityMBA2018-092020-06
skills
  • Product Management
  • B2B SaaS
  • Roadmapping
  • User Research

Frequently asked questions

How do I extract data from a LinkedIn profile?+

Open the profile, choose More → Save to PDF, and upload the file here. That PDF is the only source that carries dated work history, education and skills. You can also paste the visible profile text, or try the URL if the headline fields are all you need.

How do I convert a LinkedIn profile to JSON?+

Paste the profile text or upload a saved LinkedIn PDF, choose Profile to JSON, and run extraction. ExtractFox returns a nested JSON object with full_name, headline, location, current company, experience, education, skills, certifications, and languages.

How do I extract the full name from a LinkedIn profile?+

Use the Full name & basics option. It extracts full_name, headline, location, current_company, current_title, profile_url, and whether a profile photo is visible.

Can ExtractFox parse a LinkedIn profile URL path segment?+

Yes. If the URL is visible in the input, choose URL path segment to extract the canonical profile_url, public identifier, and profile type. This is useful when you need a stable key before importing candidates into an ATS or CRM.

Can I paste a LinkedIn profile URL and have it scraped?+

No — and it is worth being precise about why. We fetch only the public page LinkedIn serves to a signed-out visitor, which contains the preview block: name, headline, location, current company and role. Work history with dates, education, skills and certifications sit behind the login wall, so a URL returns them empty. We do not log in, and we do not bypass the wall. For those fields, save the profile to PDF.

How do I extract LinkedIn profile data to Excel?+

Save the profile to PDF, drop it here, and download the result as .xlsx. For batch processing many profiles, the API accepts each profile PDF and returns the same stable schema.

Will ExtractFox extract LinkedIn data using Python?+

If you want a Python pipeline: download profile PDFs (manually or with browser automation that respects LinkedIn's terms), then POST each one to the ExtractFox API. The Python client is on the docs page.

What's the difference between this and the resume extractor?+

Same engine, slightly different schema. LinkedIn profiles include headline, current company, and tenure breakdowns more reliably than free-form CVs. If you have both a resume PDF and a LinkedIn PDF for the same candidate, run both and merge.

Is this allowed under LinkedIn's terms of service?+

Saving a profile to PDF for personal review is generally safer than mass-scraping profile URLs. Use URL extraction for occasional public pages you are allowed to access, and avoid automated bulk scraping that violates LinkedIn's terms.

Related extractors

From the blog