Bulk Company Name to Domain Finder — Website, Logo & Match avatar

Bulk Company Name to Domain Finder — Website, Logo & Match

Pricing

from $0.60 / 1,000 results

Go to Apify Store
Bulk Company Name to Domain Finder — Website, Logo & Match

Bulk Company Name to Domain Finder — Website, Logo & Match

Turn a list of company names into their website domains in bulk. For each company get the domain, resolved name, logo, favicon and alternative matches — with a DNS fallback so it resolves companies others miss. Fast, keyless company-to-domain resolver for lead enrichment and CRM.

Pricing

from $0.60 / 1,000 results

Rating

5.0

(1)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

153

Total users

40

Monthly active users

15 hours ago

Last modified

Share

Company Name to Domain Finder — Bulk Website, Logo & Match Lookup

Turn a messy list of company names into clean website domains — in bulk, keyless, and with no coding. This company to domain finder takes a plain list of company names and resolves each one to its primary website domain, the canonical matched name, a logo, a favicon, likely alternative domains, and a DNS-verified check that the domain is actually live. It is the missing first step that turns a spreadsheet of company names into something you can actually reach, enrich, and match to your CRM.

Whether you need to scrape company domains for 10 accounts or resolve a million company names for a data pipeline, this bulk company domain scraper runs the whole list in parallel and returns one clean record per company.

Export results to JSON, CSV, Excel, or API.

Built for sales and RevOps teams, growth marketers, data engineers, lead-enrichment and CRM pipelines, list-cleaning analysts, and anyone who has company names but is missing the domains behind them.


🔎 Why resolve company names to domains?

A spreadsheet full of company names is surprisingly hard to work with. You can't visit a company, enrich it, find its emails, look up its tech stack, or match it to an existing CRM record until you know its domain. The domain is the universal key for B2B data — almost every enrichment, contact-finding, and firmographic tool is keyed on the website domain, not the raw company name.

Looking each company up by hand is painfully slow: you search the name, guess which of several results is the right legal entity, copy the domain, and repeat — hundreds or thousands of times. Most automated tools that do this need a paid API key, a subscription, and an onboarding process. And company-name data is almost always messy: inconsistent capitalization, trailing suffixes like "Inc", "GmbH" or "Ltd", abbreviations, and duplicates all make exact matching fail.

This company name to domain resolver solves that in bulk, with no API key. It normalizes each name, matches it against a public company directory, and — when a small or newer company isn't in any directory — falls back to intelligently guessing the domain and keeping it only if it resolves in DNS. The result is a clean, join-ready table of domains.

Common reasons people scrape company domains:

  • Lead and CRM enrichment — convert company names captured from a form, webinar, or event list into domains you can enrich further.
  • Sales prospecting — get the real website for every account on a target list, plus brand assets.
  • Data cleaning and deduplication — attach a canonical domain to inconsistent company-name data so records join and dedupe reliably.
  • Firmographic and contact pipelines — resolve the domain first, then feed it into email, phone, tech-stack, DNS, or metadata tools.
  • Market and competitor mapping — turn a list of competitors or portfolio companies into a list of live websites.
  • Brand monitoring — grab a logo and favicon for a set of companies for dashboards or displays.

✨ What this company domain scraper does

  • ✅ Bulk name-to-domain resolution — paste one company name per line and get a domain for each; handles anything from a handful to millions of names in a single run.
  • ✅ Directory matching — resolves each name against a public company directory to find the canonical domain and matched company name.
  • ✅ Smart DNS-guess fallback — when no directory match exists, the actor builds a likely domain from the normalized name and keeps it only if it actually resolves in DNS, so you get answers other tools miss — never dead links.
  • ✅ DNS verification — optionally confirms that each matched domain is live, reported in a dnsResolves column so you can filter out dead or parked domains.
  • ✅ Alternative domains — returns other likely matches when a company name is ambiguous, so you can pick the right entity.
  • ✅ Brand assets — a ready-to-use logo URL and a favicon URL for every resolved domain.
  • ✅ Rich output fields — companyName, domain, resolvedName, logo, faviconUrl, source, alternativeDomains, dnsResolves, error, and scrapedAt.
  • ✅ Parallel and fast — resolves companies concurrently with configurable concurrency and built-in retry/back-off on rate limits.
  • ✅ Keyless and no coding — no API key, no login, no scripts. Paste names, click Start.
  • ✅ Export anywhere — download as JSON, CSV, Excel, or HTML table, or pull via the Apify API.

Only the fields and modes above are claimed — every one is produced by the actor.


🎯 Use cases

  • SDRs & sales teams — turn an account list of company names into websites you can research and reach.
  • RevOps & CRM admins — enrich and deduplicate Salesforce/HubSpot records by attaching a canonical domain to each company.
  • Growth & demand-gen marketers — resolve companies from form fills, event scans, and webinar sign-ups into domains for routing and scoring.
  • Data engineers — add a company-name-to-domain step to an enrichment pipeline before contact, DNS, or tech-stack lookups.
  • List-cleaning analysts — normalize and canonicalize a messy company list into a reliable join key.
  • Recruiters & agencies — resolve a list of target employers to their career sites and domains.
  • Investors & researchers — map a portfolio or competitor set of company names to live websites.
  • Agencies building dashboards — pull logos and favicons for a batch of client or prospect companies.

📥 Input

Provide your list of company names and (optionally) tune the DNS and concurrency behavior. Every input is optional — leave it empty to run a quick sample of well-known companies and preview the output.

FieldTypeDefaultDescription
companyNamesarray of strings—Company names to resolve, one per line. Handles a handful up to millions. Leave empty to run a sample of well-known companies.
verifyDnsbooleantrueConfirm that each matched domain is live in DNS and report it in the dnsResolves column. Great for filtering dead or parked domains.
dnsGuessFallbackbooleantrueWhen no directory match is found, intelligently guess the domain from the name and keep it only if it resolves. Boosts coverage for small or newer companies.
maxItemsinteger0Cap the total number of companies to resolve. 0 = no limit (process the entire list). Handy for a quick test run.
maxConcurrencyinteger10How many companies to resolve in parallel (1–30). Higher is faster; lower is gentler.
proxyConfigurationobjectoffApify Proxy configuration. Off by default; enable to rotate IPs on very large lists.

Basic run

{
"companyNames": ["Stripe", "OpenAI", "Shopify", "Airbnb", "Deutsche Bank"]
}

Strict — directory matches only, no guessing

{
"companyNames": ["Some Company", "Another Company"],
"dnsGuessFallback": false
}

Large list with a test cap

{
"companyNames": ["Company A", "Company B", "Company C"],
"maxItems": 100,
"maxConcurrency": 20
}

📤 Output

The actor pushes one record per company to the dataset. Each record looks like this:

{
"companyName": "Stripe",
"domain": "stripe.com",
"resolvedName": "Stripe",
"logo": "https://icons.duckduckgo.com/ip3/stripe.com.ico",
"faviconUrl": "https://www.google.com/s2/favicons?domain=stripe.com&sz=64",
"source": "directory",
"alternativeDomains": "stripersonline.com, stripes.com, stripes.co, stripesgroup.com",
"dnsResolves": "true",
"error": "",
"scrapedAt": "2026-10-25T12:00:00.000Z"
}

A record resolved through the DNS-guess fallback (a small or local business not in the directory) looks like this:

{
"companyName": "Acme Plumbing Chicago",
"domain": "acmeplumbingchicago.com",
"resolvedName": "",
"logo": "https://icons.duckduckgo.com/ip3/acmeplumbingchicago.com.ico",
"faviconUrl": "https://www.google.com/s2/favicons?domain=acmeplumbingchicago.com&sz=64",
"source": "dns-guess",
"alternativeDomains": "",
"dnsResolves": "true",
"error": "",
"scrapedAt": "2026-10-25T12:00:00.000Z"
}

Output field reference

FieldDescription
companyNameThe company name you supplied (unchanged).
domainThe resolved primary website domain.
resolvedNameThe canonical matched company name (present for directory matches).
logoA ready-to-use company logo image URL for the resolved domain.
faviconUrlA favicon image URL for the resolved domain.
sourceHow the domain was found: directory (matched in the public company directory) or dns-guess (built from the name and DNS-verified).
alternativeDomainsComma-separated list of other likely matches (present when the name is ambiguous and the directory returns more than one candidate).
dnsResolves"true" / "false" — whether the domain resolves in DNS (populated when verifyDns is on).
errorPopulated with a short message (e.g. no domain found) when a company could not be resolved.
scrapedAtISO 8601 timestamp of the run.

Some fields populate only for certain records — resolvedName and alternativeDomains come from directory matches, while source: dns-guess records carry the fallback domain. This is expected, not an error.


🔁 Pagination & scale

This is a bulk / batch actor: the "page" is your input list. Instead of paginating a remote site, it iterates every company name you provide and emits one de-duplicated record per name. Duplicate names in your input are collapsed automatically before processing.

  • The list is processed in parallel using a concurrency pool, controlled by maxConcurrency (1–30).
  • Use maxItems to cap how many companies are resolved — set it to 0 to process the entire list (hundreds, thousands, or millions of names), or to a small number for a quick test run.
  • Each company is resolved with built-in retry and back-off on rate limits, so large lists complete reliably. For very large lists you can enable Apify Proxy to rotate IPs.

Because the workload scales with the number of input names rather than remote pages, there is no hidden result cap — the actor returns a record for every name on your list (up to maxItems).


⚙️ How to use

  1. Open the actor on the Apify Console and click Try for free.
  2. Paste your company names, one per line, into the companyNames field.
  3. (Optional) Toggle verifyDns and dnsGuessFallback, set maxItems, or raise maxConcurrency.
  4. Click Start and watch the records stream into the dataset.
  5. Export as JSON, CSV, Excel, or HTML table — or pull the results via the Apify API.
  6. Integrate with Make, Zapier, Google Sheets, or a webhook to feed resolved domains straight into your CRM or enrichment pipeline.

Run from the API

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "companyNames": ["Stripe", "OpenAI", "Shopify"] }'

Fetch the results (JSON or CSV):

$curl "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs/last/dataset/items?token=YOUR_APIFY_TOKEN&format=csv"

💡 Tips

  • Use the fullest name you have. "Deutsche Bank AG" resolves more reliably than "DB". More context means a better match.
  • Keep verifyDns on to automatically flag matches that don't actually resolve, so you can filter them out downstream.
  • Turn dnsGuessFallback off if you only want confident directory matches and no guessed domains.
  • Check alternativeDomains when a company name is common or ambiguous — the correct domain is often one of the alternatives.
  • Feed the domain output into an email, phone, tech-stack, or metadata tool to build a complete company profile.
  • Raise maxConcurrency (up to 30) to speed up very large lists, or lower it to be gentler.

❓ FAQ

How accurate is the company-to-domain matching? Well-known companies resolve very reliably. Ambiguous or very generic names can occasionally match the wrong entity — the alternativeDomains and dnsResolves fields are there so you can verify and pick the right domain.

What is the DNS-guess fallback? When a company isn't found in the directory, the actor normalizes the name, builds a likely domain, and keeps it only if it resolves in DNS. Guesses are always live domains, never dead links. You can disable it with dnsGuessFallback: false.

Does it work for non-US companies? Yes. The underlying directory and DNS checks cover international and country-code domains (for example .de, .co.uk, .es, .it, .se), as the Deutsche Bank example above shows.

How many companies can it handle, and how fast? From a handful to millions. Companies are resolved in parallel (configurable maxConcurrency up to 30), so throughput scales with concurrency and the number of names.

Do I need an API key or a login? No. This is a keyless company domain finder — just paste your company names and run. No account with any data provider is required.

Are proxies required? No. Proxies are off by default. You can optionally enable Apify Proxy to rotate IPs on very large lists.

Is there an API? Yes. Every run and its dataset are available through the standard Apify API, so you can trigger runs and fetch results (JSON or CSV) programmatically.

In which formats can I export the data? JSON, CSV, Excel, HTML table, or via the Apify API.

How fresh is the data? Every run resolves names live against the directory and DNS at run time, and stamps each record with scrapedAt.

Can I get just confident matches with no guessing? Yes — set dnsGuessFallback: false and keep verifyDns: true to return only directory matches that resolve in DNS.

Why is resolvedName or alternativeDomains empty for some rows? Those fields come from directory matches. Rows resolved through the DNS-guess fallback (source: dns-guess) will have an empty resolvedName and no alternatives — that's expected.


Build a full contact and firmographic pipeline by pairing this company domain finder with the other tools in the suite:


Ready to resolve your company list?

Paste your company names and get clean, DNS-verified domains, logos, and matches in minutes. Run the Company Name to Domain Finder now — keyless, no coding, export to JSON, CSV, Excel, or API.