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
0
Monthly active users
13 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 — 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 Capitalresolves to the US firm andAndreessen Horowitztoa16zinstead 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.
| Field | Type | Description |
|---|---|---|
url | string | Owler profile URL that was scraped |
inputQuery | string | The name or domain you supplied for this row (null when you passed a URL/slug directly) |
resolvedVia | string | How 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 / 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. Owler writes 0 on sparse profiles where it has no figure — we return null there rather than a headcount of zero |
revenueAmount / revenueFormatted / revenueRange | number / string | Revenue / 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 |
followers | number | Owler followers |
totalInvestments / totalAcquisitions | number | Lifetime tracked counts — these are the real numbers (TPG 308 / 120; a16z 1,716). The arrays below carry only the 5 most recent |
investments (toggle) | array | Portfolio — { companyId, companyName, teamName, description, ownership, owlerUrl, logo, date, amount }. Capped at the 5 most recent by the source |
investmentsTruncated (toggle) | boolean | true 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) | object | Earliest tracked deal — same shape as an investments row (no amount). Useful precisely because the array itself only reaches back 5 deals |
acquisitions (toggle) | array | M&A — { companyName, shortName, description, owlerUrl, logo, date, amount, amountFormatted, undisclosed, sources[] }. Capped at the 5 most recent by the source |
acquisitionsTruncated (toggle) | boolean | Same 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 / number | Owler proximity-ranked peer firms with their own firmographics. Not capped — measured competitors.length === totalCompetitors on every row we checked |
keyHighlights (toggle) | array | News/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) | 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 |
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.roundsTruncatedflag 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 theowler.com/iaApp/…investor-profile form. Drop a.txt/.csvfile or link a remote list for bulk loads. A slug you type is used verbatim and unverified —sequoia-capitalis a real profile, but it is Sequoia Capital China, not the US firm. When in doubt usecompanyNames.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
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.
- 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*Truncatedflag. Full detail in Depth limit. - Zero means "unknown" at the source, so we return
null. Sparse Owler profiles reportemployeeCount: 0/revenue: 0where Owler simply has no figure. Those becomenullso nobody averages a fabricated zero into a screen; where Owler published a band instead (e.g." < 1M"), that band is preserved inrevenueFormatted. - 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
inputQueryandresolvedViaship on every row. If a match looks wrong, paste the exact Owler URL intocompanyUrls.
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, orcompanyNames. errorrows 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 viacompanyUrlswith the exact Owler URL.- The firm came back, but it's the wrong one → check
inputQueryvsname/domainon the row. Short names can collide with a regional affiliate; pin it with the exact Owler URL viacompanyUrls. - 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
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 aFAILED_LOOKUPSkey-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,/fundingsub-routes,?page=2, the Next.js data endpoint, sixiaApp/*.htmshapes) — it is not; the remainder is behind an Owler login. Every row now carriesinvestmentsTruncated,acquisitionsTruncatedandfunding.roundsTruncated, the README has a Depth limit section, and the input form warns before you run. In our 10-firm check,investmentsTruncatedwastrueon 10/10 rows and correctlyfalsewhere the list was complete (e.g. a16z's single acquisition). - Fixed:
employees: 0andrevenueAmount: 0on sparse profiles. Owler writes0where it has no figure, which contradicted this Actor's own "missing values arenull, never fabricated" promise and would have dragged any average or screen. Both now returnnull; the band Owler did publish (e.g." < 1M") is preserved inrevenueFormatted. - Fixed: names and domains were matched by guessing a slug.
Sequoia Capitalproducedsequoia-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 CatalystandLightspeed Venture Partnersall 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
inputQueryandresolvedViato every row — what you asked for, and whether it was matched viasearch,heuristicor aurlyou supplied — so a wrong match is visible in the output (and in the Console table) instead of looking like a confident answer.companyUrlsslugs are still used verbatim: the demo input no longer shipssequoia-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+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.
