VC Database & Investor Watchlist — Owler-powered
Pricing
from $4.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
10 days ago
Last modified
Categories
Share
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 — portfolio deals, M&A timeline, funding rounds, leadership and firmographics for VC / PE / corporate-VC / sovereign-wealth firms
- 🔎 Three ways in — plain names, website domains, or Owler URLs/slugs; they merge and dedupe automatically
- 🌐 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.
| Field | Type | Description |
|---|---|---|
url | string | Owler profile URL that was scraped |
name / legalName | string | Short name / full legal entity name |
description / summary | string | Firm business description and Owler summary text |
website / domain | string | Official website + bare domain |
logo | string | Logo image URL |
industry | string | Sector labels, comma-joined |
industries / industrySectors | array | Sector / industry tags |
ownership | string | Ownership type (e.g. Public, Private, Subsidiary) |
yearFounded | number | Founding year |
headquarters | string | HQ as city, state, country |
address | object | { street1, street2, city, state, country, zipcode } |
phoneNumber | string | Public phone |
ticker / exchange | string | Stock ticker + exchange (public firms) |
ceo | object | { name, designation, rating, photoUrl, linkedin, twitter } |
leadership (toggle) | array | Execs — { name, designation, photoUrl, linkedin, twitter } |
employees / employeesFormatted / employeesRange | number / string | Headcount, formatted string, and range |
revenueAmount / revenueFormatted / revenueRange | number / string | Revenue / AUM raw, formatted ("4.1B") and range |
followers | number | Owler followers |
totalInvestments / totalAcquisitions | number | Lifetime tracked deal / acquisition counts |
investments (toggle) | array | Portfolio — { companyId, companyName, teamName, description, ownership, owlerUrl, logo, date, amount } |
firstInvestment (toggle) | object | Earliest tracked deal — same shape as an investments row (no amount) |
acquisitions (toggle) | array | M&A — { companyName, shortName, description, owlerUrl, logo, date, amount, amountFormatted, undisclosed, sources[] } |
funding (toggle) | object | { totalAmount, totalFormatted, totalRounds, seoText, rounds[] }; each round { date, round, amount, amountFormatted, investors[] } |
competitors / totalCompetitors (toggle) | array / number | Owler proximity-ranked peer firms with their own firmographics |
keyHighlights (toggle) | array | News/events — { type, headline, date, sourceUrl, sourceName, owlerReportUrl, mentionCount } |
revenueQuarterly / momentum / fundingByYear (toggle) | array | Financial history — quarterly revenue, momentum %, funding-by-year (mostly public firms) |
sicCodes | array | SIC classification codes |
social (toggle) | object | { linkedin, twitter, facebook, youtube, instagram } firm profiles |
scrapedAt | string | ISO 8601 scrape timestamp |
error | string | Present only on failed/unresolved rows; original input and kind are preserved so nothing silently drops |
Sample output
Illustrative record (TPG), trimmed for readability — real runs return the full field set above:
{"url": "https://www.owler.com/company/tpg","name": "TPG","legalName": "TPG Inc.","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": 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"}],"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"}}
Input & filters
Feed firms — at least one of these is required:
companyUrls— the exact Owler URL or slug when you know it:tpg,sequoia-capital,https://www.owler.com/company/softbank, or theowler.com/iaApp/…investor-profile form. Drop a.txt/.csvfile or link a remote list for bulk loads.companyDomains— the firm's website domain (sequoiacap.com,kkr.com). The Owler slug is derived heuristically — perfect when your CRM/CSV keys on website.companyNames— plain fund names (TPG,KKR,SoftBank). Also heuristic (lowercase + hyphenate).
All three merge and dedupe automatically. When a domain/name can't be reduced to a valid slug, 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/sequoia-capital" },{ "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
investmentsandkeyHighlights(fund launches, new deals, exec moves) into Slack / Notion / your CRM. - M&A target research. Pull the full
acquisitionstimeline 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
competitorspeer-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 ApifyClientclient = 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.
- Deals are what Owler surfaces.
investmentstypically lists the most recent tracked deals per firm, whiletotalInvestmentsreflects the lifetime count — the array is not guaranteed to be the complete history. - 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 is heuristic. It resolves most well-known funds; idiosyncratic slugs (or short-name collisions, e.g. a global vs. regional arm) may need the exact Owler URL via
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? The name/domain heuristic couldn't build a valid slug (or hit a collision). 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, orcompanyNames. errorrows instead of profiles → the name/domain heuristic didn't resolve to a real Owler slug. Your input is preserved on the row — retry those viacompanyUrlswith the exact Owler URL.- Financial fields are
null→ the firm is a private fund with no public AUM/revenue on Owler. Expected, not a bug — values arenull, 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.
Notes, limits & legal (honest)
- 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.errorrows 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
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+descriptionon 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.
