{
  "data": {
    "id": "k7W5S1wbf2eNX3Jt5",
    "actId": "efEfKCr4yxtfk9zad",
    "userId": "LFz5m5tySDyJXqduP",
    "startedAt": "2026-10-13T10:59:02.542Z",
    "finishedAt": "2026-10-13T10:59:38.819Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 36196,
      "runTimeSecs": 36.196,
      "computeUnits": 0.040217777777777776,
      "imageSizeBytes": 556608000
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Reverse Email Lookup | Email to LinkedIn\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"emails\": {\n      \"title\": \"Email addresses (find LinkedIn profile for each)\",\n      \"type\": \"array\",\n      \"description\": \"Paste work or personal emails to run reverse email lookup. Returns the verified LinkedIn profile when an exact match exists — name, headline, company, URL. Ideal for sales enrichment, recruiting, and CRM contact enrichment. Upload from CSV or paste a list.\",\n      \"editor\": \"stringList\",\n      \"prefill\": [\n        \"oday.ali.jo@gmail.com\",\n        \"osamaabdelhadi5@gmail.com\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"maxEmails\": {\n      \"title\": \"Max emails per run (cost control)\",\n      \"type\": \"integer\",\n      \"description\": \"Cap how many emails to process in one run. Default 100. Maximum 100,000. Large lists continue automatically if the run stops.\",\n      \"default\": 100,\n      \"minimum\": 1,\n      \"maximum\": 100000\n    },\n    \"emailsCsv\": {\n      \"title\": \"Or paste emails\",\n      \"type\": \"string\",\n      \"description\": \"Paste emails separated by commas, spaces, or new lines. One column is enough.\",\n      \"editor\": \"textarea\"\n    },\n    \"fileUrl\": {\n      \"title\": \"Or upload a file of emails\",\n      \"type\": \"string\",\n      \"description\": \"Upload a CSV or text file. Every email address in the file is used.\",\n      \"editor\": \"fileupload\"\n    },\n    \"concurrency\": {\n      \"title\": \"Concurrent lookups\",\n      \"type\": \"integer\",\n      \"description\": \"How many emails to look up at the same time. Default 10.\",\n      \"default\": 10,\n      \"minimum\": 1,\n      \"maximum\": 40\n    },\n    \"resumeId\": {\n      \"title\": \"Resume ID (optional)\",\n      \"type\": \"string\",\n      \"description\": \"Reuse this ID to skip emails that already succeeded in an earlier run.\",\n      \"editor\": \"textfield\"\n    },\n    \"freshStart\": {\n      \"title\": \"Look up finished emails again\",\n      \"type\": \"boolean\",\n      \"description\": \"Turn this on to ignore saved progress and look up the whole list again.\",\n      \"default\": false\n    }\n  },\n  \"description\": \"Reverse email lookup. Paste an email and get the LinkedIn profile when the match is exact: name, headline, company, location, and profile URL. Uncertain matches come back empty, not guessed. Built for CRM enrichment, sales, and recruiting. Pay per email on Apify.\"\n}",
    "readme": "# Reverse Email Lookup | Email to LinkedIn\r\n\r\n**Reverse email lookup.** Paste emails and get the LinkedIn name, headline, company, location, skills, and profile URL, or a clear `hasLinkedIn: false` when no exact match exists.\r\n\r\n## If you need a different Mawsool Actor\r\n\r\n| If this is what you need | Open |\r\n| --- | --- |\r\n| You have a name and company and want the profile URL. | [LinkedIn Profile Finder](https://apify.com/oday/mawsool-linkedin-profile-finder) |\r\n| You have a profile URL and want the personal email. | [LinkedIn Email Finder](https://apify.com/oday/mawsool-linkedin-personal-email-finder) |\r\n| You only need the current employer, before paying for a full profile. | [Current Company Checker](https://apify.com/oday/mawsool-linkedin-company-checker) |\r\n| You want an alert when the employer or headline changes. | [Job Change Tracker](https://apify.com/oday/mawsool-linkedin-job-change-watch) |\r\n| You have a profile URL and want the full profile. | [LinkedIn Profile Scraper](https://apify.com/oday/mawsool-linkedin-profile-details) |\r\n| You have a large file of profile URLs. | [Mass Profile Scraper](https://apify.com/oday/mawsool-mass-linkedin-profile-scraper) |\r\n| You want the current employer's website from a profile URL. | [Profile to Company Website](https://apify.com/oday/mawsool-linkedin-profile-to-company-website) |\r\n| You want the job history only. | [Work Experience](https://apify.com/oday/mawsool-linkedin-profile-experience) |\r\n| You want schools and degrees only. | [Education](https://apify.com/oday/mawsool-linkedin-profile-education) |\r\n| You want a yes or no for one certificate. | [Certification Checker](https://apify.com/oday/mawsool-linkedin-certification-checker) |\r\n| You want certificates, patents, courses, and publications. | [Certifications and Patents](https://apify.com/oday/mawsool-linkedin-profile-credentials) |\r\n| You want likes and comments for outreach. | [Profile Activity](https://apify.com/oday/mawsool-linkedin-profile-activity) |\r\n| You have a company URL and want the full company record. | [Company Details](https://apify.com/oday/mawsool-linkedin-company-details) |\r\n| You have a large file of company URLs. | [Mass Company Scraper](https://apify.com/oday/mawsool-mass-linkedin-company-scraper) |\r\n| You want the website, industry, and employee range. | [Firmographics and Website](https://apify.com/oday/mawsool-linkedin-company-firmographics) |\r\n| You want office addresses. | [Company Locations](https://apify.com/oday/mawsool-linkedin-company-locations) |\r\n| You want lookalike companies. | [Similar Companies](https://apify.com/oday/mawsool-linkedin-similar-companies) |\r\n| You want the recent posts on a company page. | [Company Posts](https://apify.com/oday/mawsool-linkedin-company-posts) |\r\n| You want only new posts on the next scheduled run. | [Company Post Monitor](https://apify.com/oday/mawsool-linkedin-company-post-watch) |\r\n\r\nThe same list is on [Mawsool's Apify profile](https://apify.com/oday). A visitor who starts on one Actor can open the rest from that page.\r\n\r\n\r\nThis **reverse email lookup** Actor is powered by **Mawsool** (1B+ verified B2B contacts). It is built for **sales outreach, recruiting, CRM enrichment, Clay, HubSpot, and Salesforce** — not for guessing profiles from similar names.\r\n\r\n> **If `hasLinkedIn` is `true`, that LinkedIn profile belongs to that email.** Exact matches only. No false positives.\r\n\r\n**From ~$2 per 1,000 emails.** Export CSV, Excel, or JSON. Run in the UI, via Apify API, Zapier, Make, or Scheduler.\r\n\r\n### What’s new (reliability upgrade)\r\n- Larger dedicated lookup pool for higher success rates under load  \r\n- Automatic retry on temporary API hiccups  \r\n- Fallback API path if the primary endpoint is unreachable  \r\n- **Paid Apify plans get automatic per-lookup discounts** (tiered PPE pricing rolling out)\r\n\r\n**Mawsool enrichment suite on Apify:**\r\n| Need | Actor |\r\n|------|-------|\r\n| Email → LinkedIn | **This Actor** |\r\n| Name + company → LinkedIn | [LinkedIn Profile Finder by Name & Company](https://apify.com/oday/mawsool-linkedin-profile-finder) |\r\n\r\n---\r\n\r\n## Ready-made CRM enrichment recipes (example tasks)\r\n\r\nOne-click, pre-configured examples — open one, press Start, and adapt the input to your own list:\r\n\r\n| Use case | Example task |\r\n|----------|--------------|\r\n| See how reverse email lookup works | [Reverse email lookup demo](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/reverse-email-lookup-demo) |\r\n| Verify prospect emails before outreach | [Enrich sales leads from email](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/enrich-sales-leads-from-email) |\r\n| Add LinkedIn data to HubSpot / Salesforce contacts | [CRM contact enrichment from email](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/crm-contact-enrichment-from-email) |\r\n| Remove dead contacts from your CRM | [Clean CRM email list](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/clean-crm-email-list) |\r\n| Refresh outdated job titles & companies | [Update stale CRM contacts](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/update-stale-crm-contacts) |\r\n\r\n**Typical CRM workflow:** export contact emails from HubSpot, Salesforce, or Pipedrive → run this Actor → filter `hasLinkedIn = true` → import verified LinkedIn URLs, titles, and companies back into your CRM. Schedule it monthly to keep records fresh.\r\n\r\n---\r\n\r\n## What does reverse email lookup do?\r\n\r\n**Reverse email lookup** (also called email-to-LinkedIn, find person by email, or email enrichment) takes an email address and returns the person behind it.\r\n\r\nThis Actor specifically answers:\r\n\r\n- *Who owns this email?*\r\n- *What is their LinkedIn profile URL?*\r\n- *What is their name, job title / headline, company, and location?*\r\n\r\nUnlike generic enrichers that return fuzzy or outdated database hits, Mawsool returns **exact verified LinkedIn matches only**. Uncertain or fuzzy results are returned as `hasLinkedIn: false`.\r\n\r\n---\r\n\r\n## Find LinkedIn profile from email — sample output\r\n\r\n### LinkedIn profile found\r\n\r\n```json\r\n{\r\n  \"email\": \"jane.doe@acme.com\",\r\n  \"hasLinkedIn\": true,\r\n  \"matchType\": \"exact\",\r\n  \"fullName\": \"Jane Doe\",\r\n  \"firstName\": \"Jane\",\r\n  \"lastName\": \"Doe\",\r\n  \"headline\": \"VP Sales at Acme Inc\",\r\n  \"linkedinUrl\": \"https://www.linkedin.com/in/janedoe\",\r\n  \"company\": \"Acme Inc\",\r\n  \"location\": \"New York, NY\",\r\n  \"skills\": \"Sales; SaaS; B2B\",\r\n  \"checkedAt\": \"2026-07-26T12:00:00.000Z\",\r\n  \"success\": true\r\n}\r\n```\r\n\r\n### No LinkedIn match for this email\r\n\r\n```json\r\n{\r\n  \"email\": \"unknown@company.com\",\r\n  \"hasLinkedIn\": false,\r\n  \"matchType\": \"none\",\r\n  \"fullName\": \"\",\r\n  \"linkedinUrl\": \"\",\r\n  \"success\": true\r\n}\r\n```\r\n\r\nEvery row is **flat** (CSV-ready). Full API payload is also available in `profileRawJson` and `profileFlattenedJson` when variable fields (skills, education, work history) differ per person.\r\n\r\n---\r\n\r\n## Why use this email to LinkedIn tool?\r\n\r\n| Feature | Generic enrichers | **This Actor (Mawsool)** |\r\n|---------|-------------------|--------------------------|\r\n| Match quality | Often fuzzy / guessed | **Exact LinkedIn matches only** |\r\n| False positives | Common | **Rejected by design** |\r\n| Output | Basic name / company | **Full LinkedIn profile fields** |\r\n| Export | Varies | **CSV, Excel, JSON** |\r\n| Pricing | Subscriptions | **Pay per email** (~$2 / 1k) |\r\n| Integrations | Limited | **Apify API, Zapier, Make, Scheduler** |\r\n\r\n---\r\n\r\n## Who uses email to LinkedIn lookup?\r\n\r\n### Sales & outbound teams\r\nEnrich cold email lists with **verified LinkedIn URLs** before connection requests or personalized outreach. Stop messaging emails with no professional identity.\r\n\r\n### Recruiters & talent teams\r\nConfirm that a candidate application email maps to the **real LinkedIn profile** — not a similarly named stranger.\r\n\r\n### RevOps & CRM enrichment\r\nPipe results into **HubSpot, Salesforce, Pipedrive, Clay, or Google Sheets**. Append LinkedIn data to contacts via Apify API, webhooks, Zapier, or Make.\r\n\r\n### Lead scoring & growth\r\nPrioritize leads where email → LinkedIn verification succeeds. Build scoring on **confirmed** identity data.\r\n\r\n### Developers & data engineers\r\nBatch-process thousands of emails with the Apify API. Schedule nightly enrichment runs. Export datasets programmatically.\r\n\r\n---\r\n\r\n## How to find LinkedIn from email (3 steps)\r\n\r\n1. **Paste emails** into the `emails` input (or upload from CSV)\r\n2. **Click Start** — each email is verified in seconds\r\n3. **Export results** as CSV, Excel, or JSON from the Output / Dataset tab\r\n\r\n### Run reverse email lookup via API\r\n\r\n```bash\r\napify call oday/mawsool-email-linkedin-lookup \\\r\n  --input '{\"emails\":[\"prospect@company.com\"]}'\r\n```\r\n\r\n### Bulk email enrichment\r\n\r\nSet `maxEmails` up to **10,000** per run, or schedule multiple runs for larger lists. Ideal for CRM exports and outbound sequences.\r\n\r\n---\r\n\r\n## Data you get from each email\r\n\r\n| Field | Description |\r\n|-------|-------------|\r\n| `email` | Input email address |\r\n| `hasLinkedIn` | `true` only on exact LinkedIn match |\r\n| `matchType` | `exact` or `none` |\r\n| `fullName`, `firstName`, `lastName` | Verified name |\r\n| `headline`, `summary` | Professional headline & bio |\r\n| `linkedinUrl` | Direct LinkedIn profile URL |\r\n| `company`, `location` | Current company & location |\r\n| `pictureUrl`, `reportProfileUrl` | Photo & report links |\r\n| `skills`, `educationHistory`, `positionHistory` | Skills & career history |\r\n| `profileRawJson` | Full raw profile JSON (variable fields preserved) |\r\n| `profileFlattenedJson` | Flattened key/value profile for flexible export |\r\n| `checkedAt` | Verification timestamp |\r\n\r\n---\r\n\r\n## Pricing — pay per email verified\r\n\r\nOne `email-lookup` event = one email processed.\r\n\r\n| Plan tier | Per email | Per 1,000 emails |\r\n|-----------|-----------|------------------|\r\n| Free / Starter (Bronze) | $0.002 | **$2.00** |\r\n| Scale (Silver) | $0.0015 | $1.50 |\r\n| Business (Gold) | $0.001 | $1.00 |\r\n| Platinum | $0.0008 | $0.80 |\r\n| Diamond / Enterprise | $0.0006 | $0.60 |\r\n\r\nHigher Apify plans unlock lower rates automatically. No separate Mawsool subscription required on Apify.\r\n\r\n---\r\n\r\n## Integrations for LinkedIn email enrichment\r\n\r\n- **Apify API** — run reverse email lookup at any scale\r\n- **Webhooks** — trigger workflows when enrichment finishes\r\n- **Zapier & Make** — no-code email → LinkedIn automation\r\n- **Google Sheets** — export enriched contacts in one click\r\n- **CRM tools** — HubSpot, Salesforce, Pipedrive, Clay via API or middleware\r\n- **Scheduler** — nightly bulk enrichment of new leads\r\n\r\n---\r\n\r\n## Reverse email lookup vs LinkedIn email scraper\r\n\r\n| Direction | Tool |\r\n|-----------|------|\r\n| **Email → LinkedIn** (this Actor) | You have emails; you want LinkedIn profiles |\r\n| LinkedIn → Email | You have LinkedIn URLs; you want work emails |\r\n\r\nIf your goal is **find LinkedIn from email**, use this Actor. If you need the opposite (email finder from LinkedIn URL), use a LinkedIn email scraper instead.\r\n\r\n---\r\n\r\n## About Mawsool\r\n\r\nMawsool is a B2B lead intelligence platform:\r\n\r\n- **1B+ verified global contacts**\r\n- **Exact-match reverse email verification**\r\n- **Real-time lookup**, not stale quarterly dumps\r\n- Strong coverage including markets others miss\r\n\r\nThis Actor brings Mawsool’s **email to LinkedIn** verification to the Apify Store.\r\n\r\n**Support:** [support@mawsool.tech](mailto:support@mawsool.tech)  \r\n**Open-source CLI (thin client):** [github.com/odayali1/mawsool-cli](https://github.com/odayali1/mawsool-cli)\r\n\r\n---\r\n\r\n## FAQ — reverse email lookup & email to LinkedIn\r\n\r\n### How do I find a LinkedIn profile from an email address?\r\nPaste the email into this Actor, run it, and check `linkedinUrl` when `hasLinkedIn` is `true`. That is a verified reverse email lookup — email to LinkedIn in one step.\r\n\r\n### Is reverse email lookup the same as email enrichment?\r\nYes for this use case. Email enrichment often returns name, company, and LinkedIn. This Actor focuses on **verified LinkedIn profile data** from the email.\r\n\r\n### Does this guess LinkedIn profiles from similar names?\r\nNo. Only **exact verified matches** return `hasLinkedIn: true`. Fuzzy or uncertain hits return `hasLinkedIn: false`.\r\n\r\n### Can I do bulk email to LinkedIn lookup?\r\nYes. Submit up to 10,000 emails per run with `maxEmails`, or schedule multiple runs for larger CRM lists.\r\n\r\n### What if the email has no LinkedIn profile?\r\nYou get `hasLinkedIn: false` and empty profile fields — a clean result you can filter on. You are still charged for the lookup attempt (pay per email processed).\r\n\r\n### Does it work with personal Gmail / Outlook emails?\r\nYes, when that personal email is linked to a verified LinkedIn identity. Many work emails have higher match rates.\r\n\r\n### Can I export to CSV for HubSpot or Clay?\r\nYes. Export the dataset as CSV/Excel, or pull via Apify API into Clay, HubSpot, Zapier, or Make.\r\n\r\n### Is this a LinkedIn scraper?\r\nNo. It does not scrape LinkedIn pages or require LinkedIn login/cookies. It performs **reverse email lookup** against Mawsool’s verified contact intelligence and returns exact LinkedIn matches.\r\n\r\n### How much does email to LinkedIn cost?\r\nFrom **$2 per 1,000 emails** on Free/Starter plans, with volume discounts on higher Apify plans.\r\n\r\n---\r\n\r\n## Limitations\r\n\r\n- Exact matches only — fuzzy results are reported as not found (by design, for accuracy)\r\n- Coverage depends on Mawsool’s verified contact graph for each email\r\n- Requires active Mawsool API capacity on the backend\r\n\r\n---\r\n\r\n## Keywords & related searches\r\n\r\nPeople use this Actor when searching for: **email to LinkedIn**, **find LinkedIn from email**, **reverse email lookup**, **email enrichment**, **LinkedIn profile finder**, **find person by email**, **B2B contact enrichment**, **CRM LinkedIn enrichment**, **email to LinkedIn API**, and **bulk reverse email search**.\r\n",
    "actorDefinition": {
      "$schema": "https://apify.com/schemas/v1/actor.ide.json",
      "actorSpecification": 1,
      "name": "mawsool-email-linkedin-lookup",
      "title": "Reverse Email Lookup | Email to LinkedIn",
      "description": "Reverse email lookup. Paste an email and get the LinkedIn profile when the match is exact: name, headline, company, location, and profile URL. Uncertain matches come back empty, not guessed. Built for CRM enrichment, sales, and recruiting. Pay per email on Apify.",
      "seoTitle": "Reverse Email Lookup to Find LinkedIn",
      "seoDescription": "Reverse email lookup: paste an email, get the LinkedIn profile on an exact match. Name, title, company, and profile URL. Uncertain matches stay empty.",
      "categories": [
        "LEAD_GENERATION",
        "SOCIAL_MEDIA"
      ],
      "version": "2.2",
      "buildTag": "latest",
      "minMemoryMbytes": 256,
      "maxMemoryMbytes": 2048,
      "defaultRunOptions": {
        "build": "latest",
        "timeoutSecs": 86400,
        "memoryMbytes": 512
      },
      "environmentVariables": {
        "MAWSOOL_API_BASE_URL": "https://info-lookup.34.166.92.24.sslip.io",
        "MAWSOOL_API_FALLBACK_BASE_URL": "https://rev-api.mawsool.tech",
        "MAWSOOL_API_KEY": "@mawsoolApiKeyPrimary",
        "MAWSOOL_API_FALLBACK_KEY": "@mawsoolApiKey"
      },
      "meta": {
        "templateId": "ts-empty",
        "generatedBy": "Cursor Agent"
      },
      "input": {
        "title": "Reverse Email Lookup | Email to LinkedIn",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "emails": {
            "title": "Email addresses (find LinkedIn profile for each)",
            "type": "array",
            "description": "Paste work or personal emails to run reverse email lookup. Returns the verified LinkedIn profile when an exact match exists — name, headline, company, URL. Ideal for sales enrichment, recruiting, and CRM contact enrichment. Upload from CSV or paste a list.",
            "editor": "stringList",
            "prefill": [
              "oday.ali.jo@gmail.com",
              "osamaabdelhadi5@gmail.com"
            ],
            "items": {
              "type": "string"
            }
          },
          "maxEmails": {
            "title": "Max emails per run (cost control)",
            "type": "integer",
            "description": "Cap how many emails to process in one run. Default 100. Maximum 100,000. Large lists continue automatically if the run stops.",
            "default": 100,
            "minimum": 1,
            "maximum": 100000
          },
          "emailsCsv": {
            "title": "Or paste emails",
            "type": "string",
            "description": "Paste emails separated by commas, spaces, or new lines. One column is enough.",
            "editor": "textarea"
          },
          "fileUrl": {
            "title": "Or upload a file of emails",
            "type": "string",
            "description": "Upload a CSV or text file. Every email address in the file is used.",
            "editor": "fileupload"
          },
          "concurrency": {
            "title": "Concurrent lookups",
            "type": "integer",
            "description": "How many emails to look up at the same time. Default 10.",
            "default": 10,
            "minimum": 1,
            "maximum": 40
          },
          "resumeId": {
            "title": "Resume ID (optional)",
            "type": "string",
            "description": "Reuse this ID to skip emails that already succeeded in an earlier run.",
            "editor": "textfield"
          },
          "freshStart": {
            "title": "Look up finished emails again",
            "type": "boolean",
            "description": "Turn this on to ignore saved progress and look up the whole list again.",
            "default": false
          }
        },
        "description": "Reverse email lookup. Paste an email and get the LinkedIn profile when the match is exact: name, headline, company, location, and profile URL. Uncertain matches come back empty, not guessed. Built for CRM enrichment, sales, and recruiting. Pay per email on Apify."
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Email to LinkedIn lookup output",
        "description": "Verified reverse email lookup results from Mawsool. Each dataset row is one email with flat columns suitable for CSV export and CRM import.",
        "properties": {
          "contacts": {
            "type": "string",
            "title": "Enriched contacts",
            "description": "Flat table of verified LinkedIn data per email. Export as CSV or JSON from the dataset.",
            "template": "{{links.apiDefaultDatasetUrl}}/items?view=contacts"
          },
          "runSummary": {
            "type": "string",
            "title": "Run summary",
            "description": "Counts of processed, found, and failed lookups for this run.",
            "template": "{{links.apiDefaultKeyValueStoreUrl}}/records/OUTPUT"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "title": "Verified LinkedIn profiles",
          "description": "Full Mawsool deep-v2 output — flat columns for CSV export.",
          "fields": {
            "type": "object",
            "properties": {
              "email": {
                "type": "string",
                "title": "Email",
                "example": "jane.doe@acme.com"
              },
              "hasLinkedIn": {
                "type": "boolean",
                "title": "LinkedIn verified",
                "example": true
              },
              "matchType": {
                "type": "string",
                "title": "Match type",
                "description": "exact or none",
                "example": "exact"
              },
              "method": {
                "type": "string",
                "title": "Lookup method",
                "example": "deep-v2"
              },
              "profileId": {
                "type": "string",
                "title": "Profile ID",
                "example": "ACoAAB..."
              },
              "fullName": {
                "type": "string",
                "title": "Full name",
                "example": "Jane Doe"
              },
              "firstName": {
                "type": "string",
                "title": "First name",
                "example": "Jane"
              },
              "lastName": {
                "type": "string",
                "title": "Last name",
                "example": "Doe"
              },
              "headline": {
                "type": "string",
                "title": "Headline",
                "example": "VP Sales at Acme Inc"
              },
              "summary": {
                "type": "string",
                "title": "Summary / bio",
                "example": "Building products..."
              },
              "linkedinUrl": {
                "type": "string",
                "title": "LinkedIn URL",
                "example": "https://www.linkedin.com/in/janedoe"
              },
              "pictureUrl": {
                "type": "string",
                "title": "Profile photo URL"
              },
              "company": {
                "type": "string",
                "title": "Company",
                "example": "Acme Inc"
              },
              "location": {
                "type": "string",
                "title": "Location",
                "example": "New York, NY"
              },
              "isPublic": {
                "type": "string",
                "title": "Is public profile",
                "example": "true"
              },
              "localeCountry": {
                "type": "string",
                "title": "Locale country",
                "example": "US"
              },
              "localeLanguage": {
                "type": "string",
                "title": "Locale language",
                "example": "en"
              },
              "educationsCount": {
                "type": "integer",
                "title": "Educations count",
                "example": 2
              },
              "positionsCount": {
                "type": "integer",
                "title": "Positions count",
                "example": 4
              },
              "skillsCount": {
                "type": "integer",
                "title": "Skills count",
                "example": 12
              },
              "skills": {
                "type": "string",
                "title": "Skills",
                "description": "Semicolon-separated skill names",
                "example": "JavaScript; TypeScript"
              },
              "educationHistory": {
                "type": "string",
                "title": "Education history (JSON)",
                "description": "JSON array of education records"
              },
              "positionHistory": {
                "type": "string",
                "title": "Position history (JSON)",
                "description": "JSON array of work history records"
              },
              "profileRawJson": {
                "type": "string",
                "title": "Raw profile JSON",
                "description": "Complete profile object exactly as returned by API."
              },
              "profileFlattenedJson": {
                "type": "string",
                "title": "Flattened profile JSON",
                "description": "Flattened key-value view of all profile fields."
              },
              "checkedAt": {
                "type": "string",
                "title": "Verified at",
                "example": "2026-06-29T12:00:00.000Z"
              },
              "success": {
                "type": "boolean",
                "title": "Lookup succeeded",
                "example": true
              },
              "error": {
                "type": "string",
                "title": "Error message"
              },
              "statusCode": {
                "type": "integer",
                "title": "HTTP status",
                "example": 200
              }
            },
            "required": [
              "email",
              "hasLinkedIn",
              "success"
            ]
          },
          "views": {
            "contacts": {
              "title": "Enriched contacts",
              "description": "CRM-ready columns — export as CSV or Excel.",
              "transformation": {
                "fields": [
                  "email",
                  "hasLinkedIn",
                  "matchType",
                  "fullName",
                  "firstName",
                  "lastName",
                  "headline",
                  "linkedinUrl",
                  "company",
                  "location",
                  "pictureUrl",
                  "checkedAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "email": {
                    "label": "Email",
                    "format": "text"
                  },
                  "hasLinkedIn": {
                    "label": "LinkedIn verified",
                    "format": "boolean"
                  },
                  "matchType": {
                    "label": "Match type",
                    "format": "text"
                  },
                  "fullName": {
                    "label": "Full name",
                    "format": "text"
                  },
                  "firstName": {
                    "label": "First name",
                    "format": "text"
                  },
                  "lastName": {
                    "label": "Last name",
                    "format": "text"
                  },
                  "headline": {
                    "label": "Headline",
                    "format": "text"
                  },
                  "linkedinUrl": {
                    "label": "LinkedIn URL",
                    "format": "link"
                  },
                  "company": {
                    "label": "Company",
                    "format": "text"
                  },
                  "location": {
                    "label": "Location",
                    "format": "text"
                  },
                  "pictureUrl": {
                    "label": "Photo URL",
                    "format": "link"
                  },
                  "checkedAt": {
                    "label": "Verified at",
                    "format": "date"
                  }
                }
              }
            },
            "profileDetails": {
              "title": "Full profile data",
              "description": "All profile fields from the API including skills, education, and work history.",
              "transformation": {
                "fields": [
                  "email",
                  "hasLinkedIn",
                  "matchType",
                  "profileId",
                  "fullName",
                  "firstName",
                  "lastName",
                  "headline",
                  "summary",
                  "linkedinUrl",
                  "pictureUrl",
                  "company",
                  "location",
                  "isPublic",
                  "localeCountry",
                  "localeLanguage",
                  "educationsCount",
                  "positionsCount",
                  "skillsCount",
                  "skills",
                  "educationHistory",
                  "positionHistory",
                  "profileRawJson",
                  "profileFlattenedJson",
                  "checkedAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "email": {
                    "label": "Email",
                    "format": "text"
                  },
                  "hasLinkedIn": {
                    "label": "LinkedIn verified",
                    "format": "boolean"
                  },
                  "matchType": {
                    "label": "Match type",
                    "format": "text"
                  },
                  "profileId": {
                    "label": "Profile ID",
                    "format": "text"
                  },
                  "fullName": {
                    "label": "Full name",
                    "format": "text"
                  },
                  "headline": {
                    "label": "Headline",
                    "format": "text"
                  },
                  "summary": {
                    "label": "Summary",
                    "format": "text"
                  },
                  "linkedinUrl": {
                    "label": "LinkedIn URL",
                    "format": "link"
                  },
                  "skills": {
                    "label": "Skills",
                    "format": "text"
                  },
                  "educationHistory": {
                    "label": "Education (JSON)",
                    "format": "text"
                  },
                  "positionHistory": {
                    "label": "Positions (JSON)",
                    "format": "text"
                  },
                  "checkedAt": {
                    "label": "Verified at",
                    "format": "date"
                  }
                }
              }
            },
            "full": {
              "title": "All fields (incl. errors)",
              "description": "Complete export — every column including lookup status.",
              "transformation": {
                "fields": [
                  "email",
                  "hasLinkedIn",
                  "matchType",
                  "method",
                  "profileId",
                  "fullName",
                  "firstName",
                  "lastName",
                  "headline",
                  "summary",
                  "linkedinUrl",
                  "pictureUrl",
                  "company",
                  "location",
                  "isPublic",
                  "localeCountry",
                  "localeLanguage",
                  "educationsCount",
                  "positionsCount",
                  "skillsCount",
                  "skills",
                  "educationHistory",
                  "positionHistory",
                  "profileRawJson",
                  "profileFlattenedJson",
                  "checkedAt",
                  "success",
                  "error",
                  "statusCode"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "email": {
                    "label": "Email",
                    "format": "text"
                  },
                  "hasLinkedIn": {
                    "label": "LinkedIn verified",
                    "format": "boolean"
                  },
                  "success": {
                    "label": "Success",
                    "format": "boolean"
                  },
                  "error": {
                    "label": "Error",
                    "format": "text"
                  },
                  "statusCode": {
                    "label": "HTTP status",
                    "format": "number"
                  }
                }
              }
            }
          }
        }
      },
      "pricing": "./pay_per_event.json",
      "dockerfile": "../Dockerfile",
      "readme": "# Reverse Email Lookup | Email to LinkedIn\r\n\r\n**Reverse email lookup.** Paste emails and get the LinkedIn name, headline, company, location, skills, and profile URL, or a clear `hasLinkedIn: false` when no exact match exists.\r\n\r\n## If you need a different Mawsool Actor\r\n\r\n| If this is what you need | Open |\r\n| --- | --- |\r\n| You have a name and company and want the profile URL. | [LinkedIn Profile Finder](https://apify.com/oday/mawsool-linkedin-profile-finder) |\r\n| You have a profile URL and want the personal email. | [LinkedIn Email Finder](https://apify.com/oday/mawsool-linkedin-personal-email-finder) |\r\n| You only need the current employer, before paying for a full profile. | [Current Company Checker](https://apify.com/oday/mawsool-linkedin-company-checker) |\r\n| You want an alert when the employer or headline changes. | [Job Change Tracker](https://apify.com/oday/mawsool-linkedin-job-change-watch) |\r\n| You have a profile URL and want the full profile. | [LinkedIn Profile Scraper](https://apify.com/oday/mawsool-linkedin-profile-details) |\r\n| You have a large file of profile URLs. | [Mass Profile Scraper](https://apify.com/oday/mawsool-mass-linkedin-profile-scraper) |\r\n| You want the current employer's website from a profile URL. | [Profile to Company Website](https://apify.com/oday/mawsool-linkedin-profile-to-company-website) |\r\n| You want the job history only. | [Work Experience](https://apify.com/oday/mawsool-linkedin-profile-experience) |\r\n| You want schools and degrees only. | [Education](https://apify.com/oday/mawsool-linkedin-profile-education) |\r\n| You want a yes or no for one certificate. | [Certification Checker](https://apify.com/oday/mawsool-linkedin-certification-checker) |\r\n| You want certificates, patents, courses, and publications. | [Certifications and Patents](https://apify.com/oday/mawsool-linkedin-profile-credentials) |\r\n| You want likes and comments for outreach. | [Profile Activity](https://apify.com/oday/mawsool-linkedin-profile-activity) |\r\n| You have a company URL and want the full company record. | [Company Details](https://apify.com/oday/mawsool-linkedin-company-details) |\r\n| You have a large file of company URLs. | [Mass Company Scraper](https://apify.com/oday/mawsool-mass-linkedin-company-scraper) |\r\n| You want the website, industry, and employee range. | [Firmographics and Website](https://apify.com/oday/mawsool-linkedin-company-firmographics) |\r\n| You want office addresses. | [Company Locations](https://apify.com/oday/mawsool-linkedin-company-locations) |\r\n| You want lookalike companies. | [Similar Companies](https://apify.com/oday/mawsool-linkedin-similar-companies) |\r\n| You want the recent posts on a company page. | [Company Posts](https://apify.com/oday/mawsool-linkedin-company-posts) |\r\n| You want only new posts on the next scheduled run. | [Company Post Monitor](https://apify.com/oday/mawsool-linkedin-company-post-watch) |\r\n\r\nThe same list is on [Mawsool's Apify profile](https://apify.com/oday). A visitor who starts on one Actor can open the rest from that page.\r\n\r\n\r\nThis **reverse email lookup** Actor is powered by **Mawsool** (1B+ verified B2B contacts). It is built for **sales outreach, recruiting, CRM enrichment, Clay, HubSpot, and Salesforce** — not for guessing profiles from similar names.\r\n\r\n> **If `hasLinkedIn` is `true`, that LinkedIn profile belongs to that email.** Exact matches only. No false positives.\r\n\r\n**From ~$2 per 1,000 emails.** Export CSV, Excel, or JSON. Run in the UI, via Apify API, Zapier, Make, or Scheduler.\r\n\r\n### What’s new (reliability upgrade)\r\n- Larger dedicated lookup pool for higher success rates under load  \r\n- Automatic retry on temporary API hiccups  \r\n- Fallback API path if the primary endpoint is unreachable  \r\n- **Paid Apify plans get automatic per-lookup discounts** (tiered PPE pricing rolling out)\r\n\r\n**Mawsool enrichment suite on Apify:**\r\n| Need | Actor |\r\n|------|-------|\r\n| Email → LinkedIn | **This Actor** |\r\n| Name + company → LinkedIn | [LinkedIn Profile Finder by Name & Company](https://apify.com/oday/mawsool-linkedin-profile-finder) |\r\n\r\n---\r\n\r\n## Ready-made CRM enrichment recipes (example tasks)\r\n\r\nOne-click, pre-configured examples — open one, press Start, and adapt the input to your own list:\r\n\r\n| Use case | Example task |\r\n|----------|--------------|\r\n| See how reverse email lookup works | [Reverse email lookup demo](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/reverse-email-lookup-demo) |\r\n| Verify prospect emails before outreach | [Enrich sales leads from email](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/enrich-sales-leads-from-email) |\r\n| Add LinkedIn data to HubSpot / Salesforce contacts | [CRM contact enrichment from email](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/crm-contact-enrichment-from-email) |\r\n| Remove dead contacts from your CRM | [Clean CRM email list](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/clean-crm-email-list) |\r\n| Refresh outdated job titles & companies | [Update stale CRM contacts](https://apify.com/oday/mawsool-email-linkedin-lookup/examples/update-stale-crm-contacts) |\r\n\r\n**Typical CRM workflow:** export contact emails from HubSpot, Salesforce, or Pipedrive → run this Actor → filter `hasLinkedIn = true` → import verified LinkedIn URLs, titles, and companies back into your CRM. Schedule it monthly to keep records fresh.\r\n\r\n---\r\n\r\n## What does reverse email lookup do?\r\n\r\n**Reverse email lookup** (also called email-to-LinkedIn, find person by email, or email enrichment) takes an email address and returns the person behind it.\r\n\r\nThis Actor specifically answers:\r\n\r\n- *Who owns this email?*\r\n- *What is their LinkedIn profile URL?*\r\n- *What is their name, job title / headline, company, and location?*\r\n\r\nUnlike generic enrichers that return fuzzy or outdated database hits, Mawsool returns **exact verified LinkedIn matches only**. Uncertain or fuzzy results are returned as `hasLinkedIn: false`.\r\n\r\n---\r\n\r\n## Find LinkedIn profile from email — sample output\r\n\r\n### LinkedIn profile found\r\n\r\n```json\r\n{\r\n  \"email\": \"jane.doe@acme.com\",\r\n  \"hasLinkedIn\": true,\r\n  \"matchType\": \"exact\",\r\n  \"fullName\": \"Jane Doe\",\r\n  \"firstName\": \"Jane\",\r\n  \"lastName\": \"Doe\",\r\n  \"headline\": \"VP Sales at Acme Inc\",\r\n  \"linkedinUrl\": \"https://www.linkedin.com/in/janedoe\",\r\n  \"company\": \"Acme Inc\",\r\n  \"location\": \"New York, NY\",\r\n  \"skills\": \"Sales; SaaS; B2B\",\r\n  \"checkedAt\": \"2026-07-26T12:00:00.000Z\",\r\n  \"success\": true\r\n}\r\n```\r\n\r\n### No LinkedIn match for this email\r\n\r\n```json\r\n{\r\n  \"email\": \"unknown@company.com\",\r\n  \"hasLinkedIn\": false,\r\n  \"matchType\": \"none\",\r\n  \"fullName\": \"\",\r\n  \"linkedinUrl\": \"\",\r\n  \"success\": true\r\n}\r\n```\r\n\r\nEvery row is **flat** (CSV-ready). Full API payload is also available in `profileRawJson` and `profileFlattenedJson` when variable fields (skills, education, work history) differ per person.\r\n\r\n---\r\n\r\n## Why use this email to LinkedIn tool?\r\n\r\n| Feature | Generic enrichers | **This Actor (Mawsool)** |\r\n|---------|-------------------|--------------------------|\r\n| Match quality | Often fuzzy / guessed | **Exact LinkedIn matches only** |\r\n| False positives | Common | **Rejected by design** |\r\n| Output | Basic name / company | **Full LinkedIn profile fields** |\r\n| Export | Varies | **CSV, Excel, JSON** |\r\n| Pricing | Subscriptions | **Pay per email** (~$2 / 1k) |\r\n| Integrations | Limited | **Apify API, Zapier, Make, Scheduler** |\r\n\r\n---\r\n\r\n## Who uses email to LinkedIn lookup?\r\n\r\n### Sales & outbound teams\r\nEnrich cold email lists with **verified LinkedIn URLs** before connection requests or personalized outreach. Stop messaging emails with no professional identity.\r\n\r\n### Recruiters & talent teams\r\nConfirm that a candidate application email maps to the **real LinkedIn profile** — not a similarly named stranger.\r\n\r\n### RevOps & CRM enrichment\r\nPipe results into **HubSpot, Salesforce, Pipedrive, Clay, or Google Sheets**. Append LinkedIn data to contacts via Apify API, webhooks, Zapier, or Make.\r\n\r\n### Lead scoring & growth\r\nPrioritize leads where email → LinkedIn verification succeeds. Build scoring on **confirmed** identity data.\r\n\r\n### Developers & data engineers\r\nBatch-process thousands of emails with the Apify API. Schedule nightly enrichment runs. Export datasets programmatically.\r\n\r\n---\r\n\r\n## How to find LinkedIn from email (3 steps)\r\n\r\n1. **Paste emails** into the `emails` input (or upload from CSV)\r\n2. **Click Start** — each email is verified in seconds\r\n3. **Export results** as CSV, Excel, or JSON from the Output / Dataset tab\r\n\r\n### Run reverse email lookup via API\r\n\r\n```bash\r\napify call oday/mawsool-email-linkedin-lookup \\\r\n  --input '{\"emails\":[\"prospect@company.com\"]}'\r\n```\r\n\r\n### Bulk email enrichment\r\n\r\nSet `maxEmails` up to **10,000** per run, or schedule multiple runs for larger lists. Ideal for CRM exports and outbound sequences.\r\n\r\n---\r\n\r\n## Data you get from each email\r\n\r\n| Field | Description |\r\n|-------|-------------|\r\n| `email` | Input email address |\r\n| `hasLinkedIn` | `true` only on exact LinkedIn match |\r\n| `matchType` | `exact` or `none` |\r\n| `fullName`, `firstName`, `lastName` | Verified name |\r\n| `headline`, `summary` | Professional headline & bio |\r\n| `linkedinUrl` | Direct LinkedIn profile URL |\r\n| `company`, `location` | Current company & location |\r\n| `pictureUrl`, `reportProfileUrl` | Photo & report links |\r\n| `skills`, `educationHistory`, `positionHistory` | Skills & career history |\r\n| `profileRawJson` | Full raw profile JSON (variable fields preserved) |\r\n| `profileFlattenedJson` | Flattened key/value profile for flexible export |\r\n| `checkedAt` | Verification timestamp |\r\n\r\n---\r\n\r\n## Pricing — pay per email verified\r\n\r\nOne `email-lookup` event = one email processed.\r\n\r\n| Plan tier | Per email | Per 1,000 emails |\r\n|-----------|-----------|------------------|\r\n| Free / Starter (Bronze) | $0.002 | **$2.00** |\r\n| Scale (Silver) | $0.0015 | $1.50 |\r\n| Business (Gold) | $0.001 | $1.00 |\r\n| Platinum | $0.0008 | $0.80 |\r\n| Diamond / Enterprise | $0.0006 | $0.60 |\r\n\r\nHigher Apify plans unlock lower rates automatically. No separate Mawsool subscription required on Apify.\r\n\r\n---\r\n\r\n## Integrations for LinkedIn email enrichment\r\n\r\n- **Apify API** — run reverse email lookup at any scale\r\n- **Webhooks** — trigger workflows when enrichment finishes\r\n- **Zapier & Make** — no-code email → LinkedIn automation\r\n- **Google Sheets** — export enriched contacts in one click\r\n- **CRM tools** — HubSpot, Salesforce, Pipedrive, Clay via API or middleware\r\n- **Scheduler** — nightly bulk enrichment of new leads\r\n\r\n---\r\n\r\n## Reverse email lookup vs LinkedIn email scraper\r\n\r\n| Direction | Tool |\r\n|-----------|------|\r\n| **Email → LinkedIn** (this Actor) | You have emails; you want LinkedIn profiles |\r\n| LinkedIn → Email | You have LinkedIn URLs; you want work emails |\r\n\r\nIf your goal is **find LinkedIn from email**, use this Actor. If you need the opposite (email finder from LinkedIn URL), use a LinkedIn email scraper instead.\r\n\r\n---\r\n\r\n## About Mawsool\r\n\r\nMawsool is a B2B lead intelligence platform:\r\n\r\n- **1B+ verified global contacts**\r\n- **Exact-match reverse email verification**\r\n- **Real-time lookup**, not stale quarterly dumps\r\n- Strong coverage including markets others miss\r\n\r\nThis Actor brings Mawsool’s **email to LinkedIn** verification to the Apify Store.\r\n\r\n**Support:** [support@mawsool.tech](mailto:support@mawsool.tech)  \r\n**Open-source CLI (thin client):** [github.com/odayali1/mawsool-cli](https://github.com/odayali1/mawsool-cli)\r\n\r\n---\r\n\r\n## FAQ — reverse email lookup & email to LinkedIn\r\n\r\n### How do I find a LinkedIn profile from an email address?\r\nPaste the email into this Actor, run it, and check `linkedinUrl` when `hasLinkedIn` is `true`. That is a verified reverse email lookup — email to LinkedIn in one step.\r\n\r\n### Is reverse email lookup the same as email enrichment?\r\nYes for this use case. Email enrichment often returns name, company, and LinkedIn. This Actor focuses on **verified LinkedIn profile data** from the email.\r\n\r\n### Does this guess LinkedIn profiles from similar names?\r\nNo. Only **exact verified matches** return `hasLinkedIn: true`. Fuzzy or uncertain hits return `hasLinkedIn: false`.\r\n\r\n### Can I do bulk email to LinkedIn lookup?\r\nYes. Submit up to 10,000 emails per run with `maxEmails`, or schedule multiple runs for larger CRM lists.\r\n\r\n### What if the email has no LinkedIn profile?\r\nYou get `hasLinkedIn: false` and empty profile fields — a clean result you can filter on. You are still charged for the lookup attempt (pay per email processed).\r\n\r\n### Does it work with personal Gmail / Outlook emails?\r\nYes, when that personal email is linked to a verified LinkedIn identity. Many work emails have higher match rates.\r\n\r\n### Can I export to CSV for HubSpot or Clay?\r\nYes. Export the dataset as CSV/Excel, or pull via Apify API into Clay, HubSpot, Zapier, or Make.\r\n\r\n### Is this a LinkedIn scraper?\r\nNo. It does not scrape LinkedIn pages or require LinkedIn login/cookies. It performs **reverse email lookup** against Mawsool’s verified contact intelligence and returns exact LinkedIn matches.\r\n\r\n### How much does email to LinkedIn cost?\r\nFrom **$2 per 1,000 emails** on Free/Starter plans, with volume discounts on higher Apify plans.\r\n\r\n---\r\n\r\n## Limitations\r\n\r\n- Exact matches only — fuzzy results are reported as not found (by design, for accuracy)\r\n- Coverage depends on Mawsool’s verified contact graph for each email\r\n- Requires active Mawsool API capacity on the backend\r\n\r\n---\r\n\r\n## Keywords & related searches\r\n\r\nPeople use this Actor when searching for: **email to LinkedIn**, **find LinkedIn from email**, **reverse email lookup**, **email enrichment**, **LinkedIn profile finder**, **find person by email**, **B2B contact enrichment**, **CRM LinkedIn enrichment**, **email to LinkedIn API**, and **bulk reverse email search**.\r\n"
    },
    "buildNumber": "2.2.6",
    "imageDigest": "3d6a3745583ed24b36716e40914f243dbaa45585e3f93e57a5b3f663afc07f64",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "2.2"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.040217777777777776
    }
  }
}