OpenVC APIopenvc.app ↗
Access 16,000+ venture capital firms and angel investors via the OpenVC API. Search by industry category, retrieve firm profiles, team data, and investment thesis.
What is the OpenVC API?
The OpenVC API provides structured access to over 16,000 venture capital firms, angel groups, and other investors across 3 endpoints. Use search_investors to filter by industry vertical and retrieve paginated summaries with check size, geography, stages, and thesis, then call get_investor_profile to pull full firm details including team members, investment themes, and target countries.
curl -X GET 'https://api.parse.bot/scraper/18ef0066-97b6-4ab9-b0b8-eb50009aaa09/search_investors?page=1&category=fintech-investors' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace openvc-app-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: OpenVC investor discovery — search, drill-down, energy deals."""
from parse_apis.openvc_investor_api import OpenVC, InvestorNotFound
client = OpenVC()
# Search fintech investors — limit caps total items fetched across pages.
for inv in client.investorsummaries.search(category="fintech-investors", limit=5):
print(inv.name, inv.check_size, inv.stages)
# Drill-down: take one summary, then fetch its full profile.
summary = client.investorsummaries.search(category="energy-investors", limit=1).first()
if summary:
investor = summary.details()
print(investor.name, investor.countries, investor.themes[:5])
# Direct lookup by slug when you already know the identifier.
try:
profile = client.investors.get(slug="Eclipse")
print(profile.name, profile.overview, profile.locations)
for member in profile.team:
print(member.name, member.role, member.focus)
except InvestorNotFound as exc:
print(f"Investor not found: {exc.slug}")
# Energy sector deals — combined investor + profile data in one call.
for deal in client.energydeals.list(limit=3):
print(deal.investor_name, deal.investor_type, deal.countries)
print("exercised: investorsummaries.search / summary.details / investors.get / energydeals.list")
Search for investors by industry category slug. Returns a paginated list of investor summaries including name, firm type, stages, geography, check size, and thesis. Each page returns up to 20 investors. Use the slug field from results to fetch full profiles via get_investor_profile.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination, starting at 1. |
| category | string | Investor list category slug identifying the industry vertical. |
{
"type": "object",
"fields": {
"page": "integer current page number",
"total": "integer total number of investors matching the category",
"investors": "array of investor summary objects with name, slug, firm_type, geography, check_size, stages, thesis"
},
"sample": {
"data": {
"page": "1",
"total": 1596,
"investors": [
{
"name": "Piper Serica",
"slug": "Piper%20Serica",
"stages": [
"3. Early Revenue",
"4. Scaling",
"+1"
],
"thesis": "We invest in early-stage deep tech startups...",
"firm_type": "VC firm",
"geography": [
"India"
],
"check_size": "$1M to $4M"
}
]
},
"status": "success"
}
}About the OpenVC API
What the API Returns
The OpenVC API covers investor data drawn from openvc.app's database of 16,000+ firms. The search_investors endpoint accepts a category slug (e.g., an industry vertical) and an optional page number, returning up to 20 investor summaries per page. Each summary includes name, slug, firm_type, geography, check_size, stages, and a thesis string. The total field in the response lets you calculate how many pages exist for any given category.
Full Investor Profiles
get_investor_profile takes a slug from the search results and returns a richer object. The team array lists each member with their name, role, and focus. The themes array enumerates investment topics the firm targets. The thesis object breaks down investment_focus, check_size, and whether the firm leads rounds. descriptions provides free-text sections such as "Who we are", "Funding Requirements", and "Value add". countries and locations cover geographic targeting down to specific offices.
Energy Sector Shortcut
get_energy_sector_deals is a convenience endpoint that combines the category list query and individual profile lookups for energy-sector investors into a single call. Pass a limit to control how many full profiles are returned. Each result contains investor_name, investor_type, themes, countries, and team, making it straightforward to build a focused energy investor shortlist without chaining multiple requests.
Pagination and Coverage Notes
Pagination in search_investors starts at page 1. The total field reflects how many investors exist in the requested category, not the full database count. Slug values in profile URLs are URL-encoded strings (e.g., Curiosity%20VC), exactly as returned in search results.
The OpenVC API is a managed, monitored endpoint for openvc.app — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when openvc.app changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official openvc.app API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a targeted investor outreach list filtered by industry vertical using the
categoryparam insearch_investors - Populate a CRM with firm-level data including
check_size,stages, andgeographyfrom search results - Map partner-level contacts for a specific firm using the
teamarray inget_investor_profile - Identify sector-focused funds by comparing
themesarrays across multiple investor profiles - Generate an energy sector investor briefing doc using the combined profiles from
get_energy_sector_deals - Filter investors by geographic focus using
countriesandlocationsfields from full profiles - Track which firms indicate lead investor status via the
leadfield in thethesisobject
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does OpenVC have an official developer API?+
What does `get_investor_profile` return beyond what `search_investors` includes?+
search_investors returns summary fields: name, slug, firm_type, geography, check_size, stages, and thesis. get_investor_profile adds the full team array with roles and focus areas, the themes array, countries and locations lists, a structured thesis object with lead status, and free-text descriptions sections like "Who we are" and "Value add".Is portfolio company data — past investments and deal history — available through this API?+
How does pagination work in `search_investors`, and how do I retrieve all investors in a category?+
total field indicating the full count for that category. Start with page=1, then increment the page parameter. Divide total by 20 (rounding up) to get the number of pages required to retrieve all results for a given category slug.Does the API support filtering by check size, stage, or geography within a category search?+
search_investors endpoint currently filters only by category slug. Check size, stage, and geography are returned as fields in results but cannot be used as filter parameters directly. You can fork this API on Parse and revise it to add server-side filtering on those fields.