# Owler Scraper (`crawlerbros/owler-scraper`) Actor

Scrape Owler.com - crowdsourced company intelligence platform. Get public company profiles including CEO, revenue estimates, employee count, industry, location, and top competitors.

- **URL**: https://apify.com/crawlerbros/owler-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, Lead generation, Integrations
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## Owler Scraper

Extract public company intelligence from [Owler.com](https://www.owler.com) — a crowdsourced competitive intelligence platform used by sales teams, analysts, and researchers to track company performance, leadership, and competitive dynamics.

### What You Get

Each record includes:

| Field | Description |
|---|---|
| `name` | Company name |
| `slug` | Owler URL slug |
| `owlerUrl` | Direct Owler profile link |
| `ceoName` | Current CEO name (only when the leadership title literally includes "CEO") |
| `executiveTitle` | Top executive's title (e.g. `CEO`, `President`, `Co-Founder & CEO`) — populated regardless of exact title wording |
| `executiveName` | Top executive's name |
| `ceoApprovalRating` | Employee approval rating for the top executive (0–100) |
| `founded` | Year founded |
| `headquarters` | City and state/country |
| `city` | Headquarters city |
| `industry` | Primary industry |
| `subIndustry` | Sub-industry or sector |
| `ownershipStatus` | `Public` or `Private` |
| `stockExchange` | Stock exchange (public companies only, e.g. `NASDAQ`) |
| `tickerSymbol` | Stock ticker symbol (public companies only, e.g. `AAPL`) |
| `totalFunding` | Total funding raised (e.g. `$9.8B`) |
| `acquisitionsCount` | Number of acquisitions made by the company |
| `investmentsCount` | Number of investments made by the company |
| `annualRevenue` | Revenue estimate (e.g. `$394.3B`) |
| `revenueRange` | Revenue bucket (`Under $1M` → `Over $1B`) |
| `employeeCount` | Employee headcount estimate |
| `employeeRange` | Employee bucket (`1-10` → `5001+`) |
| `followersCount` | Number of Owler followers |
| `websiteUrl` | Company website |
| `description` | Meta description from profile |
| `recentNews` | Recent company news/events (event type, date, source, headline) |
| `competitors` | Up to 10 top competitors with names and Owler URLs |
| `sourceUrl` | Source page URL |
| `scrapedAt` | ISO 8601 timestamp |
| `recordType` | Always `"company"` |

> **Note on data availability:** This actor extracts only publicly visible data — no Owler Pro subscription or login is required. Premium data such as detailed financial breakdowns and employee contact details requires an Owler Pro account and is not accessible via this actor. Publicly visible fields — including the top competitors (up to 10), the executive approval rating, and the recent news feed — are extracted.

### Input Options

#### Mode

**`search`** — Find companies related to a keyword or industry (e.g. `artificial intelligence`, `fintech`, `healthcare`). The actor seeds from known companies matching your query and expands results through competitor graph traversal.

**`byCompany`** — Fetch full profiles for specific companies by Owler URL or domain name.

#### Parameters

| Parameter | Description |
|---|---|
| `searchQuery` | Keyword to search (mode=search) |
| `companyUrls` | Owler URLs or domains to profile (mode=byCompany) |
| `industry` | Filter results to a specific industry |
| `maxItems` | Maximum records to return (1–200, default: 20) |

### Example Inputs

**Find AI companies:**
```json
{
  "mode": "search",
  "searchQuery": "artificial intelligence",
  "maxItems": 20
}
````

**Get profiles for specific companies:**

```json
{
  "mode": "byCompany",
  "companyUrls": [
    "https://www.owler.com/company/stripe",
    "apple.com",
    "openai.com"
  ]
}
```

**Find fintech companies and filter to Finance industry:**

```json
{
  "mode": "search",
  "searchQuery": "fintech",
  "industry": "Finance",
  "maxItems": 50
}
```

### Example Output

```json
{
  "slug": "stripe",
  "owlerUrl": "https://www.owler.com/company/stripe",
  "name": "Stripe",
  "ceoName": "Patrick Collison",
  "founded": "2010",
  "headquarters": "San Francisco, California",
  "city": "San Francisco",
  "industry": "Technology",
  "annualRevenue": "$14.4B",
  "revenueRange": "Over $1B",
  "employeeCount": 8000,
  "employeeRange": "5001+",
  "followersCount": 5000,
  "websiteUrl": "https://stripe.com",
  "description": "Stripe is a financial infrastructure platform for businesses.",
  "competitors": [
    {
      "name": "Adyen",
      "slug": "adyen",
      "owlerUrl": "https://www.owler.com/company/adyen"
    },
    {
      "name": "Braintree",
      "slug": "braintree",
      "owlerUrl": "https://www.owler.com/company/braintree"
    }
  ],
  "sourceUrl": "https://www.owler.com/company/stripe",
  "scrapedAt": "2026-06-30T10:00:00+00:00",
  "recordType": "company"
}
```

### Use Cases

- **Sales intelligence** — Research prospect companies before outreach: understand size, revenue tier, leadership, and competitors
- **Competitive research** — Map competitor networks for any company in your space
- **Market sizing** — Aggregate revenue and employee ranges across an industry segment
- **Lead enrichment** — Enrich CRM records with company profile data
- **Investor research** — Identify companies in a sector with estimated revenue ranges
- **Partnership evaluation** — Assess potential partners' scale and competitive positioning

### Revenue Ranges

| Range | Approximate Annual Revenue |
|---|---|
| Under $1M | Less than $1 million |
| $1M-$10M | $1M to $10M |
| $10M-$100M | $10M to $100M |
| $100M-$1B | $100M to $1 billion |
| Over $1B | More than $1 billion |

### Employee Ranges

| Range | Headcount |
|---|---|
| 1-10 | Micro |
| 11-50 | Small |
| 51-200 | Small-Medium |
| 201-500 | Medium |
| 501-1000 | Medium-Large |
| 1001-5000 | Large |
| 5001+ | Enterprise |

### Frequently Asked Questions

**Q: Do I need an Owler Pro subscription?**
A: No. This actor extracts only publicly visible data that any visitor can see on Owler without logging in.

**Q: What data is NOT available?**
A: Owler Pro premium data — detailed employee contact details and full financial breakdowns — is not scraped by this actor. Publicly visible data, including the top competitors (up to 10 per company), the CEO/executive approval rating, and the recent news feed, IS extracted.

**Q: How does search mode work?**
A: The actor starts with seed companies related to your keyword and expands by following competitor links on each profile, building a graph of related companies until `maxItems` is reached.

**Q: Can I scrape by domain name?**
A: Yes. In `byCompany` mode you can pass domain names like `stripe.com`, `apple.com`, or `openai.com` — the actor resolves them to Owler company slugs automatically.

**Q: How current is the data?**
A: Owler data is crowdsourced and updated by the Owler community. Revenue and employee figures are estimates and may be several months old.

**Q: What is the maximum number of results?**
A: `maxItems` accepts values from 1 to 200.

**Q: Does the industry filter apply before or after fetching?**
A: After fetching. The actor profiles each company and then applies the industry filter to the extracted data.

### Data Source

This actor scrapes [Owler.com](https://www.owler.com), a crowdsourced competitive intelligence platform. All data extracted is publicly visible on Owler profiles without authentication. Owler's data is community-sourced and includes revenue estimates, employee counts, and CEO information for hundreds of thousands of companies.

# Actor input Schema

## `mode` (type: `string`):

What to scrape. `search` looks up companies by name/keyword (slug-based). `byCompany` fetches specific company profiles by Owler URL or domain name.

## `searchQuery` (type: `string`):

Company name or keyword to search for. The actor will attempt to resolve the company slug on Owler and fetch the profile. Also expands results via competitors.

## `companyUrls` (type: `array`):

List of Owler company URLs (e.g. `https://www.owler.com/company/apple`) or domain names (e.g. `apple.com`, `stripe.com`). The slug is derived from the domain or URL.

## `industry` (type: `string`):

Filter results to a specific industry (applied after fetching).

## `maxItems` (type: `integer`):

Hard cap on total records emitted.

## Actor input object example

```json
{
  "mode": "search",
  "searchQuery": "artificial intelligence",
  "companyUrls": [],
  "industry": "",
  "maxItems": 10
}
```

# Actor output Schema

## `companies` (type: `string`):

Dataset containing all scraped company profiles.

# 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 = {
    "mode": "search",
    "searchQuery": "artificial intelligence",
    "companyUrls": [],
    "industry": "",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/owler-scraper").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 = {
    "mode": "search",
    "searchQuery": "artificial intelligence",
    "companyUrls": [],
    "industry": "",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/owler-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "mode": "search",
  "searchQuery": "artificial intelligence",
  "companyUrls": [],
  "industry": "",
  "maxItems": 10
}' |
apify call crawlerbros/owler-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=crawlerbros/owler-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Owler Scraper",
        "description": "Scrape Owler.com - crowdsourced company intelligence platform. Get public company profiles including CEO, revenue estimates, employee count, industry, location, and top competitors.",
        "version": "1.0",
        "x-build-id": "m2Gkg4wdZe1YDcP5H"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~owler-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-owler-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/crawlerbros~owler-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-owler-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/crawlerbros~owler-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-owler-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "byCompany"
                        ],
                        "type": "string",
                        "description": "What to scrape. `search` looks up companies by name/keyword (slug-based). `byCompany` fetches specific company profiles by Owler URL or domain name.",
                        "default": "search"
                    },
                    "searchQuery": {
                        "title": "Search query (mode=search)",
                        "type": "string",
                        "description": "Company name or keyword to search for. The actor will attempt to resolve the company slug on Owler and fetch the profile. Also expands results via competitors.",
                        "default": "artificial intelligence"
                    },
                    "companyUrls": {
                        "title": "Company URLs or domains (mode=byCompany)",
                        "type": "array",
                        "description": "List of Owler company URLs (e.g. `https://www.owler.com/company/apple`) or domain names (e.g. `apple.com`, `stripe.com`). The slug is derived from the domain or URL.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "industry": {
                        "title": "Industry filter",
                        "enum": [
                            "",
                            "Technology",
                            "Healthcare",
                            "Finance",
                            "Retail",
                            "Manufacturing",
                            "Real Estate",
                            "Transportation",
                            "Education",
                            "Media & Entertainment",
                            "Energy",
                            "Legal",
                            "Government",
                            "Non-profit",
                            "Food & Beverage",
                            "Construction",
                            "Agriculture",
                            "Telecommunications",
                            "Automotive",
                            "Aviation",
                            "Hospitality"
                        ],
                        "type": "string",
                        "description": "Filter results to a specific industry (applied after fetching).",
                        "default": ""
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Hard cap on total records emitted.",
                        "default": 20
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
