Reverse Email Lookup — Name, LinkedIn, Phone & Company avatar

Reverse Email Lookup — Name, LinkedIn, Phone & Company

Pricing

$10.00 / 1,000 results

Go to Apify Store
Reverse Email Lookup — Name, LinkedIn, Phone & Company

Reverse Email Lookup — Name, LinkedIn, Phone & Company

Reverse email lookup and enrichment — find the person behind any email: name, company, job title, phone and full LinkedIn profile. You pay per completed lookup — matched or not.

Pricing

$10.00 / 1,000 results

Rating

5.0

(1)

Developer

NeuralVerge

NeuralVerge

Maintained by Community

Actor stats

3

Bookmarked

173

Total users

88

Monthly active users

2 days ago

Last modified

Share

Reverse Email Lookup — Name, LinkedIn & Phone ✅ No API Key

Reverse email lookup and enrichment — find the person behind any email: name, company, job title, phone, location and full LinkedIn profile (headline, skills, work history and education). Powered by the Neuralverge API. No login or account required, and every completed lookup returns a row — a match, or an explicit no result row that says why. Export to JSON, CSV or Excel.

Ideal for lead enrichment, sales prospecting, KYC/identity resolution, and feeding verified person data to AI agents.

✨ Why this Actor

  • 💸 One row per completed lookup — you pay per lookup that ran, matched or not; a run that fails (invalid input, API error, timeout) writes nothing and is never charged.
  • 🧩 Full person profile — name, emails, phones, location, company, and the complete LinkedIn profile: headline, connections, skills, full position history and education.
  • 🔓 No login, cookies or account — resolution runs on the Neuralverge backend.
  • Real-time & structured — fresh data each run, one predictable JSON schema, ready for a spreadsheet, database or AI pipeline (MCP-ready).

🔧 How it works

  1. Provide an email — e.g. steve@builder.io.
  2. Run the Actor. Resolution and structuring happen on the Neuralverge backend.
  3. Get one dataset row — one flat record per resolved email. Export to CSV, JSON, or Excel, or pull it over the Apify API.

An email that doesn't resolve to a person comes back as one no result row, billed like any other row — so nothing disappears from a batch.

Input

One email per run.

FieldTypeNotes
emailstringThe email address to look up.
{
"email": "steve@builder.io"
}

What you'll receive

Each dataset row is flat: the email you submitted, followed by every field of the Neuralverge result at the top level. No wrapper block — the fields are the columns.

  • full_names — resolved name(s)
  • emails, phones — contact points found
  • locations — array of country / state / city
  • company — current company (when available). The job title comes from linkedin.positions (positionHistory[0].title) and from linkedin.headline; the top-level position field is reserved and is usually null
  • linkedin_profile — the profile URL
  • linkedin — full LinkedIn object: displayName, firstName, lastName, headline, companyName, location, photoUrl, connectionCount, skills, schools (education history) and positions (full work history)
  • gender, date_of_birth, x_profile, telegram_username — when found (else null)

Example output (real run)

Exactly the dataset row the Actor writes for steve@builder.io — the submitted email plus the result fields at the top level. No wrapper fields (session_id/total_points/human/machine).

{
"email": "steve@builder.io",
"full_names": [
"Steve Sewell"
],
"gender": null,
"date_of_birth": null,
"emails": [
"steve@builder.io"
],
"phones": [
"9165058708"
],
"locations": [
{
"country": "US",
"state": "CA",
"city": "San Francisco"
},
{
"country": "United States",
"state": "California",
"city": "San Francisco"
}
],
"company": "Builder.io",
"position": null,
"linkedin_profile": "https://linkedin.com/in/steve8708",
"linkedin": {
"id": "urn:li:person:DgHPWIpJV6-oW7iTlnDNcjd0Wqt27YlMrHT4WeyOsYI",
"displayName": "Steve Sewell",
"firstName": "Steve",
"lastName": "Sewell",
"headline": "CEO @ Builder.io - visually code together",
"summary": "",
"companyName": "Builder.io",
"location": "San Francisco, California, United States",
"photoUrl": "https://media.licdn.com/dms/image/v2/D5603AQFUtnmLlbPpFw/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1702096308767?e=1784660400&v=beta&t=ch7LBKZQDohus1RnwIsVW-MDppZsw8P-xU2Gazt6MiU",
"profileUrl": "https://linkedin.com/in/steve8708",
"reportProfileUrl": "https://linkedin.com/in/steve8708/report",
"connectionCount": 500,
"isConnectionCountObfuscated": true,
"skills": [
"Express.js",
"Node.js",
"SEO",
"Product Management",
"Adobe Creative Suite",
"Product Design",
"Product Development",
"Mobile Applications",
"CSS3",
"Single Page Applications",
"Startups",
"User Interface Design",
"HTML 5",
"User Experience",
"Interaction Design",
"JavaScript",
"jQuery",
"Photoshop",
"Agile Methodologies",
"Backbone.js",
"Angular.js",
"Web Applications",
"Agile Development"
],
"locale": {
"country": "us",
"language": "en"
},
"schools": {
"educationsCount": 1,
"educationHistory": [
{
"startEndDate": {
"start": {
"year": 2008
},
"end": {
"year": 2010
}
},
"schoolName": "University of California, Berkeley",
"schoolLocation": "Berkeley, California, United States",
"schoolLogo": "https://media.licdn.com/dms/image/v2/D560BAQGwjF_5CYj_JQ/company-logo_400_400/company-logo_400_400/0/1732135669731/uc_berkeley_logo?e=1784660400&v=beta&t=Mz1ZNJjtNEx_IPDMmBm66lvET7Xm-Aya62qE7ISJxVw",
"linkedInUrl": "https://www.linkedin.com/company/uc-berkeley"
}
]
},
"positions": {
"positionsCount": 4,
"positionHistory": [
{
"title": "Co-Founder, CEO",
"startEndDate": {
"start": {
"month": 9,
"year": 2019
},
"end": {}
},
"description": "Convert designs to code to live pages in record time",
"companyName": "Builder.io",
"companyLocation": "San Francisco Bay Area",
"companyLogo": "https://media.licdn.com/dms/image/v2/D560BAQF5e4P00Nd5IQ/company-logo_400_400/B56Z0DBIWCHoAc-/0/1773872121522/builder_io_logo?e=1784660400&v=beta&t=3Yd_ASfggYB8pGzbSKS33OKur2Grq4sPnXpN6hfvQMc",
"linkedInUrl": "https://www.linkedin.com/company/builder-io"
},
{
"title": "Engineering manager, web",
"startEndDate": {
"start": {
"month": 1,
"year": 2014
},
"end": {
"month": 4,
"year": 2016
}
},
"description": "I lead our web applications engineering teams, all built on Angular + Node.js. Lead replatform + rebuild projects shopstyle.com, shopstylecollective.com, and other international ShopStyle sites",
"companyName": "ShopStyle, Inc.",
"companyLogo": "https://media.licdn.com/dms/image/v2/C560BAQHcphCGvisw2Q/company-logo_400_400/company-logo_400_400/0/1656741393081?e=1784660400&v=beta&t=AwwTHmehhBMBTH_loJIaUhutFnBg2f2__ZLR1GMTbDc",
"linkedInUrl": "https://www.linkedin.com/company/shopstyle"
},
{
"title": "Head of Product Development",
"startEndDate": {
"start": {
"month": 7,
"year": 2012
},
"end": {
"month": 12,
"year": 2013
}
},
"description": "Designed and built PICT web and mobile apps. Acquired by ShopStyle (now Rakuten)",
"companyName": "PICT",
"companyLocation": "san francisco bay area",
"linkedInUrl": "https://www.linkedin.com/search/results/companies/?keywords=PICT"
}
]
}
},
"x_profile": null,
"telegram_username": null
}

A real match. Every field the Neuralverge system resolved sits at the top level of the row, so it maps straight to a spreadsheet column. Fields not found come back as null.

When nothing is found

A lookup that runs but resolves nobody still returns a row, so a batch never silently loses an input:

ColumnValue
your query fieldsechoed back exactly as submitted
foundfalse
messagewhy nothing was returned

Filter these out with found != false (or drop rows where message is set). This row is billed as one result — see Pricing.

Pricing

Pay per event — $0.010 per match ($10 per 1,000) written to the dataset. There is no run fee and no start fee.

EventPriceCharged
Actor startfreenever
Failed run — invalid input, API error, timeoutfreenever
Row written to the dataset$0.010 ($10 / 1,000)every row, including the "no result" row

A completed lookup is billed as one match, resolved or not. When the source returns nothing, the Actor writes one explicit no-result row — the query you submitted plus found: false and a message explaining it — and that row is charged at the normal per-match price. A run that fails (missing input, bad key, upstream error) writes no row and costs $0.00.

Pricing is on top of your Apify platform usage.

Rate limit

There is a ceiling on how fast one Apify account can pull from the Neuralverge backend: 10 requests per second for this Actor, counted separately from the other Neuralverge Actors. One run is normally one request, so this is about how many runs you start at once, not about the size of a single run — at typical run times that is dozens of runs in flight at once, which is well above ordinary use.

Updated August 2026: this ceiling was doubled from 5 to 10 requests per second. Bulk jobs that used to hit 429s now go through.

Above the ceiling the backend answers HTTP 429. The Actor waits out the Retry-After it asks for and retries a few times before giving up; a run that does give up writes no row and is not charged.

If you need a higher rate for a bulk job, get in touch.

Free plan limits

Users on any paid Apify plan are not affected by anything in this section.

On the Apify Free plan this Actor may be started 5 time(s) per calendar month per user. A run that finds nothing still counts, because the lookup is performed either way. Every Neuralverge Actor carries its own allowance — running one never uses up another's. When a limit is reached the Actor stops gracefully with a status message naming it; everything resets on the 1st of every month, and any paid Apify plan removes all of it.

Integrations & API

Results are stored in a standard Apify dataset — export as CSV, JSON, XML or Excel, or fetch on demand through the Apify API. The Actor also plugs into Apify's integrations (Make, Zapier, n8n, webhooks) and can be called from any MCP client to give an AI agent live person data.

FAQ

Do I need any account or login? No. Resolution runs on the Neuralverge backend — you never provide credentials.

Am I charged if the email doesn't resolve? Yes — a lookup that ran is billed as one result even when it matched nobody, and you get a no result row that says so. A run that fails (missing input, API error, timeout) writes no row and is not charged.

Is the full LinkedIn profile included? Yes, when found — under linkedin, with headline, skills, full positions (work history) and schools (education).

How fresh is the data? Each run resolves the email at run time.

  • Email Finder — the opposite direction: a name + company domain in, the work email out.
  • Email Validation — verify deliverability and mailbox status before you send.
  • LinkedIn People Search — build a list of people by company, title and industry.

Disclaimer: This Actor is an independent tool. Use enriched personal data in compliance with applicable laws (GDPR, CCPA and similar). All trademarks are property of their respective owners.