{"id":8956,"date":"2024-11-05T08:29:04","date_gmt":"2024-11-05T08:29:04","guid":{"rendered":"https:\/\/scrapingdog.com\/?p=8956"},"modified":"2025-11-13T11:01:15","modified_gmt":"2025-11-13T11:01:15","slug":"scrape-email-addresses-from-website","status":"publish","type":"post","link":"https:\/\/www.scrapingdog.com\/blog\/scrape-email-addresses-from-website\/","title":{"rendered":"How To Scrape Email Addresses From Any Website"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8956\" class=\"elementor elementor-8956\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d08f479 e-con-full e-flex e-con e-parent\" data-id=\"d08f479\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29c5ff0 elementor-widget elementor-widget-html\" data-id=\"29c5ff0\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Gutenberg \u201cCustom HTML\u201d block -->\r\n<div style=\"\r\n  background:#d9f4e5;\r\n  border-left:4px solid #1d9b6c;\r\n  padding:18px 24px;\r\n  margin:24px 0;\r\n  border-radius:6px;\r\n  font-family:'Montserrat',sans-serif;\r\n  font-size:18px;\r\n  line-height:1.65;\r\n  color:#1a1a1a;\">\r\n  <p style=\"margin:0 0 8px 0;font-weight:600;\">TL;DR<\/p>\r\n\r\n  <ul style=\"margin:0; padding-left:20px;\">\r\n    <li>Two paths: Python + regex on SERP snippets via <strong>Scrapingdog\u2019s Google Search API<\/strong>, and a no-code Google Sheets route.<\/li>\r\n    <li><strong>Python:<\/strong> use <code>requests<\/code> + <code>BeautifulSoup<\/code>; extract emails from snippet text with a standard email regex.<\/li>\r\n    <li><strong>Sheets:<\/strong> <code>IMPORTXML<\/code> to pull emails; clean with <code>ARRAYFORMULA<\/code>\/<code>SUBSTITUTE<\/code>; push to CRM.<\/li>\r\n    <li>Verify addresses before outreach; <strong>Scrapingdog<\/strong> includes 1,000 free credits.<\/li>\r\n  <\/ul>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65dc48d font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"65dc48d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"5c84\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">Email Scraping has become a popular and efficient method for obtaining valuable online contact information. By learning how to scrape emails, businesses and individuals can expand their networks, gather leads, and conduct market research more effectively.<\/p><p id=\"24c8\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">Email scraping can help businesses generate leads more often. You can enrich your CRM engines by scraping emails. However, a strategic approach is required to collect emails in bulk.<\/p><p id=\"a886\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">In this article, we will use Python and Google Sheets to collect emails from the web. First, we will use Web Scraping API to collect emails of prospects who can be targeted for product sales. Later, we will use Google Sheets to extract all the emails from the web page. So, even if you are a non-coder you can use the second method to collect emails.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c02d09 elementor-widget elementor-widget-heading\" data-id=\"8c02d09\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Getting Started with the Essentials<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-929d80e font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"929d80e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"dd56\" class=\"pw-post-body-paragraph lh li fq lj b lk nd lm ln lo ne lq lr ls nf lu lv lw ng ly lz ma nh mc md me fj bk\" data-selectable-paragraph=\"\">In this article, we will use\u00a0<a class=\"af ni\" href=\"https:\/\/pypi.org\/project\/requests\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">requests<\/a>\u00a0and\u00a0<a class=\"af ni\" href=\"https:\/\/www.crummy.com\/software\/BeautifulSoup\/bs4\/doc\/#:~:text=Beautiful%20Soup%20is%20a%20Python,hours%20or%20days%20of%20work.\" target=\"_blank\" rel=\"noopener ugc nofollow\">beautifulsoup<\/a>\u00a0Python libraries for collecting leads.\u00a0<code class=\"cx nj nk nl nm b\">requests<\/code>\u00a0will be used for making the HTTP connection with the target website and\u00a0<code class=\"cx nj nk nl nm b\">BeautifulSoup<\/code>\u00a0will be used for parsing the email from raw HTML downloaded through\u00a0<code class=\"cx nj nk nl nm b\">requests<\/code>.<\/p><p id=\"2e98\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">Create a folder and install these two libraries using\u00a0<em class=\"nn\">pip<\/em>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f298382 elementor-widget elementor-widget-code-highlight\" data-id=\"f298382\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>mkdir emails\r\npip install requests\r\npip install beautifulsoup4<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-403bf4d font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"403bf4d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"df7d\" class=\"pw-post-body-paragraph wx wy su wz b xa xb xc xd xe xf xg xh xi xj xk xl xm xn xo xp xq xr xs xt xu ey bk\" data-selectable-paragraph=\"\">Once done create a python file inside this folder and name it whatever you like. I am naming it as\u00a0<code class=\"cx nj nk nl nm b\">emails.py<\/code>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aecbb29 elementor-widget elementor-widget-heading\" data-id=\"aecbb29\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How to scrape emails from any website<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fdcf67 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"4fdcf67\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"a812\">Before starting you have to sign up for the free pack of Scrapingdog from\u00a0<a class=\"af ni\" href=\"https:\/\/api.scrapingdog.com\/register\" target=\"_blank\" rel=\"noopener ugc nofollow\">here<\/a>. Once you have created the account, Scrapingdog will add free 1000 credits to your account for scraping any website.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c6b3c9 elementor-widget elementor-widget-image\" data-id=\"9c6b3c9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"382\" src=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/scrapingdog-dashboard-1024x489.png\" class=\"attachment-large size-large wp-image-19215\" alt=\"scrapingdog dashboard\" srcset=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/scrapingdog-dashboard-1024x489.png 1024w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/scrapingdog-dashboard-300x143.png 300w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/scrapingdog-dashboard-768x367.png 768w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/scrapingdog-dashboard-1536x733.png 1536w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/scrapingdog-dashboard.png 1888w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e8d7e0 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"9e8d7e0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"5d09\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">Your personal API key is available in the dashboard. You\u2019ll need to use this API key in the Python script we\u2019re about to code.<\/p><p id=\"3b0c\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">Now, let\u2019s say I am a sales guy in an IT company and I have a responsibility to bring more business to the company through <a href=\"https:\/\/www.smartlead.ai\/blog\/best-cold-email-software\" target=\"_blank\" rel=\"noopener\">cold emailing<\/a>. So, my first thought would be \u201c<strong class=\"lj fr\"><em class=\"nn\">How to find email contacts for companies seeking IT services?<\/em><\/strong>\u201d.<\/p><p data-selectable-paragraph=\"\">Once I have gathered the contacts, it might also be worth exploring <a href=\"https:\/\/clerk.chat\/blog\/how-to-send-mass-text-messages\/\" target=\"_blank\" rel=\"noopener\">how to send mass text messages<\/a> to reach out to potential clients quickly and efficiently, enhancing the outreach process. Additionally, setting up proper <a href=\"https:\/\/kickbox.com\/resource-center\/five-things-you-didnt-know-about-email-validation\" target=\"_blank\" rel=\"noopener\">email authentication<\/a> protocols like <a href=\"https:\/\/powerdmarc.com\/how-to-setup-dmarc\/\" target=\"_blank\" rel=\"noopener\">DMARC setup<\/a> can significantly improve email deliverability and protect your domain from spoofing.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa448f6 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"aa448f6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"e28f\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">In this case, I have to extract emails from the web. Of course, many companies need IT services. But here we will just target marketing agencies working in New York. We will create a web scraper using Scrapingdog\u2019s\u00a0<a class=\"af ni\" href=\"https:\/\/www.scrapingdog.com\/google-search-api\/\">Google Search scraping API<\/a>.<\/p><p id=\"34be\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">If we want to search for emails of digital marketing companies in New York then this\u00a0<a class=\"af ni\" href=\"https:\/\/www.google.com\/search?q=%22digital+marketing+agency%22+%22New+York%22+%22email%22+%22%40gmail.com%22+OR+%22%40yahoo.com%22\" target=\"_blank\" rel=\"nofollow noopener\">Google query<\/a>\u00a0would work for us.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25939be elementor-widget elementor-widget-code-highlight\" data-id=\"25939be\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>import requests\r\n  \r\napi_key = \"Your-API-Key\"\r\nurl = \"https:\/\/api.scrapingdog.com\/google\"\r\n  \r\nparams = {\r\n    \"api_key\": api_key,\r\n    \"query\": \"\"digital marketing agency\" \"New York\" \"email\" \"@gmail.com\" OR \"@yahoo.com\"\",\r\n    \"results\": 10,\r\n    \"country\": \"us\",\r\n    \"page\": 0\r\n    \"advance_search\": false\r\n}\r\n  \r\nresponse = requests.get(url, params=params)\r\n  \r\nif response.status_code == 200:\r\n    data = response.json()\r\n    print(data)\r\nelse:\r\n    print(f\"Request failed with status code: {response.status_code}\")<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eebc75a font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"eebc75a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"c238\">When you run this code, you\u2019ll see a beautifully formatted JSON that looks like this.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b1ed23 elementor-widget elementor-widget-code-highlight\" data-id=\"0b1ed23\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>{\r\n  \"menu_items\": [\r\n    {\r\n      \"title\": \"Books\",\r\n      \"link\": \"https:\/\/www.google.com\/search?q=%22digital+marketing+agency%22+%22New+York%22+%22email%22+%22%40gmail.com%22+OR+%22%40yahoo.com%22&sca_esv=f9749d82eb8de094&gl=us&hl=en&tbm=bks&source=lnms&sa=X&ved=0ahUKEwiW34nP1LOJAxVJlYkEHUd0D4kQ_AUIBigB\",\r\n      \"position\": 1\r\n    },\r\n    {\r\n      \"title\": \"News\",\r\n      \"link\": \"https:\/\/www.google.com\/search?q=%22digital+marketing+agency%22+%22New+York%22+%22email%22+%22%40gmail.com%22+OR+%22%40yahoo.com%22&sca_esv=f9749d82eb8de094&gl=us&hl=en&tbm=nws&source=lnms&sa=X&ved=0ahUKEwiW34nP1LOJAxVJlYkEHUd0D4kQ_AUIBygC\",\r\n      \"position\": 2\r\n    },\r\n    {\r\n      \"title\": \"Videos\",\r\n      \"link\": \"https:\/\/www.google.com\/search?q=%22digital+marketing+agency%22+%22New+York%22+%22email%22+%22%40gmail.com%22+OR+%22%40yahoo.com%22&sca_esv=f9749d82eb8de094&gl=us&hl=en&tbm=vid&source=lnms&sa=X&ved=0ahUKEwiW34nP1LOJAxVJlYkEHUd0D4kQ_AUICCgD\",\r\n      \"position\": 3\r\n    },\r\n    {\r\n      \"title\": \"Images\",\r\n      \"link\": \"https:\/\/www.google.com\/search?q=%22digital+marketing+agency%22+%22New+York%22+%22email%22+%22%40gmail.com%22+OR+%22%40yahoo.com%22&sca_esv=f9749d82eb8de094&gl=us&hl=en&tbm=isch&source=lnms&sa=X&ved=0ahUKEwiW34nP1LOJAxVJlYkEHUd0D4kQ_AUICSgE\",\r\n      \"position\": 4\r\n    },\r\n    {\r\n      \"title\": \"Maps\",\r\n      \"link\": \"https:\/\/www.google.com\/url?url=https:\/\/maps.google.com\/maps%3Fq%3D%2522digital%2Bmarketing%2Bagency%2522%2B%2522New%2BYork%2522%2B%2522email%2522%2B%2522%2540gmail.com%2522%2BOR%2B%2522%2540yahoo.com%2522%26gl%3Dus%26hl%3Den%26um%3D1%26ie%3DUTF-8%26ved%3D1t:200713%26ictx%3D111&rct=j&q=&esrc=s&opi=89978449&sa=U&ved=0ahUKEwiW34nP1LOJAxVJlYkEHUd0D4kQiaAMCAooBQ&usg=AOvVaw1WZ-lPjfwusxNjwkcT6sRe\",\r\n      \"position\": 5\r\n    },\r\n    {\r\n      \"title\": \"Shopping\",\r\n      \"link\": \"https:\/\/www.google.com\/url?url=\/search%3Fq%3D%2522digital%2Bmarketing%2Bagency%2522%2B%2522New%2BYork%2522%2B%2522email%2522%2B%2522%2540gmail.com%2522%2BOR%2B%2522%2540yahoo.com%2522%26sca_esv%3Df9749d82eb8de094%26gl%3Dus%26hl%3Den%26tbm%3Dshop%26source%3Dlnms%26ved%3D1t:200713%26ictx%3D111&rct=j&q=&esrc=s&opi=89978449&sa=U&ved=0ahUKEwiW34nP1LOJAxVJlYkEHUd0D4kQiaAMCAsoBg&usg=AOvVaw2qgQahYBJeDI3OL-yXJZaF\",\r\n      \"position\": 6\r\n    }\r\n  ],\r\n  \"organic_results\": [\r\n    {\r\n      \"title\": \"10+ Digital Marketing Companies in New York- 2024\",\r\n      \"displayed_link\": \"https:\/\/www.dmthriveagency.com \u203a Blogs\",\r\n      \"snippet\": \"WebFX provides the best Digital Marketing services in New York. WebFX offers SEO, SEM, email marketing, website development, etc. They have a dedicated digital ...\",\r\n      \"link\": \"https:\/\/www.dmthriveagency.com\/digital-marketing-companies-in-new-york\/\",\r\n      \"rank\": 1\r\n    },\r\n    {\r\n      \"title\": \"Fututodo: local Digital Marketing Agency from New York\",\r\n      \"displayed_link\": \"https:\/\/fututodo.com\",\r\n      \"snippet\": \"thisismyemail@gmail.com. Logo. We create end-to-end. Full-service, local New York digital marketing agency that's all-in on results. We help businesses ...\",\r\n      \"link\": \"https:\/\/fututodo.com\/\",\r\n      \"rank\": 2\r\n    },\r\n    {\r\n      \"title\": \"Limelight Digital Agency - Digital Marketing Agency - New York\",\r\n      \"displayed_link\": \"https:\/\/reportgarden.com \u203a Agencies \u203a New York \u203a Limelight Digital Agency\",\r\n      \"snippet\": \"limelightdevs@gmail.com \u00b7 347-853-6977. Founded in ... Digital Marketing Agency ... Content Marketing Email Marketing Social Media Management Web Design Development ...\",\r\n      \"link\": \"https:\/\/reportgarden.com\/agencies\/limelight-digital-agency\/\",\r\n      \"rank\": 3\r\n    },\r\n    {\r\n      \"title\": \"Digital Marketing in New york - - Social Theka\",\r\n      \"displayed_link\": \"https:\/\/socialtheka.com \u203a digital-marketing-in-new-york\",\r\n      \"snippet\": \"socialtheka@gmail.com \u00b7 +91 78887-35337 \u00b7 +91 6280-614 518 \u00b7 LOGO \u00b7 Theka Story \u00b7 SEO ... Digital Marketing Agency in New York. overlay. NEW YORK. Top-Notch ...\",\r\n      \"link\": \"https:\/\/socialtheka.com\/digital-marketing-in-new-york\/\",\r\n      \"rank\": 4\r\n    },\r\n    {\r\n      \"title\": \"Top Digital Marketing Agency in New York City | Expert Services\",\r\n      \"displayed_link\": \"https:\/\/www.adaptracorp.com\",\r\n      \"snippet\": \"13477843553 \u00b7 adaptracorp@gmail.com. Adaptra Corp. Adaptra Corp. Premier Digital Marketing Agency in New York City. At our digital marketing agency in New York ...\",\r\n      \"link\": \"https:\/\/www.adaptracorp.com\/\",\r\n      \"rank\": 5\r\n    },\r\n    {\r\n      \"title\": \"M&M Social Media: SEO, Web Design | Long Island, NY\",\r\n      \"displayed_link\": \"https:\/\/www.mnmsocialmedia.com\",\r\n      \"snippet\": \"Sign up with your email address to receive social media tips, the latest updates and more! ... New York. Contact M&M Social Media's online marketing ...\",\r\n      \"link\": \"https:\/\/www.mnmsocialmedia.com\/\",\r\n      \"rank\": 6\r\n    },\r\n    {\r\n      \"title\": \"New York Digital Marketing Agency\",\r\n      \"displayed_link\": \"https:\/\/www.matthewleedma.com \u203a ... \u203a Search Engine Optimization (SEO)\",\r\n      \"snippet\": \"Jun 22, 2024 \u00b7 New York Digital Marketing Agency: Elevate Your Business to New Heights with MLDMA ... Contact us via our form, email, or phone. We'll ...\",\r\n      \"link\": \"https:\/\/www.matthewleedma.com\/post\/new-york-digital-marketing-agency\",\r\n      \"rank\": 7\r\n    },\r\n    {\r\n      \"title\": \"ADMA - A Digital Marketing Agency - Nextdoor\",\r\n      \"displayed_link\": \"https:\/\/nextdoor.com \u203a pages \u203a adma-a-digital-marketing-agency-new-york-city-ny\",\r\n      \"snippet\": \"We are ADMA, your local Digital Marketing Agency right here in Staten Island, New York. ... email. Our Lead Generation services are designed to bring you ...\",\r\n      \"link\": \"https:\/\/nextdoor.com\/pages\/adma-a-digital-marketing-agency-new-york-city-ny\/\",\r\n      \"rank\": 8\r\n    },\r\n    {\r\n      \"title\": \"Contact us - Chauncey Agency\",\r\n      \"displayed_link\": \"https:\/\/chauncey.agency \u203a contact-us\",\r\n      \"snippet\": \"Sunday 9AM-5PM. Digital Marketing Agency Chauncey Agency Brooklyn New York ... Email: 385chaunceyagency@gmail.com. 929-302-0020 and 973-666-0694; 1703 ...\",\r\n      \"link\": \"https:\/\/chauncey.agency\/contact-us\/\",\r\n      \"rank\": 9\r\n    },\r\n    {\r\n      \"title\": \"Award Winning Digital Marketing Agency in NYC - Geek in NY\",\r\n      \"displayed_link\": \"https:\/\/www.geekinny.com \u203a award-winning-digital-marketing-agency-in-nyc\",\r\n      \"snippet\": \"Henceforth, choose our award-winning digital marketing agency in NYC. New York City, New York: January, 2019 ... Email marketing is digital marketing, whereas ...\",\r\n      \"link\": \"https:\/\/www.geekinny.com\/award-winning-digital-marketing-agency-in-nyc\/\",\r\n      \"rank\": 10\r\n    }\r\n  ],\r\n  \"pagination\": {\r\n    \"page_no\": {}\r\n  }\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c5b8d4 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"2c5b8d4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you check some of the\u00a0<code class=\"cx nj nk nl nm b\">snippet<\/code>\u00a0properties you will see some emails in it. Now, we will use regular expressions to extract emails from\u00a0<code class=\"cx nj nk nl nm b\">snippet<\/code>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8446749 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"8446749\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 id=\"a814\" class=\"ok mg fq bf mh ol om on ml oo op oq mp ls or os ot lw ou ov ow ma ox oy oz pa bk\">Using Regular Expression to extract the emails<\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-128e7cb font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"128e7cb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"f821\">We have to prepare a regular expression that can extract the emails from\u00a0<code class=\"cx nj nk nl nm b\">snippet<\/code>\u00a0text.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b84b147 elementor-widget elementor-widget-code-highlight\" data-id=\"b84b147\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}'<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1cceae font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"e1cceae\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"f821\">Using this email pattern we can extract the emails from text. Let\u2019s apply it to the JSON results.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8601ec1 elementor-widget elementor-widget-code-highlight\" data-id=\"8601ec1\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>import requests\r\nimport re\r\n\r\napi_key = \"Your-api-key\"\r\nurl = \"https:\/\/api.scrapingdog.com\/google\"\r\n\r\nemail_pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}'\r\nallemails=[]\r\n\r\nparams = {\r\n    \"api_key\": api_key,\r\n    \"query\": '\"digital marketing agency\" \"New York\" \"email\" \"@gmail.com\" OR \"@yahoo.com\"',\r\n    \"results\": 10,\r\n    \"country\": \"us\",\r\n    \"page\": 0,\r\n    \"advance_search\": 'false'\r\n}\r\n\r\nresponse = requests.get(url, params=params)\r\n\r\nif response.status_code == 200:\r\n    data = response.json()\r\n    total_results= len(data['organic_results'])\r\n    for i in range (0,total_results):        \r\n        emails = re.findall(email_pattern, data['organic_results'][i]['snippet'])\r\n        allemails.append(emails)\r\n\r\n    print(allemails)\r\nelse:\r\n    print(f\"Request failed with status code: {response.status_code}\")<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db97240 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"db97240\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"f821\">Once you run this code you will get this list of emails.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1cba5a9 elementor-widget elementor-widget-code-highlight\" data-id=\"1cba5a9\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>[[], ['thisismyemail@gmail.com'], ['socialtheka@gmail.com'], ['limelightdevs@gmail.com'], ['adaptracorp@gmail.com'], [], ['dmthriveagency@gmail.com'], [], [], ['jettercy@gmail.com']]<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15479a8 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"15479a8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"f821\">Before sending the emails it\u2019s important to do a verify all these emails by using any <a href=\"https:\/\/instantly.ai\/blog\/email-checker\/\" target=\"_blank\" rel=\"noopener\">email checker tool<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4aa593 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"c4aa593\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 id=\"4d5c\" class=\"mf mg fq bf mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na nb nc bk\">Scraping emails through Google Sheets<\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-601f938 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"601f938\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"793e\" class=\"pw-post-body-paragraph lh li fq lj b lk nd lm ln lo ne lq lr ls nf lu lv lw ng ly lz ma nh mc md me fj bk\" data-selectable-paragraph=\"\">If you are a non-coder, <a href=\"https:\/\/www.scrapingdog.com\/blog\/web-scraping-with-python\/\">scraping with Python<\/a> would be difficult. But we can do the same job with Google Sheets. Scraping such information with Google Sheets would be more productive comparatively. You can just scrape and push the data directly to your CRM engine. You can also use a <a href=\"https:\/\/www.superjoin.ai\/blog\/api-connector-for-google-sheets\" target=\"_blank\" rel=\"noopener\">data connectors to sync Google Sheets with your CRM<\/a> and automatically send leads directly.This method is beneficial when learning <a href=\"https:\/\/www.designrush.com\/agency\/email-marketing\/trends\/how-to-build-email-lists\" target=\"_blank\" rel=\"noopener\">how to build email lists for marketing<\/a>, as it allows for a streamlined and organized approach to gathering contact information efficiently.<\/p><p id=\"9e8d\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">In this example, I will scrape the emails of\u00a0<a class=\"af ni\" href=\"https:\/\/www.cs.princeton.edu\/people\/faculty\" target=\"_blank\" rel=\"noopener ugc nofollow\">faculty members<\/a>\u00a0of Princeton University. We will use built-in functions like\u00a0<code class=\"cx nj nk nl nm b\">IMPORTHTML<\/code>\u00a0and\u00a0<code class=\"cx nj nk nl nm b\">IMPORTXML<\/code>\u00a0of Google Sheets to scrape and parse the results. I would recommend you to read\u00a0<a class=\"af ni\" href=\"https:\/\/www.scrapingdog.com\/blog\/scrape-website-with-google-sheets\/\" target=\"_blank\" rel=\"noopener\">web scraping with Google Sheets<\/a>\u00a0before proceeding with this section.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80ed0fe elementor-widget elementor-widget-image\" data-id=\"80ed0fe\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"484\" src=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_kX8q7iNmmKsh8eLbq6Rcxg-1024x620.webp\" class=\"attachment-large size-large wp-image-19216\" alt=\"\" srcset=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_kX8q7iNmmKsh8eLbq6Rcxg-1024x620.webp 1024w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_kX8q7iNmmKsh8eLbq6Rcxg-300x182.webp 300w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_kX8q7iNmmKsh8eLbq6Rcxg-768x465.webp 768w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_kX8q7iNmmKsh8eLbq6Rcxg.webp 1161w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c76f7a7 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"c76f7a7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"793e\" class=\"pw-post-body-paragraph lh li fq lj b lk nd lm ln lo ne lq lr ls nf lu lv lw ng ly lz ma nh mc md me fj bk\" data-selectable-paragraph=\"\">In the above image, you can see the XPath query for the email of a single user.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0de499 elementor-widget elementor-widget-code-highlight\" data-id=\"c0de499\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>\/\/*[@id='block-system-main']\/div\/div[2]\/div[1]\/div[2]\/div[4]\/span[1]\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0c7a05 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"b0c7a05\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"793e\" class=\"pw-post-body-paragraph lh li fq lj b lk nd lm ln lo ne lq lr ls nf lu lv lw ng ly lz ma nh mc md me fj bk\" data-selectable-paragraph=\"\">Above XPath can select the first email only. I need the emails of all the faculty members. So for that, I would have to find an XPath that can select all the emails at once.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-877178c elementor-widget elementor-widget-code-highlight\" data-id=\"877178c\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>\/\/*[@id='block-system-main']\/div\/div[2]\/div\/div[2]\/div[4]\/span[1]\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ef82b0 elementor-widget elementor-widget-image\" data-id=\"7ef82b0\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"556\" src=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_FipRyen6PtLCUjoK1X_wBw.webp\" class=\"attachment-large size-large wp-image-19217\" alt=\"\" srcset=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_FipRyen6PtLCUjoK1X_wBw.webp 954w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_FipRyen6PtLCUjoK1X_wBw-300x208.webp 300w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_FipRyen6PtLCUjoK1X_wBw-768x534.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d5daed font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"6d5daed\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"793e\" class=\"pw-post-body-paragraph lh li fq lj b lk nd lm ln lo ne lq lr ls nf lu lv lw ng ly lz ma nh mc md me fj bk\" data-selectable-paragraph=\"\">I got all the emails selected with the above XPath. Now, we can apply the formula to the Google sheet.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25aaa89 elementor-widget elementor-widget-code-highlight\" data-id=\"25aaa89\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>=IMPORTXML(\"https:\/\/www.cs.princeton.edu\/people\/faculty\", \"\/\/*[@id='block-system-main']\/div\/div[2]\/div\/div[2]\/div[4]\/span[1]\")\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d39fa22 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"d39fa22\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"c948\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">Once you apply this formula you get this result.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f2e0d8 elementor-widget elementor-widget-image\" data-id=\"8f2e0d8\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"442\" src=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_T1AzOekIGknv7xXdUYBx_g-1024x566.webp\" class=\"attachment-large size-large wp-image-19218\" alt=\"\" srcset=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_T1AzOekIGknv7xXdUYBx_g-1024x566.webp 1024w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_T1AzOekIGknv7xXdUYBx_g-300x166.webp 300w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_T1AzOekIGknv7xXdUYBx_g-768x424.webp 768w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_T1AzOekIGknv7xXdUYBx_g.webp 1195w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-601c4c2 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"601c4c2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"c948\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">We got the username and the domain name but we have to join them and remove those brackets to create a legit email. We have to create a formula for this one too.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d8cf83 elementor-widget elementor-widget-code-highlight\" data-id=\"6d8cf83\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-python \">\n\t\t\t\t<code readonly=\"true\" class=\"language-python\">\n\t\t\t\t\t<xmp>=ARRAYFORMULA(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2:B, \" \", \"\"), \"(\", \"\"), \")\", \"\"))\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9954f5 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"d9954f5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"9f87\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\"><code class=\"cx nj nk nl nm b\">ARRAYFORMULA<\/code>\u00a0applies multiple\u00a0<code class=\"cx nj nk nl nm b\">SUBSTITUTE<\/code>\u00a0functions to every cell in column\u00a0<code class=\"cx nj nk nl nm b\">B<\/code>\u00a0starting from cell\u00a0<code class=\"cx nj nk nl nm b\">B2<\/code>\u00a0downwards. Here\u2019s what it does step-by-step:<\/p><ol class=\"\"><li id=\"6771\" class=\"lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me pe pf pg bk\" data-selectable-paragraph=\"\"><code class=\"cx nj nk nl nm b\"><\/code><strong class=\"lj fr\">ARRAYFORMULA<\/strong><strong class=\"lj fr\">\u00a0<\/strong>allows a single formula to operate on a range of cells, so you don\u2019t have to copy the formula to each cell manually.<\/li><li id=\"9c45\" class=\"lh li fq lj b lk ph lm ln lo pi lq lr ls pj lu lv lw pk ly lz ma pl mc md me pe pf pg bk\" data-selectable-paragraph=\"\"><code class=\"cx nj nk nl nm b\">SUBSTITUTE<\/code>\u00a0function replaces a specific character with nothing (i.e., removes it)<\/li><\/ol><ul class=\"\"><li id=\"f8c7\" class=\"lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me pm pf pg bk\" data-selectable-paragraph=\"\">The innermost\u00a0<code class=\"cx nj nk nl nm b\">SUBSTITUTE(B2:B, \" \", \"\")<\/code>\u00a0removes all spaces from each cell in the\u00a0<code class=\"cx nj nk nl nm b\">B2:B<\/code>\u00a0range.<\/li><li id=\"d953\" class=\"lh li fq lj b lk ph lm ln lo pi lq lr ls pj lu lv lw pk ly lz ma pl mc md me pm pf pg bk\" data-selectable-paragraph=\"\">The second\u00a0<code class=\"cx nj nk nl nm b\">SUBSTITUTE(..., \"(\", \"\")<\/code>\u00a0removes all opening parentheses\u00a0<code class=\"cx nj nk nl nm b\">(<\/code>.<\/li><li id=\"587e\" class=\"lh li fq lj b lk ph lm ln lo pi lq lr ls pj lu lv lw pk ly lz ma pl mc md me pm pf pg bk\" data-selectable-paragraph=\"\">The outermost\u00a0<code class=\"cx nj nk nl nm b\">SUBSTITUTE(..., \")\", \"\")<\/code>\u00a0removes all closing parentheses\u00a0<code class=\"cx nj nk nl nm b\">)<\/code>.<\/li><\/ul><p id=\"5119\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">3. After processing each cell in the range\u00a0<code class=\"cx nj nk nl nm b\">B2:B<\/code>, the formula removes spaces and parentheses, leaving you with a cleaned string in each cell where the formula is applied.<\/p><p id=\"085e\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">This formula is useful for standardizing or \u201ccleaning\u201d data where email addresses or other text strings might have unwanted characters like spaces and parentheses.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52624cd elementor-widget elementor-widget-image\" data-id=\"52624cd\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"530\" src=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_lHJKSHTtCZXV6Ir0FrWI8g.webp\" class=\"attachment-large size-large wp-image-19219\" alt=\"\" srcset=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_lHJKSHTtCZXV6Ir0FrWI8g.webp 904w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_lHJKSHTtCZXV6Ir0FrWI8g-300x199.webp 300w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2024\/09\/1_lHJKSHTtCZXV6Ir0FrWI8g-768x509.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9743e29 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"9743e29\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"c4cb\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">I got all the emails with this formula, and now I can send emails to all of them. Of course, every website will have a different approach to collecting emails. It&#8217;s also important to <a href=\"https:\/\/www.findymail.com\/email-verifier\/\" target=\"_blank\" rel=\"noopener\">verify all the email addresses<\/a> before proceeding. One of the most effective ways to find email addresses is by using specialized\u00a0email finder\u00a0tools, such as\u00a0<a href=\"https:\/\/skrapp.io\/email-finder\" target=\"_blank\" rel=\"noopener\">Skrapp<\/a>.\u00a0Now, I can push this data to any lead generation pipeline or any CRM engine.<\/p><p id=\"0b1a\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">Similarly, you can collect the names of all the faculty members. I am leaving that task for you.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba13940 elementor-widget elementor-widget-heading\" data-id=\"ba13940\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4b8c48 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"e4b8c48\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"aab7\" class=\"pw-post-body-paragraph lh li fq lj b lk nd lm ln lo ne lq lr ls nf lu lv lw ng ly lz ma nh mc md me fj bk\" data-selectable-paragraph=\"\">We saw how we can use both technical and non-technical methods to extract emails from any website. First, using Python we <a href=\"https:\/\/www.scrapingdog.com\/blog\/scrape-google-search-results\/\" target=\"_blank\" rel=\"noopener\">scraped Google search results<\/a> to collect emails. Then in the next section, we used Google Sheets. Later we also learned how we can clean the garbage string to collect useful data.<\/p><p id=\"ca57\" class=\"pw-post-body-paragraph lh li fq lj b lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me fj bk\" data-selectable-paragraph=\"\">You have to change the email extraction strategy with every new website. But more or less the approach will remain the same.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a7b8ba elementor-widget elementor-widget-heading\" data-id=\"4a7b8ba\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Additional Resources<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c83bdc font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"3c83bdc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.scrapingdog.com\/blog\/how-to-extract-data-from-website\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/www.scrapingdog.com\/blog\/how-to-extract-data-from-website\/\">A Comprehensive Guide on Extracting Data From Any Website<\/a><\/li><li><a href=\"https:\/\/www.scrapingdog.com\/blog\/scrape-yelp\/\" data-type=\"URL\" data-id=\"https:\/\/www.scrapingdog.com\/blog\/how-to-scrape-yelp-reviews\/\">Web Scraping Yelp with Python To Generate Leads<\/a><\/li><li><a href=\"https:\/\/www.scrapingdog.com\/blog\/scrape-zoominfo\/\" data-type=\"URL\" data-id=\"https:\/\/www.scrapingdog.com\/blog\/scrape-zoominfo\/\">Web Scraping ZoomInfo for Extracting Company Data<\/a><\/li><li><a href=\"https:\/\/www.scrapingdog.com\/blog\/scrape-yellow-pages\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"link\" data-id=\"https:\/\/www.scrapingdog.com\/blog\/scrape-yellow-pages\/\">Web Scraping Yellow Pages using Python<\/a><\/li><li><a href=\"https:\/\/www.scrapingdog.com\/blog\/scrape-google-maps\/\">Web Scraping Google Maps Data using Python To Generate Leads<\/a><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d0acbc4 e-con-full web-scraping-right-con elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-child\" data-id=\"d0acbc4\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-0d50e64 e-con-full e-flex e-con e-child\" data-id=\"0d50e64\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-877324b elementor-widget elementor-widget-heading\" data-id=\"877324b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Web Scraping with Scrapingdog<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a01492 elementor-widget elementor-widget-text-editor\" data-id=\"1a01492\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tScrape the web without the hassle of getting blocked\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-653539c e-con-full e-flex e-con e-child\" data-id=\"653539c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6af7fab elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"6af7fab\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.scrapingdog.com\/register\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Try for Free<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0bb45a0 elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"0bb45a0\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/share.hsforms.com\/1ex4xYy1pTt6rrqFlRAquwQ4h1b2\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contact sales<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cb6c196 e-con-full e-flex e-con e-child\" data-id=\"cb6c196\" data-element_type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In this blog, we have explained how you can scrape email address from websites. We have used Google Sheets and scraped Google search results to get the email data. <\/p>\n","protected":false},"author":5,"featured_media":19224,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[25,97],"tags":[],"class_list":["post-8956","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-scrap-emails"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/posts\/8956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/comments?post=8956"}],"version-history":[{"count":0,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/posts\/8956\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/media\/19224"}],"wp:attachment":[{"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/media?parent=8956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/categories?post=8956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/tags?post=8956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}