# Company Domain Finder: Name to Official Website (`themineworks/company-domain-finder`) Actor

Resolve a company name to its official website domain, filtering out Wikipedia, LinkedIn, social media and directory sites. No login, no API key.

- **URL**: https://apify.com/themineworks/company-domain-finder.md
- **Developed by:** [The Mine Works](https://apify.com/themineworks) (community)
- **Categories:** Lead generation, Business
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$15.00 / 1,000 company resolveds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Company Domain Finder: Name to Official Website

🏆 Part of The Mine Works' 149-actor portfolio · 40,000+ runs · 200,000+ results delivered across our full distribution stack · 99.9%+ success rate

💰 $15.00 / 1,000 results.

⚡ Resolves a bare company name to the company's own site, with Wikipedia,
LinkedIn, social networks, job boards, review sites and directories filtered out
first. No login, no API key.
💸 A name that returns no usable result is never charged.

Give it a company name and get back its official website domain. No login, no API key.

### Why this isn't a Wikipedia lookup

The obvious cheap approach is checking Wikipedia's infobox for a company's listed website, since many companies have a page there and the infobox often carries an official site link. This was tested against four real companies before building anything else, and rejected: it only resolved two of the four (Figma, Asana; missed Stripe and Notion), and it has a structural problem that removes its only advantage. Wikipedia disambiguates company pages ("Stripe (company)", "Notion (productivity software)"), so using it means already knowing the exact page title, which isn't derivable from a bare company name without a search step of its own. A mechanism that needs a search anyway, and still misses half the time, isn't cheaper than just searching properly.

Instead, this resolves a company name with one targeted search and filters the result to the company's own site: not Wikipedia, not LinkedIn, not a social platform, not a job board or review site. The first result that clears that filter is the answer.

### Input

- **companies** (required): one or more company names, e.g. `"Figma"`.

### Example output

```json
{
  "company": "Figma",
  "domain": "https://figma.com",
  "resolved": true,
  "checked_at": "2026-08-30T00:00:00.000Z"
}
```

### What gets filtered out

Wikipedia, LinkedIn, Facebook, Twitter/X, Instagram, YouTube, Crunchbase, Bloomberg, Glassdoor, Indeed, Reddit, GitHub, Medium, PitchBook, and the search engine's own domains. A result on any of these is skipped in favor of the next one, since none of them is the company's own site even when they rank first for a company name search.

### Who this is for

Sales and RevOps teams starting from a company name (a form fill, a CRM import, a spreadsheet of leads) who need the actual domain to continue enrichment: verifying an email pattern, resolving a LinkedIn company page, or crawling the site itself. Anyone building a company research pipeline that starts from a name rather than a domain.

### Frequently asked questions

**Why wasn't a company resolved?** Either the search returned nothing usable, or every result was on the excluded list (Wikipedia, LinkedIn, etc.) with no company site ranking in the results checked. The run log records which happened.

**Can this be wrong for a common or ambiguous company name?** Yes, occasionally. A generic name can return a same-named but different company's site, or a directory listing that slipped past the filter. Treat the result as a strong candidate to confirm on ambiguous names, the same caution that applies to any search-based match.

**Does this need any login or API key?** No. It performs a public search and reads the results; it never logs into any service.

**How many companies can I run at once?** Up to 30 per run. Every lookup here is a search, not a free homepage check, so the cap keeps a run's cost bounded.

### Pricing

| Event | Price | You pay when |
| --- | --- | --- |
| Company resolved | $0.015 | A company name is matched to its official website domain |

$15.00 per 1,000 companies, flat on every Apify plan. There is no Actor Start
charge, and a company that returns no usable result is never charged. Every
lookup is a real search rather than a free homepage check, which is why the run
is capped at 30 companies.

### Run it on a schedule

This is usually the first step in a pipeline (name to domain to LinkedIn page
to work email) rather than something you watch on a timer. Schedule it when new
company names arrive on a fixed cadence, for example a nightly CRM export of
the day's form fills.

1. Run it once with the input you want repeated, then click **Save as a task**
   so that exact input is attached to every future run.
2. In the Apify Console go to **Schedules** and create a new one, either a
   preset (hourly / daily / weekly) or a cron expression.
3. Save. It then runs unattended, billed the same pay-per-result way. Nothing
   is charged for the schedule existing.

### Use from Claude, ChatGPT & any MCP agent

Hosted MCP endpoint, no install, OAuth on first connect:

```
https://mcp.apify.com/?tools=themineworks/company-domain-finder
```

Claude Desktop / Cursor config (token auth):

```json
{
  "mcpServers": {
    "company-domain-finder": {
      "url": "https://mcp.apify.com/?tools=themineworks/company-domain-finder",
      "headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
    }
  }
}
```

Ask your agent: *"What is the official website for Ramp, Mercury and Brex?"*

### Part of the outbound prospecting toolkit

The domain this returns is the key the rest of the chain needs. Feed it into
[Domain to LinkedIn Resolver](https://apify.com/themineworks/domain-to-linkedin-resolver)
to get the company's LinkedIn page, then into
[LinkedIn Email Finder](https://apify.com/themineworks/linkedin-email-finder) for
a work email, or into
[Tech Stack Detector](https://apify.com/themineworks/tech-stack-detector) if you
qualify on what a company runs. The rest of the portfolio is at
[apify.com/themineworks](https://apify.com/themineworks).

Keywords: company domain finder, company name to website, resolve company
website, B2B lead enrichment, CRM data cleaning, find official company site

# Actor input Schema

## `companies` (type: `array`):

One or more company names to resolve to their official domain, e.g. "Figma".

## Actor input object example

```json
{
  "companies": [
    "Figma"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "companies": [
        "Figma"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("themineworks/company-domain-finder").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "companies": ["Figma"] }

# Run the Actor and wait for it to finish
run = client.actor("themineworks/company-domain-finder").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "companies": [
    "Figma"
  ]
}' |
apify call themineworks/company-domain-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,themineworks/company-domain-finder"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/gLJzdlC4mzn3o87ps/builds/bw2aGTnrsHnEOOvCt/openapi.json
