LinkedIn to Phone, LinkedIn Phone Finder & Email Finder
Pricing
from $3.40 / 1,000 resolved corporate email addresses
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
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
2
Monthly active users
13 days ago
Last modified
Categories
Features
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
| Parameter | Type | Default | Technical Specification |
|---|---|---|---|
linkedinUrls | array | ["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. |
leads | array | [{"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. |
emails | array | null | Paste existing email addresses to verify MX/SMTP deliverability AND resolve associated X (Twitter) handles, GitHub profiles, and company phone numbers. |
fullName | string | null | Optional single lead full name |
domain | string | null | Optional single company domain (e.g., stripe.com) |
maxCandidates | integer | 5 | Maximum 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
| Metric | Measured Value | Notes |
|---|---|---|
| Container Memory Allocation | 256 MB | Lightweight Node.js 20 container (apify@^3.2.6) |
| Median Execution Latency | 4.56 s | Cold start to dataset commit for default batch |
| External Proxy Requirement | $0.00 | No residential proxy bandwidth surcharge required |
| Primary Billing Event | email-resolved | Charged strictly per committed dataset record |
| Unit Price (Pay-Per-Event) | $0.0040 / record | Equivalent 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 jsonimport osimport urllib.requestAPIFY_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"}}}}