VC Database & Investor Watchlist — Owler-powered avatar

VC Database & Investor Watchlist — Owler-powered

Pricing

from $4.00 / 1,000 results

Go to Apify Store
VC Database & Investor Watchlist — Owler-powered

VC Database & Investor Watchlist — Owler-powered

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

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Berkan Kaplan

Berkan Kaplan

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

13 days ago

Last modified

Share

VC Database & Investor Watchlist — Owler-powered

VC Database & Investor Watchlist — Owler-powered Investor Data

Building a VC / PE investor watchlist or sourcing deal-flow — without a five-figure PitchBook seat? This Actor turns Owler.com public investor profiles into ready-to-use JSON: investment portfolios, M&A history, funding rounds, leadership, competitors and news for venture-capital, private-equity, corporate-VC and sovereign-wealth firms. Feed a list of names, website domains, or Owler URLs and get structured records back in seconds.

No login, no subscription, pay-as-you-go — you pay only for firms actually returned. It's a fast, cheap public-source feed, not a substitute for paid databases: no IRR / DPI / TVPI and no proprietary LP cap tables.

  • 💼 Investor-first output — the firm's 5 most recent portfolio deals and acquisitions (that's all Owler publishes publicly — see Depth limit), plus the lifetime deal counts, funding rounds, leadership and firmographics for VC / PE / corporate-VC / sovereign-wealth firms
  • 🔎 Three ways in — plain names, website domains, or Owler URLs/slugs; names and domains go through Owler's own search API, so Sequoia Capital resolves to the US firm and Andreessen Horowitz to a16z instead of 404-ing
  • 🌐 Live public-source feed — read straight from Owler's server-rendered payload, so it's today's graph, not a frozen snapshot
  • One run → one clean dataset (JSON / CSV / Excel / API); missing values are null, never fabricated

Quick start (API)

Pull three named investors with their portfolios in one call:

curl -X POST "https://api.apify.com/v2/acts/foxlabs~vc-investor-watchlist/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "companyNames": ["TPG", "KKR", "Sequoia Capital"], "includeInvestments": true, "maxResults": 3 }'

Prefer no code? Open the Input tab, paste your firms (name, domain, or Owler URL), and click Start — then download the results.

What you get

One clean record per investor / firm. Enrichment buckets marked (toggle) are on by default and can be switched off individually.

FieldTypeDescription
urlstringOwler profile URL that was scraped
inputQuerystringThe name or domain you supplied for this row (null when you passed a URL/slug directly)
resolvedViastringHow the row was matched: search (Owler's search API — canonical profile), heuristic (fallback slug guess), or url (you supplied the URL). Compare inputQuery against name/domain to spot a wrong match
name / legalNamestringShort name / full legal entity name
description / summarystringFirm business description and Owler summary text
website / domainstringOfficial website + bare domain
logostringLogo image URL
industrystringSector labels, comma-joined
industries / industrySectorsarraySector / industry tags
ownershipstringOwnership type (e.g. Public, Private, Subsidiary)
yearFoundednumberFounding year
headquartersstringHQ as city, state, country
addressobject{ street1, street2, city, state, country, zipcode }
phoneNumberstringPublic phone
ticker / exchangestringStock ticker + exchange (public firms)
ceoobject{ name, designation, rating, photoUrl, linkedin, twitter }
leadership (toggle)arrayExecs — { name, designation, photoUrl, linkedin, twitter }
employees / employeesFormatted / employeesRangenumber / stringHeadcount, formatted string, and range. Owler writes 0 on sparse profiles where it has no figure — we return null there rather than a headcount of zero
revenueAmount / revenueFormatted / revenueRangenumber / stringRevenue / AUM raw, formatted ("4.1B") and range. Same rule: a 0 from Owler becomes null, while the band it published (e.g. " < 1M") is kept in revenueFormatted
followersnumberOwler followers
totalInvestments / totalAcquisitionsnumberLifetime tracked counts — these are the real numbers (TPG 308 / 120; a16z 1,716). The arrays below carry only the 5 most recent
investments (toggle)arrayPortfolio — { companyId, companyName, teamName, description, ownership, owlerUrl, logo, date, amount }. Capped at the 5 most recent by the source
investmentsTruncated (toggle)booleantrue when totalInvestments exceeds what the array holds (i.e. there is more at the source that isn't publicly available); false when you have the complete list; null when Owler published no total
firstInvestment (toggle)objectEarliest tracked deal — same shape as an investments row (no amount). Useful precisely because the array itself only reaches back 5 deals
acquisitions (toggle)arrayM&A — { companyName, shortName, description, owlerUrl, logo, date, amount, amountFormatted, undisclosed, sources[] }. Capped at the 5 most recent by the source
acquisitionsTruncated (toggle)booleanSame semantics as investmentsTruncated, against totalAcquisitions
funding (toggle)object{ totalAmount, totalFormatted, totalRounds, seoText, rounds[], roundsTruncated }; each round { date, round, amount, amountFormatted, investors[] }. rounds[] is capped at 5; totalRounds is the real count and roundsTruncated flags the gap
competitors / totalCompetitors (toggle)array / numberOwler proximity-ranked peer firms with their own firmographics. Not capped — measured competitors.length === totalCompetitors on every row we checked
keyHighlights (toggle)arrayNews/events — { type, headline, date, sourceUrl, sourceName, owlerReportUrl, mentionCount }. Not capped — returns everything Owler publishes for the firm (0–7 items across our sample)
revenueQuarterly / momentum / fundingByYear (toggle)arrayFinancial history — quarterly revenue, momentum %, funding-by-year (mostly public firms)
sicCodesarraySIC classification codes
social (toggle)object{ linkedin, twitter, facebook, youtube, instagram } firm profiles
scrapedAtstringISO 8601 scrape timestamp
errorstringPresent only on failed/unresolved rows; original input and kind are preserved so nothing silently drops

Depth limit (read this before you buy)

Owler's public profile page ships only the 5 most recent portfolio companies, acquisitions and funding rounds — for every firm, regardless of size. TPG returns 5 of 308 investments and 5 of 120 acquisitions; a16z returns 5 of 1,716. There is no public way to page past those five: we checked the /investments, /acquisitions and /funding sub-routes, ?page=2, Owler's Next.js data endpoint and six iaApp/*.htm shapes on 2026-07-28 — all return the same five records. Everything beyond that sits behind an Owler login.

So this Actor gives you, per firm:

  • the lifetime counts (totalInvestments, totalAcquisitions, funding.totalRounds) — accurate,
  • the 5 most recent deals with full detail,
  • the first investment ever (firstInvestment) — which brackets the firm's history,
  • an explicit investmentsTruncated / acquisitionsTruncated / funding.roundsTruncated flag on every row so a downstream count is never mistaken for the complete portfolio.

That makes it a strong fit for watchlists, recency monitoring and firmographics, and a poor fit if you need a complete historical portfolio — for that you want PitchBook/Crunchbase-class data, and we'd rather tell you now than after you've paid.

Sample output

Real record (TPG, run of 2026-07-28), trimmed for readability — real runs return the full field set above:

{
"url": "https://www.owler.com/company/tpg",
"inputQuery": "TPG",
"resolvedVia": "search",
"name": "TPG",
"legalName": "Tarrant Capital IP, LLC.",
"description": "TPG is a global alternative asset management firm ...",
"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": 4135342000,
"revenueFormatted": "4.1B",
"totalInvestments": 308,
"totalAcquisitions": 120,
"investmentsTruncated": true,
"acquisitionsTruncated": true,
"investments": [
{
"companyName": "Super",
"teamName": "superdotcomltd",
"ownership": "Private",
"owlerUrl": "https://www.owler.com/company/superdotcomltd",
"amount": 65000000,
"date": "Jul 06, 2026"
}
// …4 more. 308 total tracked — see "Depth limit" above.
],
"firstInvestment": {
"companyName": "eSilicon",
"teamName": "esilicon",
"owlerUrl": "https://www.owler.com/company/esilicon",
"date": "Feb 20, 2002"
},
"acquisitions": [
{
"companyName": "Aseem Infrastructure Finance Limited",
"shortName": "AIFL",
"date": "Jul 2026",
"amountFormatted": "500M",
"sources": ["https://economictimes.indiatimes.com/industry/banking/finance/tpg-acquires-aseem-infrastructure-from-niif-with-gic-icici-backing/articleshow/132214084.cms"]
}
],
"funding": { "totalRounds": 29, "roundsTruncated": true },
"ceo": {
"name": "Jon Winkelried",
"designation": "CEO",
"rating": 72
},
"social": {
"linkedin": "https://www.linkedin.com/company/tpg-capital/",
"twitter": "https://twitter.com/tpg"
}
}

Input & filters

Feed firms — at least one of these is required:

  • companyUrls — the exact Owler URL or slug when you know it: tpg, sequoiacap, https://www.owler.com/company/softbank, or the owler.com/iaApp/… investor-profile form. Drop a .txt / .csv file or link a remote list for bulk loads. A slug you type is used verbatim and unverifiedsequoia-capital is a real profile, but it is Sequoia Capital China, not the US firm. When in doubt use companyNames.
  • companyDomains — the firm's website domain (sequoiacap.com, kkr.com), matched through Owler's search API on the domain Owler holds — perfect when your CRM/CSV keys on website.
  • companyNames — plain fund names (Sequoia Capital, Andreessen Horowitz, Bain Capital), resolved through Owler's own search API to the firm's canonical profile.

All three merge and dedupe automatically. Every row echoes inputQuery (what you asked for) and resolvedVia (search / heuristic / url), so you can audit a match against the returned name and domain. When a name/domain can't be resolved at all, an error row is emitted with your original input preserved (retry those via companyUrls with the exact URL).

Choose what to extract (all on by default): includeInvestments, includeAcquisitions, includeFunding, includeCompetitors, includeNewsEvents, includeFinancialHistory, includeLeadership, includeSocial.

Tune the run: maxResults (hard cap, default 50, 0 = unlimited, up to 100,000), maxConcurrency (parallel fetches, default 10), and proxyConfiguration.

Example inputs (copy & paste)

// 1) VC sourcing — tier-1 funds by Owler slug, with portfolios + leadership
{
"companyUrls": [
{ "url": "https://www.owler.com/company/sequoiacap" },
{ "url": "https://www.owler.com/company/accel" },
{ "url": "https://www.owler.com/company/greylock-partners" }
],
"includeInvestments": true,
"includeLeadership": true
}
// 2) Top PE firms — investment portfolios + full M&A history
{ "companyNames": ["KKR", "Blackstone", "Carlyle", "Apollo", "TPG"], "includeAcquisitions": true, "maxResults": 5 }
// 3) CRM enrichment from an investor-domain CSV (lean — skip funding buckets)
{ "companyDomains": ["sequoiacap.com", "kkr.com", "blackstone.com", "tpg.com"], "includeFunding": false }
// 4) Portfolio only — the flagship "who did they back" signal, everything else off
{ "companyNames": ["TPG", "KKR", "SoftBank"], "includeInvestments": true, "includeAcquisitions": false, "includeFunding": false, "includeCompetitors": false, "includeNewsEvents": false, "includeFinancialHistory": false, "includeLeadership": false, "includeSocial": false }
// 5) LP intelligence — funding rounds + named LPs via an exact Owler URL
{ "companyUrls": [{ "url": "https://www.owler.com/company/a16z" }], "includeFunding": true, "includeInvestments": false }
// 6) Public-firm financials — quarterly AUM/revenue momentum + news timeline
{ "companyNames": ["KKR", "Blackstone", "Apollo"], "includeFinancialHistory": true, "includeNewsEvents": true }
// 7) Competitor mapping — Owler-ranked peer firms for a fund
{ "companyNames": ["TPG"], "includeCompetitors": true, "includeInvestments": false }
// 8) Bulk mixed input — names + domains + URLs merged and deduped, capped
{ "companyNames": ["KKR"], "companyDomains": ["sequoiacap.com", "kkr.com"], "companyUrls": [{ "url": "https://www.owler.com/company/softbank" }], "maxResults": 50 }

Use cases

  • VC / PE sourcing. Turn a list of investor names or domains into rich profiles — AUM/revenue (where public), sector, HQ, exec team, and each firm's recent tracked deals — in seconds, instead of hand-building the list from a dozen websites.
  • Investor watchlist & deal-flow tracking. Curate a set of funds, schedule daily/weekly runs, and pipe fresh investments and keyHighlights (fund launches, new deals, exec moves) into Slack / Notion / your CRM.
  • M&A target research. Pull the full acquisitions timeline for PE firms and corporate VCs to spot serial acquirers, hot sectors, and recent activity — target, date, amount, source URLs.
  • Portfolio & competitive mapping. Read each fund's competitors peer-set (Owler proximity-ranked, with firmographics) to see who competes for the same deals, and map which sectors a firm has been leaning into.
  • CRM enrichment & cleanup. Feed in the investor names or domains you already have → append firmographics, financials, leadership and portfolio. Missing fields return null, never a guess.
  • LLM / RAG context. Feed structured investor data + portfolio + news into an investor-relations or sales co-pilot without scraping and cleaning sources yourself.

Performance & throughput

The Actor reads Owler's server-rendered __NEXT_DATA__ with an HTTP client (Cheerio) — no headless browser — so each profile is a single fast fetch (roughly a second or two by design, not a full page render). Requests run in parallel at maxConcurrency (default 10; the engine caps at 20) with automatic session rotation and retries to ride out Owler's Akamai bot layer. A handful of firms come back in seconds; larger lists scale with your Apify plan and concurrency. There are no external API keys or per-request rate limits beyond the target site's own anti-bot behaviour.

Integrations

JavaScript (apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('foxlabs/vc-investor-watchlist').call({
companyNames: ['TPG', 'KKR', 'Sequoia Capital'],
includeInvestments: true,
maxResults: 3,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Python (apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("foxlabs/vc-investor-watchlist").call(run_input={
"companyNames": ["TPG", "KKR", "Sequoia Capital"],
"includeInvestments": True,
"maxResults": 3,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item.get("totalInvestments"))

Also works with Make / n8n / Zapier (Apify app → run this Actor, map the input), scheduled runs, webhooks, and the Apify MCP server so AI agents can call it as a tool.

Data quality

Everything comes only from Owler's own server-rendered payload — the same data Owler shows in its UI, which Owler aggregates from public filings, news and press releases. Practical notes:

  • Coverage tracks firm size. Mega-funds and public alternative-asset managers (KKR, Blackstone, Carlyle, TPG, Apollo, Brookfield) are tracked closely with full financials; boutique funds can be partial or stale.
  • The deal arrays hold the 5 most recent items, not the history. Owler's public page publishes 5 portfolio companies, 5 acquisitions and 5 funding rounds per firm; the lifetime counts (totalInvestments, totalAcquisitions, funding.totalRounds) are accurate, and each row carries an explicit *Truncated flag. Full detail in Depth limit.
  • Zero means "unknown" at the source, so we return null. Sparse Owler profiles report employeeCount: 0 / revenue: 0 where Owler simply has no figure. Those become null so nobody averages a fabricated zero into a screen; where Owler published a band instead (e.g. " < 1M"), that band is preserved in revenueFormatted.
  • Financials are often null for private VCs. Most private funds don't disclose AUM/revenue, so those fields are null — that's the source, not a scrape miss. Nothing is fabricated.
  • Name/domain resolution goes through Owler's search API. Measured 2026-07-28 on 15 inputs: the old slug-guess resolved 4 of 10 fund names correctly (4 outright 404s, 1 wrong entity, 1 regional duplicate); the search resolver returned the canonical profile for 10/10 names and 5/5 domains. Very short or ambiguous names can still surface a regional affiliate — that's why inputQuery and resolvedVia ship on every row. If a match looks wrong, paste the exact Owler URL into companyUrls.

Pricing

Pay per result — billed per investor profile successfully returned (as stated in the Actor's input: $4 per 1,000 results, ≈ $0.004 each). You pay nothing for failed lookups — only successful pushes count — and there's an Apify free tier to evaluate the full feature set before you scale. Rough guide: 50 firms ≈ $0.20, 500 ≈ $2, 1,000 ≈ $4, 10,000 ≈ $40. Turning enrichment buckets off doesn't change the per-result price; it just makes the dataset smaller and faster to download.

FAQ

Is scraping Owler allowed / can I reuse this data? The Actor reads the same public investor pages anyone can browse without logging in, and Owler itself aggregates from public sources. Check Owler's Terms of Service and your own jurisdiction for your specific use case.

How fresh is the data? Live. Each run reads Owler's current server-rendered payload — today's graph, not a cached snapshot.

Do I need an Owler account or API key? No. No key, no login.

What export formats are available? JSON, CSV, Excel, HTML, RSS/XML, or via the Apify API and integrations.

Why is revenueAmount / AUM null for some VCs? Most private funds don't publish it, so Owler has nothing to show. Public alternative-asset firms usually have full financials.

Can I get LP / investor names? Only where the firm itself raised funding publicly — then funding.rounds[].investors[] lists investors named in the public announcement. That's not a complete LP cap table; for proprietary LP maps use a paid database.

Does it include IRR / DPI / TVPI or fund vintages? No — Owler doesn't publish fund-performance metrics. Use PitchBook or CB Insights for those.

My investor name didn't resolve — what happened? Owler's search returned nothing usable for that string and the fallback slug guess didn't land either. An error row is pushed with your original input; look the firm up on Owler and paste the exact URL into companyUrls.

Can I schedule this to run daily? Yes — use Apify's built-in scheduler, and pair it with a Slack / Make / Zapier integration for a watchlist that lands in your inbox.

How many firms can I pull in one run? Up to 100,000 via maxResults (set 0 for unlimited).

Troubleshooting

  • "No companies to scrape" error → you didn't provide any firms. Supply at least one of companyUrls, companyDomains, or companyNames.
  • error rows instead of profiles → neither Owler's search nor the fallback slug guess found a profile for that input. Your input is preserved on the row — retry those via companyUrls with the exact Owler URL.
  • The firm came back, but it's the wrong one → check inputQuery vs name / domain on the row. Short names can collide with a regional affiliate; pin it with the exact Owler URL via companyUrls.
  • Financial fields are null → the firm is a private fund with no public AUM/revenue on Owler. Expected, not a bug — values are null, never invented.
  • A firm intermittently fails → Owler runs an Akamai bot layer; the Actor rotates sessions and retries automatically. Re-running usually clears a transient challenge.
  • Not affiliated with Owler. This Actor accesses and structures publicly viewable Owler profile data; Owler and its logos belong to their owner.
  • Depth is bounded by Owler. Coverage, deal recency and financial completeness vary by firm; this is a public-source feed, not a substitute for paid VC databases (no IRR/DPI/TVPI, no vintage cohorts, no proprietary LP relationships).
  • Personal data. Leadership/CEO fields (name, photo, LinkedIn/Twitter) are public professional profiles. If you process personal data you're responsible for your own lawful basis (GDPR/CCPA).
  • Missing values are null, never fabricated. error rows preserve your original input so batch pipelines never silently drop a row.
  • Respect Owler's Terms of Service and applicable law for your use case.

Support

Questions, a field you'd like added, or a custom build? Open the Issues tab on this Actor, or email info@foxlabs.com.tr. We reply fast.

If this Actor saves you time, a ⭐ review really helps.

Changelog

Unreleased — 2026-07-28

  • Failed lookups are no longer written to the dataset. A lookup that could not be scraped used to be pushed as a row with name: null + an error message — so an empty run still looked successful and, on pay-per-result, those rows were billable (measured 2026-07-28: 5 of 13 rows in a live run). Failures now go to the log and a FAILED_LOOKUPS key-value record, and a run where every lookup failed now fails loudly.

0.6 — 2026-07-28

  • Disclosed the depth limit instead of implying full portfolios. Owler's public page publishes only the 5 most recent investments, acquisitions and funding rounds — TPG was returning 5 of 308 investments and 5 of 120 acquisitions, a16z 5 of 1,716, and nothing in the docs said so. We checked whether the rest is reachable (/investments, /acquisitions, /funding sub-routes, ?page=2, the Next.js data endpoint, six iaApp/*.htm shapes) — it is not; the remainder is behind an Owler login. Every row now carries investmentsTruncated, acquisitionsTruncated and funding.roundsTruncated, the README has a Depth limit section, and the input form warns before you run. In our 10-firm check, investmentsTruncated was true on 10/10 rows and correctly false where the list was complete (e.g. a16z's single acquisition).
  • Fixed: employees: 0 and revenueAmount: 0 on sparse profiles. Owler writes 0 where it has no figure, which contradicted this Actor's own "missing values are null, never fabricated" promise and would have dragged any average or screen. Both now return null; the band Owler did publish (e.g. " < 1M") is preserved in revenueFormatted.
  • Fixed: names and domains were matched by guessing a slug. Sequoia Capital produced sequoia-capital, which is a real Owler profile — belonging to Sequoia Capital China (sequoiacap.cn, 45 investments), not the US firm (sequoiacap, 2,802). Bain Capital, Andreessen Horowitz, General Catalyst and Lightspeed Venture Partners all 404'd. Resolution now goes through Owler's own search API (the same resolver our Owler Scraper has used since June): measured on 15 inputs, 10/10 fund names and 5/5 domains resolved to the canonical profile, versus 4/10 names before.
  • Added inputQuery and resolvedVia to every row — what you asked for, and whether it was matched via search, heuristic or a url you supplied — so a wrong match is visible in the output (and in the Console table) instead of looking like a confident answer. companyUrls slugs are still used verbatim: the demo input no longer ships sequoia-capital, and the input form warns that a hand-typed slug is unverified.

0.5 — 2026-07-05

  • Reworked docs to the foXLabs gold standard: API quick-start, full field table, sample output, integration snippets (JS / Python / Make / MCP), FAQ, troubleshooting and honest limits.
  • Input schema: added editor + description on every field and aligned the concurrency cap with the engine.

0.1

  • Initial release. Investor-lens Owler scraper for VC / PE / corporate-VC / sovereign-wealth firms: firmographics, investment portfolio, first investment, M&A history, funding rounds, leadership, competitors, news/events, financial history and social — from Owler's server-rendered payload, via name, domain, slug or URL.

Part of the foXLabs data platform — public-data company, contact, ownership, investor, jobs, procurement and AI-search intelligence scrapers. Browse the full suite at data.foxlabs.com.tr.