# VC Database & Investor Watchlist — Owler-powered (`foxlabs/vc-investor-watchlist`) Actor

Owler-powered investor data — VC, PE, corporate VC & sovereign wealth firms. Returns firmographics, recent deals, M\&A history, leadership, funding rounds & news as clean JSON. Public-source feed; pay-as-you-go; no login. Not a substitute for paid VC databases (IRR/DPI not included).

- **URL**: https://apify.com/foxlabs/vc-investor-watchlist.md
- **Developed by:** [Berkan Kaplan](https://apify.com/foxlabs) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 results

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/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

<p align="center"><a href="https://apify.com/foxlabs/vc-investor-watchlist"><img src="https://data.foxlabs.com.tr/img/vc-investor-watchlist-banner-v2.svg" alt="VC Database & Investor Watchlist — Owler-powered" width="100%" /></a></p>

<p align="center"><img alt="VC/PE" src="https://img.shields.io/badge/VC%20%2F%20PE-Investor%20Data-8B5CF6?style=for-the-badge" />&nbsp;<img alt="Data" src="https://img.shields.io/badge/Investors%20%7C%20Portfolio-6366F1?style=for-the-badge" />&nbsp;<img alt="Powered" src="https://img.shields.io/badge/Owler--powered-F59E0B?style=for-the-badge" />&nbsp;<img alt="Pricing" src="https://img.shields.io/badge/Pay--as--you--go-6366F1?style=for-the-badge" /></p>

## VC Database & Investor Watchlist — Owler-powered Investor Data

> **Also known as**: VC database · investor database · venture capital data API · investor portfolio tracker · VC sourcing tool · PE database · investor watchlist · deal flow tracker · M&A target research · investor firmographics · corporate VC tracker · sovereign wealth data.

### What does VC Database & Investor Watchlist do?

> **Investor-lens projection of [Owler.com](https://www.owler.com)** — feed in a VC, PE, corporate VC, or sovereign wealth fund (by name, domain, slug, or URL) and get back the investor's tracked deal history, M&A activity, firmographics, leadership, news timeline, and competitor peer-set as clean JSON. Use this when you want **Owler-grade public data** without a Pro subscription. Note: depth is bound by what Owler tracks — this is a fast, cheap public-source feed, not a substitute for paid VC databases (PitchBook, Crunchbase Pro, CB Insights) that offer IRR/DPI/TVPI, fund vintage cohorts, or proprietary LP relationships.

**VC Database & Investor Watchlist** scrapes [Owler.com](https://www.owler.com) public investor profile pages and returns structured venture capital, private equity, and corporate VC data as clean JSON — no login, no subscription, pay only for the firms you actually pull. For any list of investors (by URL, slug, plain name, or website domain) it returns:

- **Recent investments**: the investor's recently tracked deals visible on Owler — target name, amount, date, ownership label, target's Owler profile URL. Owler typically surfaces the most recent 5–20 deals per firm; `totalInvestments` shows the lifetime count.
- **First investment**: the firm's earliest tracked deal — useful for plotting fund vintages and firm-history depth.
- **Total investments & total acquisitions**: counts at the firm level — quickly rank investors by activity volume.
- **M&A history**: full acquisition timeline for PE firms and corporate VCs that also acquire — date, target, source URLs.
- **Investor firmographics**: founded year, industry, full address, AUM / revenue (where public), employee count, ownership type, business summary.
- **Leadership**: managing partners, GPs, CEOs, CIOs — with designations, photos, LinkedIn, Twitter.
- **Competitors (peer firms)**: Owler-ranked competitor list with proximity scores + per-firm firmographics. For VCs: 'funds competing for the same deals'. For PE: 'sector peers'.
- **News & event timeline (`keyHighlights`)**: typed events — fund launches, recent deals, exec moves, partnerships, sector commentary.
- **Funding raised by the firm** (where applicable): if the firm itself raised — round type, date, amount, and any **investors named in the public announcement** with their Owler profile URLs. Note: these reflect what Owler's news/filing aggregation surfaces publicly, not a complete LP cap table.
- **Social profiles**: LinkedIn, Twitter, Facebook, YouTube, Instagram firm profiles.

Output is clean JSON — ready for CRM, dashboards, Slack alerts, LLM context, Make/Zapier/n8n pipelines. Use it for **VC sourcing**, **investor watchlist building**, **portfolio mapping**, **deal-flow tracking**, **M&A target research**, **LP intelligence**, **competitive intel for funds**, or building a **VC knowledge graph** at scale.

**Three input modes — pick whichever your data has:**

| Input you have | Field to use | Example |
|---|---|---|
| Investor name | `companyNames` | `Sequoia Capital`, `Andreessen Horowitz`, `KKR` |
| Investor website domain | `companyDomains` | `sequoiacap.com`, `kkr.com` |
| Owler URL or slug | `companyUrls` | `tpg` or full URL |
| Mix of the above | All three | They merge and dedupe automatically |

`companyDomains` and `companyNames` derive the Owler slug heuristically. When the heuristic matches, you get a full investor profile back. When it doesn't (rare for major funds, occasional for boutique funds with idiosyncratic slugs), an `error` row is pushed with the original input preserved so your CSV pipeline never silently drops rows — paste the URL form into `companyUrls` for those edge cases.

### Quick start — copy-paste recipes

Open the Actor's **Input** tab in Apify Console, switch to **JSON / Editor**, paste one of these, click **Start**.

**1) Single investor quick lookup** (~$0.004)
```json
{
  "companyUrls": [{ "url": "https://www.owler.com/company/tpg" }],
  "maxResults": 1
}
````

**2) Top 5 PE firms — investment portfolios + M\&A history** (~$0.02)

```json
{
  "companyNames": ["KKR", "Blackstone", "Carlyle", "Apollo", "TPG"],
  "includeInvestments": true,
  "includeAcquisitions": true,
  "maxResults": 5
}
```

**3) VC sourcing — 20 tier-1 VC firms by Owler slug** (~$0.08)

```json
{
  "companyUrls": [
    { "url": "https://www.owler.com/company/sequoia-capital" },
    { "url": "https://www.owler.com/company/andreessen-horowitz" },
    { "url": "https://www.owler.com/company/benchmark" },
    { "url": "https://www.owler.com/company/accel" },
    { "url": "https://www.owler.com/company/greylock-partners" }
  ],
  "includeInvestments": true,
  "includeLeadership": true
}
```

**4) CRM enrichment from an investor-domain CSV** (~$0.04 / 10 firms)

```json
{
  "companyDomains": ["sequoiacap.com", "kkr.com", "blackstone.com", "carlyle.com", "tpg.com"],
  "includeInvestments": true,
  "includeFunding": false
}
```

**5) Investor-name batch from a trade-show lead list** (~$0.04 / 10 firms)

```json
{
  "companyNames": ["TPG", "Sequoia Capital", "Andreessen Horowitz", "Bain Capital", "Brookfield Asset Management"],
  "includeInvestments": true
}
```

### How investor lookup works

Owler stores every entity — VC firm, PE house, corporate VC, sovereign wealth fund — under the same `/company/<slug>` URL pattern as operating companies. The investor-only metadata (investment portfolio, M\&A timeline, AUM/revenue) is delivered via the same server-rendered Next.js `__NEXT_DATA__` payload as the rest of the Owler company graph. This actor leverages that single canonical endpoint and projects the output to surface investor-first fields:

1. **`investments[]`** — the firm's investment portfolio, each row = one backed company (target name, ticket size, date, ownership, target Owler profile URL).
2. **`firstInvestment`** — the earliest tracked deal for the firm (useful for fund-vintage analysis).
3. **`totalInvestments` / `totalAcquisitions`** — Owler's tracked counts at the firm level.
4. **`acquisitions[]`** — M\&A timeline (PE firms and corporate VCs that also acquire).
5. **`funding`** — if the firm itself raised funding, the rounds + LPs.

Because the data comes from Owler's official Next.js SSR, every run is **live** — today's investor graph, not last year's frozen snapshot.

### When this actor is a good fit (and when it isn't)

**Good fit:**

- You need quick, cheap, scriptable access to **public Owler-tracked** investor profiles — name, AUM/revenue (where public), recent deals, M\&A activity, firmographics, leadership, news.
- You're enriching a CRM / CSV of investor names or domains and want structured JSON back in seconds.
- You want a feed you can schedule (daily/weekly) into Slack, n8n, Make, Zapier, or an LLM agent.

**Not a fit:**

- You need **fund-level performance metrics** (IRR, DPI, TVPI, MOIC) — Owler doesn't publish these; use PitchBook or CB Insights.
- You need **GP/LP relationship maps** beyond what's in public funding announcements — Owler tracks the firm, not the LP cap table.
- You need **fund vintage cohort analysis** — Owler tracks recent deals and a `firstInvestment` timestamp but not a full vintage-year breakdown.

| | Paid VC databases (PitchBook / CB Insights / Crunchbase Pro) | This Actor |
|---|---|---|
| **Access** | Annual subscription + seat licenses | Pay-as-you-go — no login, no contract |
| **Cost** | $$$$ per year | **$4 per 1,000 firms** (~$0.004 each) |
| **Depth** | IRR / DPI / TVPI, vintage cohorts, proprietary LP maps | Public-source: deals, M\&A, firmographics, news |
| **Freshness** | Periodic refresh | **Live** — today's Owler graph |
| **Export** | Limited credits | Full JSON, CSV, Excel — unlimited |

### Why use VC Database & Investor Watchlist?

- **VC sourcing** — turn a list of investor names or domains into rich profiles (AUM/revenue, employee count, sector, full address, exec team) in seconds.
- **Investor watchlist** — track a curated list of funds, schedule daily/weekly runs, get fresh investment & news data piped into Slack / Notion / your CRM.
- **Recent deal mapping** — pull each fund's recent investments visible on its Owler profile (typically the most recent 5–20 deals; the `totalInvestments` counter shows the full lifetime count); map which sectors a firm has been leaning into lately.
- **Deal-flow tracking** — `keyHighlights` returns typed deal/fund-launch/exec-move news — feed into a daily digest without scraping news sites separately.
- **M\&A target research** — full acquisition history for PE firms and corporate VCs — identify serial acquirers, hot sectors, recent activity.
- **Funding round visibility** — for firms that raised their own funding publicly, the funding rounds expose investors named in the announcement with their Owler profile URLs (note: this is public-announcement data, not a complete LP cap table).
- **Competitive intel for funds** — competitor graph with proximity scores + peer-firm firmographics — see who you're losing deals to.
- **Leadership mapping** — full GP / managing partner arrays with LinkedIn for outreach, recruiting, decision-maker mapping.
- **LLM context** — feed structured investor data + portfolio + news into RAG pipelines for investor-relations / sales co-pilots.

### How to use

1. Open the Actor's **Input** tab in the Apify Console.
2. Provide investors in **at least one** of the three input modes:
   - `companyUrls` — Owler URL or slug (`tpg`, `https://www.owler.com/company/sequoia-capital`)
   - `companyDomains` — investor website domain (`sequoiacap.com`)
   - `companyNames` — plain investor name (`Sequoia Capital`, `Andreessen Horowitz`)
3. Toggle which fields to include (investments / acquisitions / funding / competitors / leadership / social — all on by default).
4. Set **Max results** to control cost (default 50, max 100,000).
5. Click **Start**. Dataset populates in real time.
6. Download as JSON, CSV, Excel, HTML, RSS, or XML from the **Dataset** tab.

### Input

```json
{
  "companyNames": ["TPG", "Sequoia Capital", "Andreessen Horowitz"],
  "companyDomains": ["kkr.com", "blackstone.com"],
  "companyUrls": [{ "url": "https://www.owler.com/company/softbank" }],
  "includeInvestments": true,
  "includeAcquisitions": true,
  "includeFunding": true,
  "includeCompetitors": true,
  "includeLeadership": true,
  "includeSocial": true,
  "maxResults": 50,
  "maxConcurrency": 10
}
```

All fields are optional with sensible defaults — but at least one of `companyUrls`, `companyDomains`, or `companyNames` must be provided.

### Output

Each dataset row represents one investor / firm profile. Example (TPG):

```json
{
  "url": "https://www.owler.com/company/tpg",
  "name": "TPG",
  "legalName": "TPG Inc.",
  "description": "TPG is a global alternative asset management firm with $239 billion in assets under management ...",
  "website": "https://www.tpg.com",
  "domain": "tpg.com",
  "industry": "Investment Banking and Securities",
  "ownership": "Public",
  "yearFounded": 1992,
  "headquarters": "Fort Worth, Texas, US",
  "ticker": "TPG",
  "exchange": "NASDAQ",
  "employees": 1110,
  "revenueAmount": 4100000000,
  "revenueFormatted": "4.1B",
  "totalInvestments": 305,
  "totalAcquisitions": 114,
  "investments": [
    {
      "companyName": "Achieve Life Sciences",
      "teamName": "achievelifesciences",
      "ownership": "Minority",
      "owlerUrl": "https://www.owler.com/company/achievelifesciences",
      "amount": 354000000,
      "date": "Apr 15, 2026"
    },
    {
      "companyName": "Allbirds",
      "teamName": "allbirds",
      "owlerUrl": "https://www.owler.com/company/allbirds",
      "amount": 50000000,
      "date": "Apr 15, 2026"
    }
  ],
  "firstInvestment": {
    "companyName": "eSilicon",
    "teamName": "esilicon",
    "owlerUrl": "https://www.owler.com/company/esilicon",
    "date": "Feb 20, 2002"
  },
  "acquisitions": [
    { "companyName": "Smile Brands", "date": "Mar 2026", "amount": null, "sources": ["..."] }
  ],
  "ceo": {
    "name": "Jon Winkelried",
    "designation": "CEO",
    "rating": 78,
    "linkedin": "https://www.linkedin.com/in/jon-winkelried/"
  },
  "social": {
    "linkedin": "https://www.linkedin.com/company/tpg-capital",
    "twitter": "https://twitter.com/TPG"
  }
}
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

### Data table

| Bucket | Key fields |
|---|---|
| 🏢 Firm identity | `name`, `legalName`, `description`, `website`, `domain`, `industry`, `ownership`, `yearFounded`, `headquarters`, `address`, `ticker`, `exchange` |
| 💼 Investment activity | `totalInvestments`, `investments[]` (target name + amount + date + Owler URL), `firstInvestment` |
| 🤝 M\&A activity | `totalAcquisitions`, `acquisitions[]` (target + date + amount + source URLs) |
| 💰 Firm financials | `revenueAmount`, `revenueFormatted`, `revenueRange`, `employees`, `employeesRange` |
| 🧑‍💼 Leadership | `ceo` (name + designation + LinkedIn + Twitter + photo + approval rating), `leadership[]` |
| 🥊 Peer firms | `competitors[]` (Owler proximity-ranked, with firmographics), `totalCompetitors` |
| 📰 News timeline | `keyHighlights[]` (typed events — fund launch, deal, exec move, partnership) |
| 💸 Funding raised (LP intel) | `funding.rounds[]` (date + amount + named LP investors + LP profile URLs) |
| 🌐 Social | `social.linkedin`, `social.twitter`, `social.facebook`, `social.youtube`, `social.instagram` |

### Pricing — how much does it cost to scrape Owler investor data?

**$4 per 1,000 investor profiles** (pay-per-event billing on Apify). You pay $0.004 per successfully returned profile — nothing for the actor start (rounded to fractions of a cent), nothing for failed lookups (only successful pushes are billed).

- **50 investors** ≈ $0.20
- **500 investors** ≈ $2
- **1,000 investors** ≈ $4
- **10,000 investors** ≈ $40

Apify usage (compute / proxy / data transfer) is included for paying customers on the actor.

### Tips & advanced options

- **Start with a 5-firm test run** before pushing a 1,000-firm CSV — verify the slugs resolve cleanly.
- **For batch CSV enrichment**, use `companyDomains` if you have websites (e.g. `sequoiacap.com` → cleanly hits Owler `sequoia-capital`).
- **For trade-show lead lists**, use `companyNames` — heuristic handles most major funds. Boutique funds with idiosyncratic slugs return an error row with the original input preserved; paste those URLs into `companyUrls` manually.
- **`maxConcurrency`** — default 10 is balanced; bump to 20-30 for >500-firm runs (memory permitting).
- **Cost-saving**: turn off enrichment buckets you don't need (`includeCompetitors`, `includeFunding`, etc.) — doesn't reduce the per-result price, but reduces dataset size and download time.

### FAQ

**Q: Is scraping Owler legal?** This actor accesses public investor profile pages on Owler.com — the same pages anyone can browse without logging in. Owler's data itself is aggregated from public sources (filings, news, press releases). Always check your jurisdiction's laws and Owler's [Terms of Service](https://www.owler.com/about/terms) for your use case.

**Q: How accurate is the data?** Sourced directly from Owler's server-rendered Next.js payload — the same data Owler displays in its own UI. Owler aggregates from public news/filings/press releases; quality varies by firm size (mega-funds tracked closely, boutique funds may have stale or partial data).

**Q: Why is `revenueAmount` null for some VC firms?** Most private VC funds don't disclose AUM/revenue publicly, so Owler doesn't have it. Public alternative-asset firms (KKR, Blackstone, Carlyle, TPG, Brookfield, Apollo) typically have full financials.

**Q: Can I get LP / investor names from funding rounds?** Where the firm itself raised funding publicly (rare for established VC, more common for newer funds), the `funding.rounds[].investors[]` array contains investors **named in the public announcement** — Owler aggregates these from press releases and filings. This is not a complete LP cap table — for proprietary LP relationship maps, use a paid VC database (PitchBook, CB Insights).

**Q: My investor name didn't resolve — what happened?** The heuristic (`Sequoia Capital` → `sequoia-capital`) works for ~85% of common funds. Boutique funds with idiosyncratic slugs return an `error` row with your original input preserved. Look up the firm on Owler manually and paste the exact URL into `companyUrls`.

**Q: Can I schedule this actor to run daily?** Yes — Apify has built-in scheduling. Pair with a Slack / Make / Zapier integration for an investor watchlist that hits your inbox every morning.

**Q: How do I report a bug or request a feature?** Open an issue on the Apify Store page or DM the actor maintainer.

### Related actors in the foXLabs B2B Intelligence Suite

| Actor | Use case | Pricing |
|---|---|---|
| **VC Database & Investor Watchlist** (this) | VC / PE / corporate VC firms — investment portfolio + M\&A + LP intel | $4/1K |
| Owler Scraper | General B2B company intelligence — revenue, employees, competitors, funding | $4/1K |
| Craft.co Intelligence | Deep company financials & valuation | $4/1K |
| Built In Startup Scraper | Tech startup firmographics + tech stack | $4/1K |
| Glassdoor Company Scraper | Employer intelligence — ratings, reviews, size, industry | $4/1K |
| Indian Company Data | India company data (CIN, directors, financials) | $2/1K |
| Company Data Enrichment | Lean firmographic enrichment (Owler-derived) | $1/1K |
| Free Company Lookup | Free funnel — domain, industry, HQ, logo | $0 |

# Actor input Schema

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

Use this when you already know the exact Owler URL or slug for the investor / VC firm:
• **Owler slug**: `tpg`, `softbank`, `sequoia-capital`
• **Full company URL**: `https://www.owler.com/company/tpg`
• **Full investor URL**: `https://www.owler.com/iaApp/138635/tpg-inc-company-profile` (both URL forms work)
Drop a `.txt`/`.csv` file or link a remote list for bulk loads. For free-text investor names or website domains, use the dedicated fields below.

## `companyDomains` (type: `array`):

Paste the investor's website domain and we derive the Owler slug heuristically (`sequoiacap.com` → `sequoiacap`). Perfect when your CRM / CSV has investor websites as the join key.

Domains whose Owler slug differs from the heuristic (e.g. `tpg.com` → Owler stores it as `tpg`, not `tpg-com`) return an `error` row with the original input preserved — retry those via `companyUrls` with the exact URL. No extra cost.

## `companyNames` (type: `array`):

Paste plain investor / fund names and we derive the matching Owler slug heuristically (lowercase + hyphenate).
• `TPG` → `tpg` ✓
• `KKR` → `kkr` ✓
• `SoftBank` → `softbank` ✓
**Heads up — heuristic isn't perfect:** common multi-word fund names often don't map (`Bain Capital` → 404, `Brookfield Asset Management` → 404, `Andreessen Horowitz` → 404 because Owler uses `a16z`). Short-name collisions also happen (`sequoia-capital` lands on Sequoia Capital China, not the US firm). When the result looks wrong or returns 404, paste the exact Owler URL into the field above instead.

## `includeInvestments` (type: `boolean`):

Each investor's investment portfolio — companies they invested into, with ticket size, date, ownership stake, target company description, target Owler profile URL. Default ON because this is the flagship signal of the actor: investor → which deals.

## `includeAcquisitions` (type: `boolean`):

Many PE firms and corporate VCs also acquire — this returns the full M\&A timeline (target, date, amount, source URLs). Default ON.

## `includeFunding` (type: `boolean`):

If the firm itself raised funding (most newer VC funds do), returns the funding rounds with named LPs / institutional investors. Useful for LP intelligence and fund-of-funds mapping.

## `includeCompetitors` (type: `boolean`):

Owler's competitor graph — up to 28 peer firms with proximity scores + their own AUM / employees / HQ. For VC: 'firms that compete for the same deals'. For PE: 'sector peers'. Default ON.

## `includeNewsEvents` (type: `boolean`):

Typed news/event stream — fund launches, recent deals, exec moves, partnerships, sector commentary. Each item has headline, date, source URL.

## `includeFinancialHistory` (type: `boolean`):

For public firms (KKR, Blackstone, TPG, Apollo, Brookfield, Carlyle) — quarterly revenue history + momentum percentages. For private VC funds — usually empty.

## `includeLeadership` (type: `boolean`):

Leadership array — managing partners, GPs, CEOs, CIOs with designations, photos, LinkedIn, Twitter. Plus CEO approval rating where available.

## `includeSocial` (type: `boolean`):

LinkedIn, Twitter, Facebook, YouTube, Instagram firm profile URLs.

## `maxResults` (type: `integer`):

Hard cap on results — set per your budget. Set 0 for unlimited. PPE pricing: $4 per 1,000 results.
• 50 ≈ $0.20
• 500 ≈ $2
• 1,000 ≈ $4
• 10,000 ≈ $40

## `maxConcurrency` (type: `integer`):

How many investor pages to fetch in parallel. Owler tolerates aggressive parallelism on datacenter proxy — default `10` is balanced.

## `proxyConfiguration` (type: `object`):

Apify Datacenter proxy is sufficient for Owler — Residential is overkill and 5-10x more expensive. Datacenter is included free on every Apify plan.

## Actor input object example

```json
{
  "companyUrls": [
    {
      "url": "https://www.owler.com/company/tpg"
    },
    {
      "url": "https://www.owler.com/company/softbank"
    },
    {
      "url": "https://www.owler.com/company/sequoia-capital"
    }
  ],
  "companyDomains": [
    "sequoiacap.com",
    "kkr.com",
    "tpg.com"
  ],
  "companyNames": [
    "TPG",
    "KKR",
    "SoftBank"
  ],
  "includeInvestments": true,
  "includeAcquisitions": true,
  "includeFunding": true,
  "includeCompetitors": true,
  "includeNewsEvents": true,
  "includeFinancialHistory": true,
  "includeLeadership": true,
  "includeSocial": true,
  "maxResults": 50,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
```

# Actor output Schema

## `dataset` (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 = {
    "companyUrls": [
        {
            "url": "https://www.owler.com/company/tpg"
        },
        {
            "url": "https://www.owler.com/company/softbank"
        },
        {
            "url": "https://www.owler.com/company/sequoia-capital"
        }
    ],
    "companyDomains": [
        "sequoiacap.com",
        "kkr.com",
        "tpg.com"
    ],
    "companyNames": [
        "TPG",
        "KKR",
        "SoftBank"
    ],
    "maxResults": 50,
    "maxConcurrency": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": []
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("foxlabs/vc-investor-watchlist").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 = {
    "companyUrls": [
        { "url": "https://www.owler.com/company/tpg" },
        { "url": "https://www.owler.com/company/softbank" },
        { "url": "https://www.owler.com/company/sequoia-capital" },
    ],
    "companyDomains": [
        "sequoiacap.com",
        "kkr.com",
        "tpg.com",
    ],
    "companyNames": [
        "TPG",
        "KKR",
        "SoftBank",
    ],
    "maxResults": 50,
    "maxConcurrency": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": [],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("foxlabs/vc-investor-watchlist").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 '{
  "companyUrls": [
    {
      "url": "https://www.owler.com/company/tpg"
    },
    {
      "url": "https://www.owler.com/company/softbank"
    },
    {
      "url": "https://www.owler.com/company/sequoia-capital"
    }
  ],
  "companyDomains": [
    "sequoiacap.com",
    "kkr.com",
    "tpg.com"
  ],
  "companyNames": [
    "TPG",
    "KKR",
    "SoftBank"
  ],
  "maxResults": 50,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}' |
apify call foxlabs/vc-investor-watchlist --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "VC Database & Investor Watchlist — Owler-powered",
        "description": "Owler-powered investor data — VC, PE, corporate VC & sovereign wealth firms. Returns firmographics, recent deals, M&A history, leadership, funding rounds & news as clean JSON. Public-source feed; pay-as-you-go; no login. Not a substitute for paid VC databases (IRR/DPI not included).",
        "version": "0.5",
        "x-build-id": "IYSwJfXCydbRtAjcQ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/foxlabs~vc-investor-watchlist/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-foxlabs-vc-investor-watchlist",
                "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/foxlabs~vc-investor-watchlist/runs": {
            "post": {
                "operationId": "runs-sync-foxlabs-vc-investor-watchlist",
                "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/foxlabs~vc-investor-watchlist/run-sync": {
            "post": {
                "operationId": "run-sync-foxlabs-vc-investor-watchlist",
                "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",
                "properties": {
                    "companyUrls": {
                        "title": "Investor URLs or slugs (exact match)",
                        "type": "array",
                        "description": "Use this when you already know the exact Owler URL or slug for the investor / VC firm:\n• **Owler slug**: `tpg`, `softbank`, `sequoia-capital`\n• **Full company URL**: `https://www.owler.com/company/tpg`\n• **Full investor URL**: `https://www.owler.com/iaApp/138635/tpg-inc-company-profile` (both URL forms work)\nDrop a `.txt`/`.csv` file or link a remote list for bulk loads. For free-text investor names or website domains, use the dedicated fields below.",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "companyDomains": {
                        "title": "Or: investor website domains (CRM enrichment mode)",
                        "type": "array",
                        "description": "Paste the investor's website domain and we derive the Owler slug heuristically (`sequoiacap.com` → `sequoiacap`). Perfect when your CRM / CSV has investor websites as the join key.\n\nDomains whose Owler slug differs from the heuristic (e.g. `tpg.com` → Owler stores it as `tpg`, not `tpg-com`) return an `error` row with the original input preserved — retry those via `companyUrls` with the exact URL. No extra cost.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "companyNames": {
                        "title": "Or: investor names (free-text)",
                        "type": "array",
                        "description": "Paste plain investor / fund names and we derive the matching Owler slug heuristically (lowercase + hyphenate).\n• `TPG` → `tpg` ✓\n• `KKR` → `kkr` ✓\n• `SoftBank` → `softbank` ✓\n**Heads up — heuristic isn't perfect:** common multi-word fund names often don't map (`Bain Capital` → 404, `Brookfield Asset Management` → 404, `Andreessen Horowitz` → 404 because Owler uses `a16z`). Short-name collisions also happen (`sequoia-capital` lands on Sequoia Capital China, not the US firm). When the result looks wrong or returns 404, paste the exact Owler URL into the field above instead.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeInvestments": {
                        "title": "Investment portfolio (companies this investor backed)",
                        "type": "boolean",
                        "description": "Each investor's investment portfolio — companies they invested into, with ticket size, date, ownership stake, target company description, target Owler profile URL. Default ON because this is the flagship signal of the actor: investor → which deals.",
                        "default": true
                    },
                    "includeAcquisitions": {
                        "title": "M&A history (acquisitions this firm made)",
                        "type": "boolean",
                        "description": "Many PE firms and corporate VCs also acquire — this returns the full M&A timeline (target, date, amount, source URLs). Default ON.",
                        "default": true
                    },
                    "includeFunding": {
                        "title": "Funding rounds raised (for fund-of-funds / LP intel)",
                        "type": "boolean",
                        "description": "If the firm itself raised funding (most newer VC funds do), returns the funding rounds with named LPs / institutional investors. Useful for LP intelligence and fund-of-funds mapping.",
                        "default": true
                    },
                    "includeCompetitors": {
                        "title": "Competitor firms (Owler-ranked, with firmographics)",
                        "type": "boolean",
                        "description": "Owler's competitor graph — up to 28 peer firms with proximity scores + their own AUM / employees / HQ. For VC: 'firms that compete for the same deals'. For PE: 'sector peers'. Default ON.",
                        "default": true
                    },
                    "includeNewsEvents": {
                        "title": "News & event timeline (deals, fund launches, exec moves)",
                        "type": "boolean",
                        "description": "Typed news/event stream — fund launches, recent deals, exec moves, partnerships, sector commentary. Each item has headline, date, source URL.",
                        "default": true
                    },
                    "includeFinancialHistory": {
                        "title": "Quarterly AUM/revenue + momentum signals",
                        "type": "boolean",
                        "description": "For public firms (KKR, Blackstone, TPG, Apollo, Brookfield, Carlyle) — quarterly revenue history + momentum percentages. For private VC funds — usually empty.",
                        "default": true
                    },
                    "includeLeadership": {
                        "title": "Executive team (managing partners, GPs, CIO)",
                        "type": "boolean",
                        "description": "Leadership array — managing partners, GPs, CEOs, CIOs with designations, photos, LinkedIn, Twitter. Plus CEO approval rating where available.",
                        "default": true
                    },
                    "includeSocial": {
                        "title": "Social media profiles",
                        "type": "boolean",
                        "description": "LinkedIn, Twitter, Facebook, YouTube, Instagram firm profile URLs.",
                        "default": true
                    },
                    "maxResults": {
                        "title": "Maximum number of investors to scrape",
                        "minimum": 0,
                        "maximum": 100000,
                        "type": "integer",
                        "description": "Hard cap on results — set per your budget. Set 0 for unlimited. PPE pricing: $4 per 1,000 results.\n• 50 ≈ $0.20\n• 500 ≈ $2\n• 1,000 ≈ $4\n• 10,000 ≈ $40",
                        "default": 50
                    },
                    "maxConcurrency": {
                        "title": "Concurrent page fetches",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "How many investor pages to fetch in parallel. Owler tolerates aggressive parallelism on datacenter proxy — default `10` is balanced.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify Datacenter proxy is sufficient for Owler — Residential is overkill and 5-10x more expensive. Datacenter is included free on every Apify plan.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": []
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
