TexAu helps you easily find emails from Websites, Google Maps, Linked In, and Facebook. In this tutorial, we are going to see how you can find emails using TexAu on different platforms.
Just in case if you are visiting this page and do not know about TexAu, TexAu is a growth automation platform for Sales and Marketing teams at SaaS and Agencies. Using TexAu you can automate all your lead generation workflows, extract data and scale your business.
On the TexAu platform, you can find emails in multiple ways:
- Scraping Google SERPs (similar to Scrapebox)
- Scrape personal emails from Linkedin profiles
- Find the email pattern of a pro email and validate it using Linkedin data (First Name, Last Name, Company Domain)
- Scraping Facebook company pages
- Scraping websites
- Soon: Scrape Instagram bios and profiles, also Youtube email scrapping from the video description
Today, I will showcase 6 easy ways to find emails using TexAu and their use cases, pros, and cons.
This is going to be a long article so make sure to grab a cup of coffee. Ninjas never sleep, do you? Are you ready for this one? LET'S GO!
How emails are found these days? A myriad of tools provide such services but how it works?
We can separate them into 4 categories:
- scraping from public sources and search results
- scraping from social media networks: Facebook company pages, Instagram Bios
- scraping on website domains
- algorithmic: determine all patterns and test their validation
Luckily for you, TexAu can do all the above, let's see how we can use it for our business.
Method 1: Find emails from Domains
TexAu recently rolled out new automation (Spice) — "Find Emails Using Domain". It takes the domain names and gives you all the details with the email address.
This one works like Hunter.io. Similarly, it's working the same way as tools like Scrapebox by scraping all the emails found on google for a target company domain.
But in addition to email, it also provides additional data, like:
- Job Role
- Linkedin Profile
- Twitter Profile
- Email validation
NOTE 📣 : It costs 4 email credits to find emails using the company domain. Your credits won't get deducted if TexAu is not able to find emails. for $10 you get 500 email credits 🙂
How to use the domain to email finder on TexAu:
Input the company website domain (or email domain if it differs from it, few big companies use different domains only for internal email use).
Optional: fill Department (IT, Finance, etc... verticals) AND/OR Seniority Level (Manager, Executive, etc...)
To test it and get how many emails it returns, let's just fill the domain only, let's try with accenture.com, the famous consulting company:
Additionally, you can also do this search using a CSV or Google Sheet column containing a list of domains. Be mindful of your credit count too.
It scraped 100 validated emails in just 3 seconds, with their social media profiles (Linkedin & Twitter) and if present their phone numbers too. Nice.
After verification most social profiles are accurate. Still, depending on the domain search, I had also mixed results for social media profiles. Very good for a newly released feature and most importantly: we got valid emails.
This is to date, the easiest way to find the emails on TexAu.
- Super Fast
- Allows Volume, no limit in theory (except your email credits, 4 per domain search if emails are returned)
- Good accuracy and validation
- Suited for broad targeting and general marketing email needs (be wary of GDPR/CCPA depending on your country on what is allowed or not)
- Not the most targeted way to outreach people (despite having the department and seniority level filters)
Method 2: Extract Emails from Facebook Pages
While it's hard to get personal emails from Facebook profiles due to preference settings and privacy concerns, it's super easy to find business emails on Facebook.
This is particularly suited for local businesses and small shops like restaurants.
Go to "Pages", then in the location tab, search for a city, let's say "New York":
Then, in category choose "Local Business or Place":
You'll be presented a list, mostly composed of professional plumber or related services:
Let's click on one of the business page listed here:
These are the details we will scrape, including the emails if present.
Now in TexAu, go to the spices tab, click Facebook and search for the "Extract Facebook Search New" spice:
Copy the search URL from Facebook:
Paste it in the "SEARCHURL" field in the spice and don't forget to add your cookies with TexAu chrome extension:
Once done, click the blue button below, done:
TexAu will scrape the first 300 businesses in the listing. Now click "Run Spice Using Result":
We will use these results as inputs to "feed" another Spice to get what we want: the emails and phones.
Now, click the Facebook icon and select "Extract Company Facebook About New" spice in the drop-down:
This way of chaining spices together is an alternative way to build recipes using TexAu visual workflow builder. There are other tools that allow chain automation using Google Sheet but TexAu has the most advanced workflow builder and it's so simple to use. TexAu visual workflow allows us to better understand where you are in the funnel. Both ways can be employed. Last, the spices above are the same ones accessible below in the spice section.
This spice "Extract Company Facebook About New Page" is a bit tricky kind of spice. Sometimes it works, sometimes not. You can see similar spices marked with the little yellow "i" circle on them as shown below. That means those spices may run with issues. They are safe but sometimes the scraped results aren't returned. This is due to changes Facebook randomly applies on their pages and the team is working on a workaround for this. More on this soon.
Once the above entered, click "Next":
Again, add your cookies with the Chrome extension, then in the "PAGE URL" field, select the "
link" output in the dropdown.
Automations gives us many results data but here we are interested in the
link of this company page.
Here, it's the URL of each business in the search filter list:
This is the link to each business page we will process and scrape.
Then click the button "EXTRACT ABOUT PAGE":
Now go to results:
The automation starts and will take some time to scrape the 300 businesses data in the limit of 15 pages PER HOUR for safety reasons:
Here are the results with emails and phones, nice isn't it?
- great for local lead generation and business that uses Facebook like restaurants, services in general.
- slow at the moment due to the 15-page scraping per hour, but the team is working on scraping the public pages to accelerate the process (but you won't have emails when logged off Facebook, you can crawl the site instead for this).
Method 3: Extract Personal Emails from LinkedIn
Another source of the email is Linkedin. Here we will scrape the personal emails from it.
First, few considerations in mind:
Linkedin unrolled an update last year that turned users' registration email OFF by default, Linkedin users have to enable it in their account to show it. So many forget about it and didn't enable it back.
What does that mean? That your chances to scrape those emails are lower than before.
To do this let's take the example of our last tutorial and start from a Linkedin event page to scrape the personal emails of all attendees.
We will use the "Find Email Using Linkedin Profile" Spice at the end of our flow:
And we will build our recipe like this:
- STEP1: Extract Attendees from an Event (1000 max)
- STEP2: Scrape their profile page to get the most details from it
- STEP3: Scrape their personal emails
STEP1: Select the spice called: "Extract Attendees from a Linkedin Event":
Add your cookie, the Linkedin event URL. For testing purposes, you can add a smaller number like 10 or 20 maximum attendees. Otherwise, leave that last field empty.
STEP2: Fire up a new spice to chain to the first one clicking the blue (+) button below the first spice:
Add the spice called "Scrape a Linkedin Profile":
Same as before, add your cookie and this time click the small (+) blue circle next to the "Profile URL" field and add the "URL" variable from the previous spice.
This will pass the Linkedin profile URL to that spice. Additionally, you can check the boxes if you have a premium account. You can also check the box to find the pro email too. But leave that for later, I'll show you another way to do so.
STEP3: Add Find Emails using LinkedIn Profiles
Fire up a new spice to chain to the first one clicking the blue (+) button below the second spice.
Add the spice called "Find Email using Linkedin profile":
Same as before again, add your cookie but this time we will add the
profileUrl (Url of the Linkedin profile) and
JobCompanyUrl1 (current company website domain) as variables.
Then launch the automation and go to results:
It took 37 min (not TexAu CPU time) to process in reasonable limits the first 20 profiles:
Here comes your Linkedin personal emails, nice!
- It works (providing prospect enabled it)
- You are using personal emails, which can cause many legal issues if contacting the prospect directly that way. Not very ideal IMHO. The only niche I would say it could work is for coaching services or on small startups.
Method 4: Find emails from LinkedIn Sales Navigator profiles
Probably my favorite method of all in B2B, on par with tools like Dropcontact and Hunter:
finding the professional emails pattern from Linkedin Salesnavigator data.
The huge advantage of this method is the level of targeting and accuracy.
In fact, that's the same method many companies like ZoomInfo.com or Reply.io use to get their B2B prospect email database. Now it's all there at your fingertips.
Using this will cost you 1 email credit per email found but is the most accurate way to find and validate a pro email.
How it works?
- It will scrape all public emails found on the internet for a company domain
- Identify all the patterns + test all the combinations possible
- Validate them
For this reason, this way of finding emails is also pretty resource-intensive and costly.
Now for our example, I will use my beloved Sales Navigator account to make a super-duper hyper-targeted search filter.
I encourage most of you to buy Sales Navigator because it's the plan that has the highest limits for automation but also returns the most data from its advanced filters.
NOTE:💡Compare this to a restaurant that gives you a free meal (regular Linkedin): They took your email, phone number and track you in exchange for a free meal. You eat every day there for free and you never pay. Then one day, you automate and eat data like crazy and still never pay. But when you actually pay, the owner becomes suddenly more tolerant of your data appetite.
Well, that's Linkedin Salesnavigator in a nutshell. Hence the higher limits, but not unlimited. Nothing is free.
Back to our Sales Navigator search. I decided to make a search around IT operation and production for big companies. Here I want to narrow it down to all executives and the staff under that reports to them.
- IT Analysts
When doing so, the key is to also enumerate ALL the variations of the same job names because the same jobs can have different names or spelling, like:
- CIO= Chief Information Officer
- CTO= Chief Technology Officer
- IT Analyst= Production Analyst, Infrastructure Analyst, IT Architect
I will also:
- Remove from the list all our current customers (you don't want to outreach them, right)
- Add any solution or technology terms that are often included in some job titles, ex: "SAP"
- Wipe anything below a certain employee headcount in the company to only get the big ones
- Add the function/vertical: "Information Technologies"
- Wipeout everything like students, trainees, apprentices, trainers, coaches, consultants, freelancers, etc...
- Add location
- Spoken language
Now, let me show you what I mean by hyper-targeted search:
Sales Navigator allows the use of operators in the search bar like Linkedin, but better:
It will allow the use of negative filters.
Those are the terms you see highlighted in red on the left above.
To use negative filters just hover your filters in blue on the right corner of the bubble, you will see a little stop sign appearing on the right corner of the bubble:
Click on it, it will turn to a negative filter in red. This is really simple to do and will allow you to really make super surgical search filters.
I am gonna set this straight: Linkedin and Sales Navigator search filters are inaccurate!
It's by design made to let users dwell on the platform, and show them the least possible amount of data to avoid scraping. So you have to refine these search filters manually and it takes time.
Worse, they often don't show you the current job roles from the profile, mostly because most people forget to put an end date of their previous job end date. This happens A LOT.
That's why the most accurate way to know the current job role of a prospect is to scrape their profile page itself, not trusting the one on the search results alone.
Last tip, to get more chances to reach people out, apply these additional filters:
- "Active in the last 30 days": target the profile that is presently active
- "remove viewed leads from search": so each time TexAu is processing the search filters you will only see news and fresh profiles. Super handy to go above the 2500 profile display limit per search (1000 profiles on Linkedin, 2500 on Salesnavigator). Very useful when scheduling.
- "2nd-degree connection": to start with those to benefit from bigger limits than 3rd-degree connection
Once you are satisfied with your filter, save it:
Then go to "saved searches", click on the one you want to use:
Once the search page is opened, copy its URL, we will reuse that for our recipe:
Now, let's build our recipe.
Step 1: Scrape LinkedIn Sales Navigator Leads Search
Fire up a new TexAu Recipe, this time selecting "Scrape Linkedin Sales Navigator Leads Search"
As usual, add your cookie and the search URL of your killer Sales Navigator search:
For the purpose of this tutorial and because of the processing time to get the results, I will only limit it to 20 profiles.
Step 2: Convert a Sales Navigator URL
Add new TexAu Spice "Convert a Sales Navigator URL" to retrieve the original Linkedin regular URL that will give us access to the company domain name.
Same as before adding your cookie, and the
profileUrl variable is taken from the previous spice:
Step 3: Scrape A LinkedIn Profile
A new spice again: "Scrape a Linkedin Profile" that will give the company domain variable:
defaultProfileUrl variable that corresponds to the original profile URL (not Salesnavigator that not the same for one profile):
Step 4: Find An Email Address
Now we will add the
companyDomain variable from the previous spice to find the pro email:
Once done, double-check, triple-check then run the recipe:
Go to the Results page:
The recipe is launching and will take a while to complete. Remember, random delays will be added between each page loading to mimic human interaction so it MUST take time.
For 20 profiles it took 40 min, a long process but necessary.
If you want to accelerate this process, just plan a whole filter search profile scraping in advance then once you have hundreds of profiles, send it to that spice.
Out of 20 profiles scraped, got 8 valid emails, 1 catch-all (potentially valid), 1 unknown:
Email verification can be comprised of 4 types:
- Valid = 100% verified, the target email server has sent a confirmation
- Catch-All or Accept-All = potentially valid, but the server is always sending a confirmation no matter what email pattern email is sent, hence catch-all. Often used by sysadmins of big companies to avoid people like us to find the correct email. It can work or not.
- Invalid, self-explanatory
- Unknown = similar as catch-all but the server doesn't send a confirmation, the guess is made based on public data available on Google.
- Super targeted with a good return on validated emails. The best method for B2B.
- Slower, due to Linkedin safety limits. If you have a Sales Team located in the same office you could accelerate this process by splitting profile list/accounts.
💡 Here we could have gone faster just scraping the search result to get hundreds of emails without having as much wait time between each profile scraping. But as mentioned above, the issue would have been the accuracy and less valid emails as a result (often corresponding to a past job, while being considered "catch-all" for instance). Not very useful.
That being said you can schedule a long crawl at night and slowly scrap all these profiles in advance to batch find emails weeks later.
Method 5: How to find emails from websites
Another way of finding emails is to directly scrape from websites by crawling their directories and pages.
You will most of the time find it on pages like "/contact" (generic contact emails) or on "/about-us" pages (with VP's, Execs, and Founders emails, for instance). Overall it will be a hit or miss depending on what's present on the site. But still a good way to find emails.
A very common use case of this is for SEO purposes, like outreaching bloggers or other startups in a similar niche (not competitors) for guest-posting, backlinks exchange, podcast booking, and collab.
You can see this excellent post by Ahrefs about the process: https://ahrefs.com/blog/fast-link-building/
So for this exercise, I will also use Ahrefs to find potential blogs/startups I can outreach to promote TexAu or my wonderful automation consultancy services to them 😛 and maybe get a backlink in return too:
Let's open up Ahrefs (you can use it for 7$ on trial for a week) and search for "Linkedin automation" OR "Linkedin Growth Hacks":
Let's search for all the articles that rank for "Linkedin automation" OR "Linkedin Growth Hacks"
As in Ahrefs guide, let's select the content that:
- Only contains our keywords in the page title
- Has a Domain Rating (DR, quite similar to Moz.com Domain Authority but focusing more on backlinks strength as a ranking factor) comprised between 20 to 70
- We will filter sites that have a small DR but also those above 70 here to gradually build our backlinks and because sites with higher domain ratings (DR above 90) are mostly big sites that will make our efforts harder.
- Are written in English like our audience
- Filter one page per domain and exclude homepages (we want blogs)
Once our filter is done, go to the "websites" page and export the domains in Excel/CSV:
Once satisfied with your selection, go to the "Website" tab and export the results to get the domains:
Now upload the file to a Google Sheet and clean all your known competitors (except strategic partners you might integrate with), PR news wires, or any irrelevant domain you may find. We want either lead generation or SEO agencies, bloggers, and influencers:
Import the Ahrefs extract into a new sheet:
A handy thing having the extract on Google Sheet is that you can easily preview the page title, meta description to get an idea if it's relevant or not for your outreach campaign:
Now, let's do some manually cleaning following the above criteria and keeping what we need.
Let's highlight in red the result we want to wipe out:
Now select it for deletion:
Once you are happy with the data cleaning, let's import it in TexAu to find emails.
Share your Google sheet setting its permission as "viewer" then copy its link:
Open TexAu and launch the spice called "Extract Emails and Phones from Websites":
Enter your Gsheet URL, map the first column (A) containing the domain names:
For max depth, level "3" for "Max Depth" should suffice for most cases:
Just an explanation about the "Max Depth" level:
- Usually, in most cases, contact emails are found on the contact page located at the "/contact" directory of a website. This is level 2.
- Homepage, for instance, is level 1 If you want to dig deeper to find emails in the website for instance in /resources/about-us, this will be level 3, and so on.
- The deeper you crawl into the website directories, the longer it will take to process.
Now, launch the spice:
After a while 1h-2h, it will return the emails:
Now you can export the file to your favorite email outreach tool.
- Ideal for finding email of the website owner, small blogs
- Not suitable for B2B/corporate email outreach
Method 6: How to find emails addresses from Google Maps
The last method we will see here is extracting emails from Google Maps.
Let's do a search for plumbers in Brooklyn, New York:
While we are at it, let's add Manhattan in the list:
Let's add the Queens:
One more for the road with the Bronx:
Put the above on a Google Sheet and rename the sheet "Gmaps" or anything memorable for you:
Tired of entering all those searches manually? Alright, check this nice little yet easy hack below:
Look how the URL is composed:
- +Country (Outside US)
What we could do is adding this to a google sheet (remember we are supposed to be lazy smart) and concatenate the above to rebuild those URLs for every city or job. And use TexAu with it.
In the New York example, we could go a find all the states cities, and paste that to a column: https://en.wikipedia.org/wiki/List_of_cities_in_New_York
You take this template to try:
For this, let's make a custom recipe:
What we this recipe will do:
- Take all the location listings above, put each URL in a Google Sheet as the data source
- Extract all the location listings up to 6 pages per location
- Get business names and phone from the listings
- Extract emails and phone from each website
- Put all this in a Google Sheet
First, let's create a "local variable" that will represent the column containing all the Gaps URLs. You can call it what you want, here I choose
gmapsList Leave its value empty, then click
STEP 1: Add TexAu Google Maps Extractor
For the "Maps Search Link" field, we will add our local variable called
gmapsList. This variable will be linked to our data source on Gsheet containing all the Maps URLs we want to process.
For the "Number of Pages" field, add "6" to get the maximum data (6 pages maximum only per location).
Now let's filter all the businesses from the listings that actually have a site (not all do, yes), using a ... filter:
Not all filters work for all variables at the moment. For instance, while you can filter Gmaps ratings (ex: all websites below 4-stars) or filter only business with websites, I wasn't able to filter only websites that only use a particular CMS like WordPress. Moreover, the "Check a Website Techstack Automatically" spice is not working very well at the moment and the google sheet mapping doesn't allow to have a well-structured dataset on when data is fetched. We will always be able to do it in google sheets afterward, but having also this as a filter could be super useful. Additionally, I will ask the team to add missing SSL certificates and 404/broken links which would be a killer addition to have too.
Step 2: Extract Emails and Phones from Websites
Add the variable
websiteUrl from the last spice:
For the "Max Depth" field, enter "3", which should be enough as explained before.
Also, check the box for "RETURN SINGLE ROW", otherwise all the emails will be spread out in multiple rows resulting in an ugly file, instead let's put it all in one cell.
This will allow us to grab some more data in addition to the Maps listing:
Step 3: Send Data to Google Sheet from TexAu
For the input, add:
- The sheet URL (set permission as editor since we TexAu write on it)
- Connect your Google account
- Start at row 2 if you have a header on the file at row #1, so data will be pasted below it
- Indicate the name of the second sheet that will receive the scraped data
Let's map the sheet now:
We will use that template below that we labelled after the above selected variables:
Finally, let's add our input Google sheet source (
Gmaps the sheet above), the 2nd sheet will receive the results. Copy the same google sheet link as above then add the first sheet and first column with the Gmaps URLs:
Now let's add our input data source from Google sheet and click the CSV/Sheet button in the menu:
Add the first "A" column:
Please bear in mind that the google sheet connection will only work IF your first sheet on the Google Sheet workbook IS NOT EMPTY! So fill your maps URLs in the first column of the first sheet to allow the connection. Otherwise you'll get a red error message.
Click the "Submit Google Sheet" button and launch the recipe:
Scraping all these results might take a few hours. So for this test, I ended up just scraping one location from the listings to speed things up a little:
Your emails are served...
- Very targeted and ideal for local lead generation
- Resource intensive and slow due to the website crawling spice in the recipe
- Most local businesses aren't checking their emails (often use personal email, prefer phone, etc...) as much as in B2B
Method 7: BONUS, The Sequel - TexAu Email Verifier
Another cool addition to TexAu that has multiple use cases is the Email Verifier Spice.
So to showcase it, I just grabbed an old file from my last company CRM extract with much-outdated information:
I uploaded the the first 100 rows to a Google Sheet:
Launched the recipe builder and created a local variable.
Same as before, it will be used to be the data source of our automation.
Let's call it
emailList. Leave the variable value empty.
Now, let's fire up the first spice, the Email Verifier:
In the input section, add our local variable to it in order to feed the spice:
Copy our sheet URL and set the access as viewer (reading mode only):
Create another sheet in the workbook called "Verify". This will be the output of our test to see what emails are valid or not:
Fire up the last spice, "Send Data to Google Sheet":
Add your Sheet URL, connect your account, start row at 2 because of the header, indicate the second sheet "Verify" as output:
Map the variables to the sheet:
- local variable: will output the emails we test on the first column
- verified: will output TRUE if valid, FALSE if not on the second column
Now go to CSV/Sheet:
Map our first sheet (Sheet1) to it, add the first column containing the emails, no header.
The launch the recipe by clicking the green button "Submit Google Sheet":
Go to results:
You will see in real-time the data output coming on the sheet:
While it ran, I wanted to quickly test the result with another reputable email verification tool: Emailable (formerly theChecker) to compare the accuracy.
So far got 17 valid emails out of 66.
Uploaded the list to Emailable:
Ended with 19 valid emails out of 66. So TexAu email verifier is pretty good in comparison:
- Nothing specific.
This automation is pretty resource-intensive and will indeed cost you one email credit per email found. It certainly won't replace a dedicated mass email verification tool but will find its use for your daily email outreach needs using the many email integration TexAu offers. Later on, there will be a possibility like Hunter and Dropcontact to buy separate "one-time" credits for this application at competitive pricing.
Today we saw 6 ways to find emails in TexAu. More than a social automation tool, it's a real lead generation sales machine that can apply to a wide variety of applications ranging from Sales to Marketing and SEO.
The main challenge is to be creative here because there are so many possibilities that it could be disconcerting at first without proper guidance. It will some take time but definitely worth it.
TexAu, from its modular approach, allows a level of freedom that no other "point and click" tools can offer.
How many Lead Generation and email finder tools did you buy and always have to switch from one to another to get WHAT YOU REALLY WANT. In TexAu you can have it, all inside the box.
Find a use case, break it down and play with TexAu, there will always be more than a way to do it.
It's all about having a "Growth Mindset", always thinking outside the box.
Hope you like it, see you next time.
... Now it's time to distribute the emails to the clients, The Don is waiting for the envelopes.
The next upcoming series is about the power of workflow automation by combing 20+ automation with conditions and much more.
If you liked reading this guide and want to get more tutorials, hacks and ebooks (exclusive to subscribers), make sure to subscribe to TexAu blog.