Linkedin API
Work with LinkdAPI Python SDK for accessing LinkedIn professional profile and company data. Use when you need to fetch profile information, company data, job listings, or search for people/jobs on Lin
Work with LinkdAPI Python SDK for accessing LinkedIn professional profile and company data. Use when you need to fetch profile information, company data, job listings, or search for people/jobs on Lin
Real data. Real impact.
Growing
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Python SDK for LinkdAPI โ professional profile and company data from LinkedIn with enterprise-grade reliability.
Get your API key: https://linkdapi.com/signup?ref=K_CZJSWF
Use the uv script pattern for ephemeral Python scripts with inline dependencies:
# /// script # dependencies = [ # "linkdapi", # ] # ///from linkdapi import LinkdAPI
client = LinkdAPI("YOUR_API_KEY") profile = client.get_profile_overview("ryanroslansky") print(profile)
Run with:
uv run script.py
This installs dependencies automatically, runs the script, and cleans up โ perfect for one-off tasks.
Always start with the uv script block:
# /// script # dependencies = [ # "linkdapi", # # Add more if needed (e.g., "rich", "pandas") # ] # ///
Get profile overview:
# /// script # dependencies = ["linkdapi"] # ///from linkdapi import LinkdAPI
client = LinkdAPI("YOUR_API_KEY") profile = client.get_profile_overview("ryanroslansky")
if profile.get('success'): data = profile['data'] print(f"{data['fullName']} - {data.get('headline', '')}") print(f"Location: {data.get('location')}")
Get company info:
# /// script # dependencies = ["linkdapi"] # ///from linkdapi import LinkdAPI
client = LinkdAPI("YOUR_API_KEY") company = client.get_company_info(name="google")
if company.get('success'): data = company['data'] print(f"{data['name']}") print(f"Industry: {data.get('industry')}") print(f"Employees: {data.get('employeeCount', 'N/A')}")
Search jobs:
# /// script # dependencies = ["linkdapi"] # ///from linkdapi import LinkdAPI
client = LinkdAPI("YOUR_API_KEY") result = client.search_jobs( keyword="Software Engineer", location="San Francisco, CA", time_posted="1week" )
if result.get('success'): for job in result['data']['jobs'][:5]: print(f"{job['title']} at {job['company']}")
Batch profile enrichment (async):
# /// script # dependencies = ["linkdapi"] # ///import asyncio from linkdapi import AsyncLinkdAPI
async def enrich(): async with AsyncLinkdAPI("YOUR_API_KEY") as api: profiles = await asyncio.gather( api.get_profile_overview("ryanroslansky"), api.get_profile_overview("satyanadella"), api.get_profile_overview("jeffweiner08") ) for p in profiles: if p.get('success'): print(p['data']['fullName'])
asyncio.run(enrich())
When a user requests LinkedIn data:
"linkdapi", add others if needed)uv runUser: "Get the profile for jeffweiner08"
Agent:
cat > /tmp/linkdapi_query.py << 'EOF' # /// script # dependencies = ["linkdapi"] # ///from linkdapi import LinkdAPI import os
client = LinkdAPI(os.getenv("LINKDAPI_API_KEY")) profile = client.get_profile_overview("jeffweiner08")
if profile.get('success'): data = profile['data'] print(f"Name: {data['fullname']}") print(f"Headline: {data.get('headline', 'N/A')}") print(f"Location: {data.get('location', 'N/A')}") print(f"Company: {data.get('company', 'N/A')}") else: print(f"Error: {profile.get('message')}") EOF
uv run /tmp/linkdapi_query.py rm /tmp/linkdapi_query.py
To use LinkdAPI, you'll need an API key. Sign up at:
๐ https://linkdapi.com/signup?ref=K_CZJSWF
Once registered, you'll get an API key that you can use to authenticate your requests.
Set the API key as an environment variable:
export LINKDAPI_API_KEY="your_api_key_here"
Use it in scripts:
import os from linkdapi import LinkdAPIclient = LinkdAPI(os.getenv("LINKDAPI_API_KEY"))
get_profile_overview(username) โ Basic profile infoget_profile_details(urn) โ Detailed profile dataget_contact_info(username) โ Email, phone, websitesget_full_profile(username=None, urn=None) โ Complete profileget_full_experience(urn) โ Work historyget_education(urn) โ Education historyget_skills(urn) โ Skills & endorsementsget_company_info(company_id=None, name=None) โ Company detailscompany_name_lookup(query) โ Search by nameget_company_employees_data(company_id) โ Employee statsget_company_jobs(company_ids) โ Job listingssearch_jobs(keyword, location, ...) โ Search job postingsget_job_details(job_id) โ Detailed job infosearch_people(keyword, title, company, ...) โ Find peoplesearch_companies(keyword, industry, ...) โ Find companiessearch_posts(keyword, ...) โ Find postsAsyncLinkdAPI for batch operations (40x faster)return_exceptions=True in asyncio.gather() for graceful error handlingasync with) for proper resource cleanupCheck responses and handle errors:
result = client.get_profile_overview("username")if result.get('success'): data = result['data'] # Process data else: print(f"API Error: {result.get('message')}")
Full API documentation: https://linkdapi.com/docs
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
ยฉ 2026 Torly.ai. All rights reserved.