DEV Community

Donny Nguyen
Donny Nguyen

Posted on

Email Extractor API: Find Contact Emails from Any Website Instantly

Collecting contact emails from websites for lead gen, PR outreach, or partnership discovery? The Email Extractor API crawls any URL and returns all email addresses found — cleaned and deduplicated.

Quick Start

curl -X GET "https://email-extractor1.p.rapidapi.com/email-extractor/extract?url=https://example.com/contact" \
  -H "X-RapidAPI-Key: YOUR_API_KEY" \
  -H "X-RapidAPI-Host: email-extractor1.p.rapidapi.com"
Enter fullscreen mode Exit fullscreen mode

Response: {"emails": ["hello@example.com", "support@example.com"], "count": 2}

Node.js — Bulk Extraction

const axios = require('axios');

async function extractEmails(urls) {
  const allEmails = new Set();
  for (const url of urls) {
    try {
      const { data } = await axios.get(
        'https://email-extractor1.p.rapidapi.com/email-extractor/extract',
        {
          params: { url },
          headers: {
            'X-RapidAPI-Key': process.env.RAPIDAPI_KEY,
            'X-RapidAPI-Host': 'email-extractor1.p.rapidapi.com'
          }
        }
      );
      data.emails.forEach(e => allEmails.add(e));
      console.log(`${url}: ${data.count} emails`);
    } catch (err) { console.log(`${url}: failed`); }
    await new Promise(r => setTimeout(r, 1000));
  }
  return [...allEmails];
}

extractEmails(['https://example.com/about', 'https://example.com/team'])
  .then(emails => console.log(`Found ${emails.length} unique emails`));
Enter fullscreen mode Exit fullscreen mode

Use Cases

  1. Lead Generation — Scan company websites and directories for contact emails
  2. PR Outreach — Find journalist and editor contacts from media pages
  3. Partnership Discovery — Collect BD emails from potential partner sites

Free tier included. Try the Email Extractor API on RapidAPI


Related APIs by Donny Digital

Digital Products: Prompt Packs, Notion Templates & More on Gumroad

👉 Browse all APIs on RapidAPI

Top comments (0)