# Company Domain & Logo Finder: Website, Logo, Socials by Name (`swiftkit/company-lookup`) Actor

Turn company names into official websites and domains, or domains into company profiles: logo, favicon, country, industry, founded year, employees, stock tickers and official social accounts. Built on Wikidata open data plus the company's own homepage. $2 per 1,000 companies.

- **URL**: https://apify.com/swiftkit/company-lookup.md
- **Developed by:** [SwiftKit](https://apify.com/swiftkit) (community)
- **Categories:** Lead generation, Business, Agents
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$2.00 / 1,000 company founds

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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Company Domain & Logo Finder: Website, Logo, Socials by Name

Have a list of **company names** and need their **websites**? Or a list of **domains** and need to
know **who's behind them**? Paste either, and get one clean row per company:

- **Official website and domain** (name → domain)
- **Company name and description** (domain → company)
- **Logo:** the official logo file from Wikimedia Commons where one exists (often SVG), plus the
  logo, Apple touch icon, favicon and social share image from the company's own homepage
- **Facts:** country, headquarters city, industry, type, founded year, employee count, parent
  company, **stock tickers** with their exchanges
- **Official social accounts:** LinkedIn, X, Facebook, Instagram, YouTube, GitHub, TikTok
- **Wikidata ID and Wikipedia link**, so you can join the data with other sources

It's built on **[Wikidata](https://www.wikidata.org)**, the free open database behind Wikipedia
(public domain, CC0), plus a single visit to the company's homepage. No search-engine scraping,
no login, no API key.

### Who it's for

- **Sales and CRM cleanup:** add websites and logos to a list of account names.
- **App and dashboard builders:** show a logo and a short profile next to every company.
- **Market and investment research:** country, industry, size, founding year and tickers in one table.
- **Data enrichment pipelines:** a stable Wikidata ID per company for joining datasets.

### Input

| Option | Default | What it does |
|---|---|---|
| Companies | – | Names (`Stripe`) or websites (`allbirds.com`), one per line |
| Read the company's homepage | on | Adds website logo, icons and social links; off = fastest |
| Language | `en` | Names, descriptions and labels in this language when available |

### Output

```json
{
  "input": "Stripe",
  "status": "ok",
  "name": "Stripe",
  "domain": "stripe.com",
  "website": "https://stripe.com/",
  "description": "Irish-American payment technology company",
  "logo": "https://commons.wikimedia.org/wiki/Special:FilePath/Stripe_Logo%2C_revised_2016.svg",
  "logoSource": "wikidata",
  "favicon": "https://images.stripeassets.com/.../favicon.svg",
  "type": ["business", "payment processor"],
  "industry": ["financial services", "mobile payment industry"],
  "country": "United States",
  "headquarters": "San Francisco",
  "founded": 2010,
  "employees": 8000,
  "parentCompany": "Stripe Global Holdings Inc.",
  "stock": [],
  "social": {
    "linkedin": "https://www.linkedin.com/company/stripe",
    "x": "https://x.com/stripe",
    "github": "https://github.com/stripe"
  },
  "wikidataId": "Q7624104",
  "wikipedia": "https://en.wikipedia.org/wiki/Stripe,_Inc.",
  "matchedBy": "name"
}
```

`matchedBy` tells you how the company was found: `name`, `domain`, or `website-only` (the domain
isn't in Wikidata, so the row comes from the homepage alone: name, description, logo, icons, socials).

| status | Meaning |
|---|---|
| `ok` | Company found. |
| `not_found` | No company with that name in Wikidata, or the website didn't load. Not charged. |
| `error` | Something went wrong for that row. Not charged. |

### Use it from your AI agent (MCP)

Claude, Cursor and other MCP clients can call this tool directly through Apify's MCP server. Add it as
an MCP server / connector:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=swiftkit/company-lookup",
      "headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }
    }
  }
}
```

Then just ask, for example: *"Find the websites and logos of Stripe, Canva and Siemens"*. Each call is billed like a normal run.

### Pricing

You pay **per company found**. Not-found rows are free. See the Pricing tab.

### Limits, honestly

- **Name lookups work for companies that are in Wikidata.** That covers well-known and many
  mid-size companies worldwide, not every small business. For small companies, give the website
  instead: you'll still get the name, logo, icons and social links from the homepage.
- Names can be ambiguous ("Apple", "Notion"). The tool picks the best organization match with an
  official website; check `description` and `wikidataId` when it matters.
- Facts like employee counts are as current as Wikidata. They're community-maintained, usually
  sourced from annual reports, and sometimes a year or two old.
- **Companies only.** People are never looked up or returned.
- Logos are trademarks of their owners; use them the way the owners allow (e.g. to identify the company).

### More tools from SwiftKit

- [Tech Stack Detector](https://apify.com/swiftkit/tech-stack): what a company's website is built with
- [Domain WHOIS & DNS Lookup](https://apify.com/swiftkit/domain-lookup): registrar, creation date, expiry, DNS records
- [Job Scraper](https://apify.com/swiftkit/company-jobs): every open job from a company's job board
- [Website to Markdown for AI](https://apify.com/swiftkit/web-to-markdown): clean page content for LLMs and RAG

### Questions?

Open an issue on the Issues tab.

# Actor input Schema

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

Company names (Stripe, Toyota) or websites (allbirds.com). One per line.

## `fetchWebsite` (type: `boolean`):

Also get the logo, favicon, icons and social links from the company's own website. Turn off for the fastest name → domain lookups.

## `language` (type: `string`):

Language code for names, descriptions and labels, e.g. en, de, ja. Falls back to English.

## Actor input object example

```json
{
  "companies": [
    "Stripe",
    "Toyota",
    "allbirds.com"
  ],
  "fetchWebsite": true,
  "language": "en"
}
```

# Actor output Schema

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

One row per company.

# 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": [
        "Stripe",
        "Toyota",
        "allbirds.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("swiftkit/company-lookup").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": [
        "Stripe",
        "Toyota",
        "allbirds.com",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("swiftkit/company-lookup").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": [
    "Stripe",
    "Toyota",
    "allbirds.com"
  ]
}' |
apify call swiftkit/company-lookup --silent --output-dataset

```

## MCP server setup

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

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/479ctssSUVmDe5wMo/builds/R5treWAK4mqOrhfMd/openapi.json
