How to find emails on company websites without code
You have a list of companies: a "top 50 agencies" article, a trade directory, or a column of websites in a spreadsheet. You want each one's contact email and phone number without opening fifty tabs. Lead Finder, in the scrape.land dashboard, visits each company website and collects the public email, phone and social links it publishes, then gives you a table and a CSV.
Open Lead Finder
In the dashboard, go to Tools and choose Lead Finder. If you have not used Tools before, create a key under Your Tools key (or paste one you already have). The key stays in your browser, and every page the tool reads is billed to your plan in request units, the same as an API call.
At the top of the panel you choose what you are pasting: A list page or Company websites.
Mode 1: A list page
Use this when the companies are listed on one web page, such as a directory, a "best agencies in Berlin" article or a marketplace category. Paste that page's address in the box, for example https://example.com/top-50-agencies.
Lead Finder reads the page ("Reading the list page…") and collects the links on it that point to other companies' websites. It leaves out links back to the list site itself, social networks, app stores and big platforms such as search engines, review sites, job boards and code hosts, and it keeps one link per domain. If the page yields fewer than three company sites, it tries once more with a real browser, in case the list is drawn by JavaScript. Browser rendering is on every plan except Pool.
If no company websites turn up, you see "No company websites found on that page. Try a directory or list page, or paste the websites." That usually means the list links to profile pages on the directory itself rather than to the companies. In that case switch to the second mode.
Mode 2: Company websites
Use this when you already know the sites. Paste them one per line; https:// is optional. Lead Finder reduces each one to its homepage and drops duplicates, so acme.example/about and https://acme.example/ count as one company.
In both modes, Companies (max 50) sets how many companies to check in one run. It starts at 25.
Run it
Click Find leads. The status line first estimates the cost, for example "25 companies found. Checking their sites, about 51 in total." (units, shown with a lightning bolt), then counts progress as "12 of 25 done…". Four sites are read at a time, and rows appear in the table as they finish. Stop ends the run early and keeps the rows you already have.
When it finishes you see a summary such as "Done: 25 companies, 17 with an email." with the units used.
What it collects
For each company, Lead Finder reads the homepage and fills five columns: Company, Website, Email, Phone and Social.
- Company is taken from the page title: the part that names the company, rather than "Home" or a slogan.
- Email comes from
mailto:links, addresses written in the page, and addresses hidden behind Cloudflare's email protection. Addresses on the company's own domain are listed first. - Phone comes from
tel:links and thetelephonefield in the page's schema.org data. - Social links to the company's LinkedIn, X, Facebook and Instagram pages. Share buttons are ignored.
If the homepage has no email or no phone, Lead Finder looks for one contact, about, imprint or support page on the same site and reads that too. So a company costs 1 or 2 request units, plus 1 for the list page in the first mode. That is where the "about 51" estimate comes from: 25 companies at up to 2 units each, plus the list page.
What it skips
Nothing is guessed. Lead Finder does not build addresses like firstname@company or check whether an address exists; it only reports what the company published on its own site.
It also skips personal webmail. An address at Gmail, Yahoo, Hotmail, Outlook, iCloud, GMX, Proton and similar services is dropped, even if it appears on the page, because on a company site it is usually one person's private inbox. Placeholder addresses (such as ones at example.com) and strings that only look like an address, like image file names, are dropped too.
The panel's own footnote says it plainly: "Only contact details a company publishes on its own site are collected, and personal webmail is skipped. Contact people lawfully and honour opt-outs."
What a failed site looks like
Some sites cannot be read: the server is down, the domain has expired, or it refuses automated visitors. That row still appears, with a red tag in the Email column. Couldn't read this site is the usual one; hover over it to see the full reason from the server. Page too large for your plan means the homepage was bigger than your plan's response limit. A failed page is not billed.
A row with an empty Email column and no tag means the site was read but publishes no email, often because it uses a contact form. The phone number or a social link may still be there.
If your plan runs out of request units mid-run, the run stops with "You are out of request units. Top up or upgrade in Billing." and keeps the rows it finished.
Download and revisit
Download CSV saves scrape-land-leads.csv with the columns company, website, emails, phones, linkedin, x, facebook and instagram. Several emails or phones share one cell, separated by semicolons. Each run is also saved under Recent searches in your browser, with its row count and cost, so you can reopen it later.
Before you send anything
A published business address is still an address belonging to someone. Check the rules where you and the recipient are (in the EU, GDPR and ePrivacy cover cold email, and some countries require prior consent), keep messages relevant to the business, say who you are, and remove anyone who asks. Our Acceptable Use Policy applies to what you do with the data.
Next steps
If you do not have a list yet, build a local lead list without code first, then use Find emails on their websites there. Prefer to script it? Collect contact details from a list of websites with Python is the same idea through the API. Plan limits and prices are on the pricing page, and the docs cover every option.