Find Business Emails from LinkedIn Profiles

Two-way email discovery. Extract email addresses from LinkedIn profiles, or find LinkedIn profiles by email address. Structured API, two endpoints, one integration.

Profile-to-email and email-to-profile matching Returns publicly available email data Combines with people search for pipeline workflows 1 credit per lookup

The Email Discovery Problem

You have a LinkedIn URL and need an email address. Or you have an email and need the LinkedIn profile behind it. These are the two most common data gaps in every sales and recruiting workflow.

Traditional email discovery tools use pattern guessing -- they construct firstname.lastname@company.com and hope for the best. Bounce rates run 15-30%. You waste credits on guesses, damage your sender reputation, and still don't have verified contact data.

LinkedIn stores actual email addresses that professionals have chosen to share publicly. The Anysite Email Finder API extracts these real emails directly, and provides a reverse lookup to find LinkedIn profiles from email addresses -- giving you two-way discovery in a single integration.

Two Endpoints for Two-Way Email Discovery

Profile-to-email and email-to-profile. Each lookup costs 1 credit.

Profile to Email

GET /api/linkedin/user/email

Extract the publicly available email address from a LinkedIn profile. Provide a LinkedIn username or profile URL and get the associated email.

Parameters

Parameter Type Required Description
user string Yes LinkedIn username or profile URL
timeout integer No Request timeout in seconds (default: 30)

Response

{
  "urn": "urn:li:member:123456789",
  "email": "jdoe@company.com",
  "profile_url": "https://www.linkedin.com/in/johndoe"
}
Cost: 1 credit per request

Email to Profile

GET /api/linkedin/email/user

Find the LinkedIn profile associated with an email address. Provide an email and get back the profile with name, headline, location, and URL.

Parameters

Parameter Type Required Description
email string Yes Email address to look up
timeout integer No Request timeout in seconds (default: 30)

Response

{
  "urn": "urn:li:member:123456789",
  "first_name": "John",
  "last_name": "Doe",
  "headline": "VP of Engineering at TechCorp",
  "profile_url": "https://www.linkedin.com/in/johndoe",
  "location": "San Francisco Bay Area"
}
Cost: 1 credit per request

How They Work Together

Combine both endpoints into pipelines that enrich, verify, and clean your contact data.

Pipeline 1: Search to Email Outreach

Search by title/company Get profile URLs Extract emails Full contact records

Pipeline 2: CRM Email Enrichment

Export CRM emails Find LinkedIn profiles Pull profile data Update CRM

Pipeline 3: Contact Data Hygiene

Contact DB Email-to-profile Profile-to-email verify Clean records

Code Examples

Ready-to-run examples for both endpoints and pipeline workflows.

Search + Email Discovery Pipeline
import requests

API_KEY = "your_api_key"
BASE = "https://api.anysite.io"
headers = {"Authorization": f"Bearer {API_KEY}"}

# Step 1: Search for target profiles
search = requests.get(f"{BASE}/api/linkedin/people/search", params={
    "keywords": "VP Engineering",
    "company": "TechCorp"
}, headers=headers)

profiles = search.json()

# Step 2: Extract emails from each profile
for profile in profiles["results"]:
    email_resp = requests.get(f"{BASE}/api/linkedin/user/email", params={
        "user": profile["username"]
    }, headers=headers)

    data = email_resp.json()
    if data.get("email"):
        print(f"{profile['name']}: {data['email']}")
CRM Email Enrichment
import requests
import csv

API_KEY = "your_api_key"
BASE = "https://api.anysite.io"
headers = {"Authorization": f"Bearer {API_KEY}"}

# Read emails from CRM export
with open("crm_contacts.csv") as f:
    reader = csv.DictReader(f)
    for row in reader:
        # Reverse lookup: email to LinkedIn profile
        resp = requests.get(f"{BASE}/api/linkedin/email/user", params={
            "email": row["email"]
        }, headers=headers)

        profile = resp.json()
        if profile.get("profile_url"):
            print(f"{row['email']} -> {profile['first_name']} {profile['last_name']}")
            print(f"  Title: {profile['headline']}")
            print(f"  LinkedIn: {profile['profile_url']}")
Profile to Email
# Get email from a LinkedIn profile
curl -X GET "https://api.anysite.io/api/linkedin/user/email?user=johndoe" \
  -H "Authorization: Bearer YOUR_API_KEY"
Email to Profile
# Find LinkedIn profile by email address
curl -X GET "https://api.anysite.io/api/linkedin/email/user?email=jdoe@company.com" \
  -H "Authorization: Bearer YOUR_API_KEY"
Single Lookups
# Profile to email
anysite linkedin email --user johndoe

# Email to profile
anysite linkedin email --email jdoe@company.com
Batch Processing
# Batch lookup from CSV
anysite linkedin email --batch profiles.csv --output emails.csv

# Reverse batch: emails to profiles
anysite linkedin email --reverse-batch emails.csv --output enriched.csv
Pipeline YAML
# pipeline.yaml - Search + email discovery workflow
pipeline: search-to-email
steps:
  - name: find_targets
    endpoint: linkedin/people/search
    params:
      keywords: "VP Engineering"
      company: "TechCorp"

  - name: get_emails
    endpoint: linkedin/user/email
    input: find_targets.results[].username
    params:
      user: ""

  - name: export
    format: csv
    output: contacts.csv

Use Cases

Outbound Sales Email Campaigns

Identify target profiles by title, company, and industry using People Search, then extract verified email addresses for direct outreach. Build targeted prospect lists at a fraction of the cost of traditional data providers.

Workflow

Search by ICP criteria, extract profile URLs, run profile-to-email for each result, export to your email platform.

CRM Data Hygiene

Cross-reference LinkedIn profiles with email addresses already in your CRM. Detect job changes by checking if a contact's email still resolves to the same LinkedIn profile, and update records with current titles, companies, and locations.

Workflow

Export CRM emails, run email-to-profile lookups, compare profile data against CRM fields, flag stale records.

Recruiting Contact Discovery

Bypass InMail limits and response-rate issues by reaching candidates through direct email. Find email addresses for LinkedIn profiles you've already identified, enabling faster and more personal outreach.

Workflow

Identify candidates via LinkedIn search, extract emails with profile-to-email endpoint, personalize outreach with profile data.

Lead Scoring and Verification

Use the email-to-profile endpoint for instant lead qualification. When a new email enters your funnel, resolve it to a LinkedIn profile to get title, company, and seniority -- enabling real-time lead scoring without manual research.

Workflow

Capture inbound email, run email-to-profile lookup, score based on title/company match, route to appropriate sales rep.

How Anysite Compares

Feature-by-feature comparison with other email discovery tools.

Feature Anysite Hunter.io Lusha Apollo.io ZoomInfo
Profile to email Yes - direct extraction Pattern guessing Yes - database Yes - database Yes - database
Email to profile Yes - reverse lookup No Limited Limited Yes
Data source Live LinkedIn data Domain pattern matching Community database Mixed database Proprietary database
Pricing 1 credit / lookup 1 credit / request 1 credit / reveal 1 credit / export Contract-based
Batch support API + CLI + YAML pipelines CSV upload CSV upload List export Bulk export
Additional data Full profile, company, posts Name, company only Phone, company Full profile data Full profile data
Pipeline integration Native - chain any endpoint Zapier only CRM plugins Built-in sequences CRM integrations

Pricing

Both endpoints cost 1 credit per request. No successful result, no charge.

Volume Pricing

Credits scale with your plan. Use them across any endpoint.

Lookups Credits Used Effective Cost
100 100 Included in free trial
1,000 1,000 Free trial covers this
5,000 5,000 From $0.01/lookup
10,000 10,000 From $0.008/lookup
50,000 50,000 From $0.005/lookup

Full Contact Discovery Pipeline

Combine search, email extraction, and profile data for complete contact records.

Step Endpoint Cost
Search prospects People Search 1 credit
Get profile data Profile Data 1 credit
Extract email User Email 1 credit
Verify via reverse Email to User 1 credit
Total per contact 4 credits

Frequently Asked Questions

What emails does the API return?
The API returns publicly available email addresses associated with LinkedIn profiles. These are emails that users have made visible on their profiles, including business emails, personal emails, and contact emails they have chosen to share publicly.
What's the email discovery success rate?
Success rates vary by profile. Profiles with publicly listed contact information have near 100% discovery rates. Overall, expect 40-60% success across a broad set of profiles, as not all users make their email publicly available.
Can I verify if an email is valid?
The API returns emails as listed on the profile. For verification, you can use the reverse lookup endpoint (email-to-profile) to confirm the email resolves back to the expected LinkedIn profile, providing a two-way validation workflow.
Is this GDPR compliant?
Anysite returns only publicly available data that users have chosen to share on their LinkedIn profiles. You are responsible for ensuring your use of the data complies with applicable laws including GDPR, CAN-SPAM, and other regulations in your jurisdiction.
Can I do bulk email lookups?
Yes. You can send multiple requests in parallel via the API, use the CLI for batch processing with CSV input files, or define pipeline YAML workflows for automated bulk lookups. Each lookup costs 1 credit regardless of whether it is a single request or part of a batch.
What if the email isn't available?
If no publicly available email is found for a profile, the API returns a response with a null email field. You are not charged a credit for lookups that return no results.
How does the reverse lookup work?
The email-to-profile endpoint takes an email address and returns the associated LinkedIn profile including name, headline, location, and profile URL. This works by matching the email against publicly available LinkedIn profile data.

Start Discovering Business Emails

7-day free trial with 1,000 credits. Full access to both email discovery endpoints and every other API.