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.
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
- Step 1Save 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.
- Step 2Choose the fields
Extract the full profile or focus on basics, experience, education, skills, certifications, or the About section.
- Step 3Get 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
Sample output
Example output from a LinkedIn profile PDF
| full_name | Jane Doe |
| headline | Senior Product Manager at Acme |
| location | San Francisco Bay Area |
| current_company | Acme Corp. |
| current_title | Senior Product Manager |
| company | title | start_date | end_date | duration_months |
|---|---|---|---|---|
| Acme Corp. | Senior PM | 2023-06 | — | 23 |
| Beta Inc. | Product Manager | 2020-01 | 2023-05 | 41 |
| institution | degree | start_date | end_date |
|---|---|---|---|
| Stanford University | MBA | 2018-09 | 2020-06 |
- 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.