How a graph of 1.17 billion professional profiles turns into answers a fund, a recruiter, or a sales team can act on. Six real workflows — what the client is actually trying to solve, the data and algorithm behind each, and how much business value the numbers carry.
This document does two jobs at once. For our team, it's a reference for how we go from a raw question to a delivered signal — which tables, which algorithm, which join. For a client, it's a tour of what becomes possible when you stop buying static lists and start querying the professional economy as a graph. The cases are illustrative; every statistic and chart is real, pulled from the production dataset the day this was written.
Most lead vendors sell you a spreadsheet — a frozen snapshot that's stale the day it lands. We operate something different: a continuously-refreshing graph of the global professional economy, where people, positions, companies, funding rounds, and developer activity are all linked. That structural difference is what makes signals possible. A list can tell you who someone is. A graph can tell you what just changed about them — which is the only thing that makes an outreach timely.
Five layers do the heavy lifting across every workflow below:
| Layer | Scale | Primary tables | What it unlocks |
|---|---|---|---|
| People | 1.17B | linkedin_profile | Identity, role, location, seniority, reach |
| Career history | 5.6B | linkedin_profile_position3 | Tenure, role change, hiring & churn signals |
| Companies & funding | 117M | linkedin_company · linkedin_crunchbase_funding | Funds, portfolio cos, stage, round amounts |
| Contact enrichment | 237M | person_enrichment | Personal email, phone, social handles |
| Developer activity | 204M | github_profile · github_repository | Earliest signal a technical founder exists |
Internal note: person_enrichment joins to profiles on the public-profile slug; always SUBSTRING(public_profile_url FROM 'linkedin\.com/in/(.+)$'), never the full URL. Sources are scrubbed to "Outricher Home API" in anything a client sees.
The single most important economic fact: search, sizing, ranking, and most contact data are free — they come straight from the graph. We only charge to live-enrich a specific person the pre-enriched layer doesn't already cover. A weekly pipeline of thousands of targets costs effectively nothing; you spend only on the handful you decide to reach.
What data we have
The venture universe is fully structured. We isolate it on industry and then rank on
headcount, geography, founding year, reach, and the firm's own thesis text. There are
17,227 venture & PE firms in the graph; 6,660 have an active team
of five or more.
The algorithm
Discovery is a two-pass funnel: a wide structured query to define the universe, then a relevance score on the thesis text. This is the same machine that produced an 18,000-firm scored pipeline and 38,000 decision-makers in a prior gaming/web3 investor build — re-pointed at "AI infra, seed" by swapping the keyword set.
-- Pass 1: define the universe (free, indexed)
SELECT id, company_name, country_iso, employee_count, description
FROM linkedin_company
WHERE industry IN ('Venture Capital', 'Investment Banking/Venture')
AND employee_count BETWEEN 5 AND 500;
-- Pass 2: score the thesis text + map the individual investors
-- description ILIKE '%artificial intelligence%' → thesis match
-- join positions where title ~ Partner|Principal|MD → named people
What it returns — a thesis-matched shortlist (live)
| Firm | Geo | Investors mapped | Thesis signal (firm's own words) |
|---|---|---|---|
| Sapphire Ventures | US | 14 | Enterprise AI, $10B AUM — Glean, LangChain, Clay |
| Greycroft | US | 26 | Seed–growth, AI infrastructure, $3B raised |
| Bain Capital Ventures | US | 25 | B2B software seed→growth, $10B AUM |
| BECO Capital | UAE | 6 | Gulf-focused, $820M AUM, AI & enterprise |
| JVP | Israel | 8 | AI & cyber centre of excellence, $1.75B raised |
info@ address — refreshed weekly so the agent's pipeline never goes dry.What data we have + the algorithm
One call to outricher.com/api/v2/profile with a profile URL returns a 47-field dossier.
Below is a real, unedited enrichment of a public investor — Garry Tan, President &
CEO of Y Combinator — pulled live while writing this. Contacts are partially masked here out of
courtesy; delivered to a client in full.
// GET outricher.com/api/v2/profile?profile=.../in/garrytan
{
"full_name": "Garry Tan",
"headline": "President & CEO, Y Combinator",
"city": "San Francisco, United States",
"follower_count": 318236,
"personal_emails": ["me@g•••••tan.com", "garry@yc•••••••.com", "+ 9 more"],
"personal_numbers": ["+1 415 ••• ••••", "+ 5 more"],
"twitter": "twitter.com/garrytan", "website": "blog.garrytan.com",
"experiences": [
{ "title":"President & CEO", "company":"Y Combinator", "since":2023 },
{ "title":"Founder & Managing Partner", "company":"Initialized Capital", "2012":2022 }
]
}
That single record carries everything needed for a human opener: the inbox he reads, the channels he actually uses (Twitter, a personal blog), and the career arc that says he moved from running his own fund to running YC in 2023 — a fact worth leading with. A second live pull (Elad Gil, prolific AI angel) returned 11 personal emails, his X handle, 62,711 followers, and a career path from Mixer Labs → Twitter VP → Color → full-time investing.
The free-tier dividend
What data we have
204M developer profiles with public open-source signal, cross-linked to the professional graph. When a
deal scan surfaces a repository, we resolve the maintainer to a full human: github_profile
gives login, followers, public-repo count, bio, location, and social handles; the professional graph adds
education, work history, and tenure.
What it returns — developer-level signal (live)
| Builder | Followers | Public repos | Reachable channel |
|---|---|---|---|
| Anthony Fu | 37,291 | 384 | @antfu7 · open-source maintainer |
| Guillermo Rauch (CEO) | 16,114 | 138 | personal email · x.com/rauchg |
| Andrew Clark | 14,745 | 74 | @acdlite · React core team |
| Tobias Koppers | 9,332 | 127 | @sokra · author of webpack |
The complete founder dossier the agent receives: personal emailTwitter / X open-source outputeducation prior startupstime in current role. This is the exact recipe we ran for a "developers actively shipping open source right now" extraction: repository activity → identity → segmented, reachable contact.
Signal A — funding (live)
The funding layer carries round name, date, amount, and the named backer list, fresh through late November 2025. The shape of the market falls straight out of it:
Signal B — role change (live)
An investor's current position with a recent start date is the "new fund, first 90 days" cohort
— found by scanning position3 for fresh start dates at target firms.
| Investor | New role | Firm | Started |
|---|---|---|---|
| Rakan AlRashed | Partner | BECO Capital (UAE) | Dec 2025 |
| Alexis Frentz | Partner | Elaia (FR) | Dec 2025 |
| Jason Brooke | Principal | Sapphire Ventures (US) | Dec 2025 |
| Amanda Huang | Principal | Bain Capital Ventures (US) | Nov 2025 |
Signal C — hiring velocity (live)
Net headcount momentum, quarter by quarter, is the clearest "this is working" signal a company emits before its metrics are public. Here is the real hiring curve of two frontier AI labs:
The algorithm
Same velocity engine as Workflow 4, pointed at your own holdings and run on a schedule. The
is_current + start_date / end_date fields on 5.6B positions let us
compute, per company per week, three early indicators. The hire-vs-exit ratio is the headline number:
What data we have + the algorithm
Identical engine to Workflow 1, filter swapped to wealth and family-office entities. The capital-allocator universe is large and well-covered in exactly the regions funds raise from.
These are real, named entities — in the UAE alone: Skybound Wealth Management (271 staff), Titan Wealth International (160), and the Global Family Office Investment Summit network — each expanding to reachable principals.
The pricing model mirrors how a fund actually works: broad discovery is free, precision contact is cheap, and you pay only for the people you decide to pursue.
| Operation | Covers | Cost |
|---|---|---|
| Discovery · sizing · ranking · segmentation | Every workflow's list-building & all signals | Free |
| Pre-enriched contact (≈20% of graph; 35% of senior investors) | Personal email already on file | Free |
| Live profile enrichment | Full 47-field dossier, on demand | ~$0.02 |
A 5,000-target weekly investor pipeline with momentum signals costs effectively nothing to run. Enriching the 200 the agent actually emails costs the price of a coffee. That is the unit economics of a sourcing engine that never runs out of warm, well-timed, personally-addressable targets.
The one-line takeaway, for both audiences: the value isn't the 1.17B profiles — anyone can buy rows. The value is the graph: the joins between people, positions, funding, and code that turn a static list into a timed, ranked, personally-addressable signal. Every workflow above is the same engine with a different filter — which is exactly why one data spine can run deal sourcing, founder outreach, portfolio monitoring, and an LP raise at once.