Extract data from a LinkedIn profile

Paste a LinkedIn profile URL, profile text, or saved PDF 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.

or upload a file
Drop a PDF or image here, or click to browse
Max 20 MB per file · PDF, PNG, JPG, WEBP, HEIC
Pro: drop up to 25 files at once for bulk extraction
What to extract from this linkedin profile?
or describe it yourself
Extracting full name & basics

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. LinkedIn pages are often gated or blocked from server-side fetches, so profile PDFs and pasted text remain the most reliable source. ExtractFox can try a public profile URL when the page is reachable, and falls back cleanly when LinkedIn blocks access.

How it works

  1. Step 1
    Paste a profile URL or provide content

    Try a public LinkedIn profile URL, upload a saved profile PDF, or paste the visible profile text.

  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 profile 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?+

Paste a public LinkedIn profile URL, upload a saved profile PDF, or paste the visible profile text. PDFs and pasted text are the most reliable when LinkedIn blocks server-side access.

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?+

You can paste a LinkedIn profile URL and ExtractFox will try to fetch the public page. LinkedIn often blocks automated access, so if the URL fails or returns partial content, save the profile to PDF or paste the visible text instead.

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

Compared to alternatives

From the blog