LinkedIn to Phone, LinkedIn Phone Finder & Email Finder avatar

LinkedIn to Phone, LinkedIn Phone Finder & Email Finder

Pricing

from $3.40 / 1,000 resolved corporate email addresses

Go to Apify Store
LinkedIn to Phone, LinkedIn Phone Finder & Email Finder

LinkedIn to Phone, LinkedIn Phone Finder & Email Finder

Company Decision Scraper, Mawsool Email LinkedIn, LinkedIn Profile to Phone, apollo.io, X Handle by Email, Email to Twitter & Reverse Email Lookup. Resolve verified work emails and phones.

Pricing

from $3.40 / 1,000 resolved corporate email addresses

Rating

0.0

(0)

Developer

PROOFNEXA

PROOFNEXA

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

13 days ago

Last modified

Features

Limited permissions

Share

Company Decision Scraper, Mawsool Email LinkedIn, LinkedIn Profile to Phone, apollo.io, X Handle by Email, Email to Twitter & Reverse Email Lookup. Resolve verified work emails and phones.


1. Architecture & Extraction Pipeline

  • Extraction Mechanism: Direct structured extraction pipeline for LinkedIn to Phone, LinkedIn Phone Finder & Email Finder with flat JSON output schema and deterministic Pay-Per-Event billing.
  • Proxy Overhead: None required for standard runs. Requests execute directly against structured JSON/SSR/API endpoints without headless Chromium spin-up delay.
  • Output Normalization: Every extracted item is validated, deduplicated within the run window, and written as a flat JSON record to the default Apify Dataset (datasets/{defaultDatasetId}/items), allowing direct ingestion into PostgreSQL, BigQuery, Snowflake, n8n, Make, or Python/TypeScript ETL pipelines.
  • Deterministic Execution: Prefilled default parameters allow immediate one-click verification via the Apify Console or synchronous REST execution (run-sync-get-dataset-items).

2. Verified Production Dataset Sample

The following JSON record was captured directly from a live production execution of vivid_astronaut/corporate-email-finder-verifier on Apify Cloud:

[
{
"inputName": "patrick collison",
"inputDomain": "stripe.com",
"email": "patrick.collison@stripe.com",
"phoneNumbers": [
"997.433.9763",
"626.635.3056",
"743.192.6525",
"469.326.8591",
"612.184.5122"
],
"twitterHandle": "@stripe",
"twitterUrl": "https://x.com/stripe",
"linkedinUrl": "https://www.linkedin.com/in/patrick-collison",
"githubUrl": null,
"patternUsed": "first.last",
"isValidSyntax": true,
"hasMx": true,
"mxProvider": "google_workspace",
"mxHost": "aspmx.l.google.com",
"isDisposable": false,
"isRoleBased": false,
"score": 95,
"status": "risky",
"checkedAt": "2026-10-29T07:44:46.586Z"
},
{
"inputName": "guillermo rauch",
"inputDomain": "vercel.com",
"email": "guillermo.rauch@vercel.com",
"phoneNumbers": [],
"twitterHandle": "@rauchg",
"twitterUrl": "https://x.com/rauchg",
"linkedinUrl": "https://www.linkedin.com/in/guillermo-rauch",
"githubUrl": null,
"patternUsed": "first.last",
"isValidSyntax": true,
"hasMx": true,
"mxProvider": "google_workspace",
"mxHost": "aspmx.l.google.com",
"isDisposable": false,
"isRoleBased": false,
"score": 95,
"status": "risky",
"checkedAt": "2026-10-29T07:44:46.626Z"
}
]

3. Input Parameter Specification

ParameterTypeDefaultTechnical Specification
linkedinUrlsarray["https://www.linkedin.com/in/patrick-collison @ stripe.com", "https://www.linkedin.com/in/guillermo-rauch @ vercel.com", "https://www.linkedin.com/in/matthew-prince @ cloudflare.com", "https://www.linkedin.com/in/karri-saarinen @ linear.app"]Paste LinkedIn profile URLs (e.g., https://www.linkedin.com/in/patrick-collison or https://www.linkedin.com/company/stripe) or 'Name @ domain.com' strings to resolve phone numbers, emails, and X handles.
leadsarray[{"fullName": "satya nadella", "domain": "microsoft.com"}, {"fullName": "patrick collison", "domain": "stripe.com"}, {"fullName": "matthew prince", "domain": "cloudflare.com"}, {"fullName": "guillermo rauch", "domain": "vercel.com"}, {"fullName": "thomas dohmke", "domain": "github.com"}, {"fullName": "karri saarinen", "domain": "linear.app"}, {"fullName": "dario amodei", "domain": "anthropic.com"}, {"fullName": "aravind srinivas", "domain": "perplexity.ai"}, {"fullName": "jan curn", "domain": "apify.com"}, {"fullName": "paul copplestone", "domain": "supabase.com"}]List of leads ({fullName, domain}) or 'Full Name @ domain.com' strings for corporate email, phone, and X/Twitter resolution.
emailsarraynullPaste existing email addresses to verify MX/SMTP deliverability AND resolve associated X (Twitter) handles, GitHub profiles, and company phone numbers.
fullNamestringnullOptional single lead full name
domainstringnullOptional single company domain (e.g., stripe.com)
maxCandidatesinteger5Maximum email permutations tested per person (1 to 10)

Example Input Payload (application/json)

{
"linkedinUrls": [
"https://www.linkedin.com/in/patrick-collison @ stripe.com",
"https://www.linkedin.com/in/guillermo-rauch @ vercel.com",
"https://www.linkedin.com/in/matthew-prince @ cloudflare.com",
"https://www.linkedin.com/in/karri-saarinen @ linear.app"
],
"leads": [
{
"fullName": "satya nadella",
"domain": "microsoft.com"
},
{
"fullName": "patrick collison",
"domain": "stripe.com"
},
{
"fullName": "matthew prince",
"domain": "cloudflare.com"
},
{
"fullName": "guillermo rauch",
"domain": "vercel.com"
},
{
"fullName": "thomas dohmke",
"domain": "github.com"
},
{
"fullName": "karri saarinen",
"domain": "linear.app"
},
{
"fullName": "dario amodei",
"domain": "anthropic.com"
},
{
"fullName": "aravind srinivas",
"domain": "perplexity.ai"
},
{
"fullName": "jan curn",
"domain": "apify.com"
},
{
"fullName": "paul copplestone",
"domain": "supabase.com"
}
],
"maxCandidates": 5
}

4. Measured Runtime & Unit Economics

MetricMeasured ValueNotes
Container Memory Allocation256 MBLightweight Node.js 20 container (apify@^3.2.6)
Median Execution Latency4.56 sCold start to dataset commit for default batch
External Proxy Requirement$0.00No residential proxy bandwidth surcharge required
Primary Billing Eventemail-resolvedCharged strictly per committed dataset record
Unit Price (Pay-Per-Event)$0.0040 / recordEquivalent to $4.00 per 1,000 records

5. Production Integration (cURL, Python, Claude Code MCP)

5.1 Synchronous REST Execution (cURL)

Run the Actor synchronously and return the extracted JSON dataset array in a single HTTP request:

curl -s -X POST \
"https://api.apify.com/v2/acts/vivid_astronaut~corporate-email-finder-verifier/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"linkedinUrls": ["https://www.linkedin.com/in/patrick-collison @ stripe.com", "https://www.linkedin.com/in/guillermo-rauch @ vercel.com", "https://www.linkedin.com/in/matthew-prince @ cloudflare.com", "https://www.linkedin.com/in/karri-saarinen @ linear.app"], "leads": [{"fullName": "satya nadella", "domain": "microsoft.com"}, {"fullName": "patrick collison", "domain": "stripe.com"}, {"fullName": "matthew prince", "domain": "cloudflare.com"}, {"fullName": "guillermo rauch", "domain": "vercel.com"}, {"fullName": "thomas dohmke", "domain": "github.com"}, {"fullName": "karri saarinen", "domain": "linear.app"}, {"fullName": "dario amodei", "domain": "anthropic.com"}, {"fullName": "aravind srinivas", "domain": "perplexity.ai"}, {"fullName": "jan curn", "domain": "apify.com"}, {"fullName": "paul copplestone", "domain": "supabase.com"}], "maxCandidates": 5}'

5.2 Python Pipeline Integration (urllib.request)

import json
import os
import urllib.request
APIFY_TOKEN = os.environ["APIFY_TOKEN"]
url = (
"https://api.apify.com/v2/acts/vivid_astronaut~corporate-email-finder-verifier/"
f"run-sync-get-dataset-items?token={APIFY_TOKEN}"
)
payload = {
"linkedinUrls": [
"https://www.linkedin.com/in/patrick-collison @ stripe.com",
"https://www.linkedin.com/in/guillermo-rauch @ vercel.com",
"https://www.linkedin.com/in/matthew-prince @ cloudflare.com",
"https://www.linkedin.com/in/karri-saarinen @ linear.app"
],
"leads": [
{
"fullName": "satya nadella",
"domain": "microsoft.com"
},
{
"fullName": "patrick collison",
"domain": "stripe.com"
},
{
"fullName": "matthew prince",
"domain": "cloudflare.com"
},
{
"fullName": "guillermo rauch",
"domain": "vercel.com"
},
{
"fullName": "thomas dohmke",
"domain": "github.com"
},
{
"fullName": "karri saarinen",
"domain": "linear.app"
},
{
"fullName": "dario amodei",
"domain": "anthropic.com"
},
{
"fullName": "aravind srinivas",
"domain": "perplexity.ai"
},
{
"fullName": "jan curn",
"domain": "apify.com"
},
{
"fullName": "paul copplestone",
"domain": "supabase.com"
}
],
"maxCandidates": 5
}
req = urllib.request.Request(
url,
data=json.dumps(payload).encode("utf-8"),
headers={"Content-Type": "application/json"},
method="POST",
)
with urllib.request.urlopen(req, timeout=120) as resp:
records = json.loads(resp.read().decode("utf-8"))
print(f"Extracted {len(records)} records from corporate-email-finder-verifier")

5.3 Claude Code / Cursor MCP Configuration (.mcp.json)

Expose vivid_astronaut/corporate-email-finder-verifier as a callable tool inside Claude Code, Cursor, or any Model Context Protocol client:

{
"mcpServers": {
"apify-corporate-email-finder-verifier": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"vivid_astronaut/corporate-email-finder-verifier"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}