Bain Capital Ventures APIbaincapitalventures.com ↗
Access BCV portfolio companies, team members, investment domains, insights, and founder resources via 12 structured API endpoints.
What is the Bain Capital Ventures API?
The Bain Capital Ventures API exposes 12 endpoints covering portfolio companies, team members, investment domains, insights, case studies, and founder resources from baincapitalventures.com. get_portfolio_companies returns every BCV investment with company name, slug, description, website, associated domains, lead partners, year of investment, and logo — optionally filtered by domain slug. Endpoints like get_insights and get_team_member_detail give structured access to published articles and individual partner bios.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/689e6b1e-ad8b-494c-b24d-d676fe6f62da/get_investment_domains' \ -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 baincapitalventures-com-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: BCV SDK — explore Bain Capital Ventures portfolio, team, and insights."""
from parse_apis.bain_capital_ventures_api import (
BCV, DomainSlug, TeamGroup, Location, InsightCategory, ResourceNotFound
)
client = BCV()
# List all investment domains and print their thesis.
for domain in client.domainsummaries.list(limit=3):
print(domain.title, domain.intro)
# Fetch full fintech domain detail — includes team and portfolio highlights.
fintech = client.domains.get(slug=DomainSlug.FINTECH)
print(fintech.title, fintech.intro)
for member in fintech.team:
print(member.firstname, member.last_name)
# Browse companies filtered by domain via the root collection.
for company in client.companies.list(domain_slug=DomainSlug.SECURITY, limit=3):
print(company.title, company.year_of_investment)
# Filter team members by group and location using enums.
for member in client.teammembersummaries.list(
group_slug=TeamGroup.INVESTING_TEAM, location=Location.BOSTON, limit=3
):
print(member.firstname, member.last_name, member.slug)
# Drill into one team member's full profile.
member_summary = client.teammembersummaries.list(limit=1).first()
if member_summary:
detail = member_summary.details()
print(detail.firstname, detail.last_name, detail.short_bio)
# List insights filtered by category enum.
for insight in client.insightsummaries.list(
category_slug=InsightCategory.DOMAIN_INSIGHTS, limit=3
):
print(insight.title, insight.reading_time)
# Typed error handling: attempt to fetch a non-existent insight.
try:
client.insights.get(slug="nonexistent-article-slug-xyz")
except ResourceNotFound as exc:
print(f"Not found: {exc.slug}")
print("exercised: domainsummaries.list / domains.get / companies.list / teammembersummaries.list / details / insightsummaries.list / insights.get")
Returns all investment domains/sectors that BCV focuses on, ordered by sort order. Each domain includes a slug, title, intro text, tagline, investment thesis values, and portfolio milestones. Use the slug to drill into domain detail or filter other endpoints.
No input parameters required.
{
"type": "object",
"fields": {
"items": "array of investment domain objects with slug, title, intro, tagline, values, and milestones"
},
"sample": {
"data": {
"items": [
{
"slug": "healthcare",
"intro": "Healing the healthcare system.",
"title": "Healthcare",
"values": [
"A double-digit percentage of AI queries today are about health..."
],
"tagline": null,
"milestones": {
"_type": "milestonesblock",
"title": "Portfolio Milestones",
"eyebrow": "SPOTLIGHT",
"milestones": []
}
}
]
},
"status": "success"
}
}About the Bain Capital Ventures API
Portfolio and Investment Data
get_portfolio_companies returns the full BCV portfolio ordered by year of investment descending, with fields including title, slug, about, company_website, domains, partners, year_of_investment, and logo. Pass a domain_slug parameter (e.g. fintech, healthcare, infra) to narrow results to a single investment sector. get_recent_investments is a fast path to the 20 most recent entries, returning title, slug, domains, partners, and year_of_investment without requiring any parameters.
Team and Domain Endpoints
get_team_members returns all BCV team members ordered by last name, with optional filtering by location (Boston, Bay Area, New York), group_slug (investing-team, operating-team), or domain_slug. Each record includes firstname, last_name, slug, title, domains, groups, and locations. Drill into a specific person with get_team_member_detail using their slug — the response adds short_bio, structured about content blocks, pastExperience with company logos, and a portfolio array listing the companies they lead. get_investment_domains and get_domain_detail expose the seven investment sectors BCV covers, including values (investment thesis strings), milestones, featured_insight, and portfolio_highlights for each domain.
Insights, Stories, and Guides
get_insights returns blog articles ordered by creation date descending with title, slug, excerpt, readingTime, _createdAt, authors, categories, and domains. Filter by author_slug, domain_slug, or category_slug. get_insight_detail returns the full article including blogBuilder portable text content blocks and a related articles array. get_founder_stories and get_case_studies are pre-filtered convenience endpoints for those two content categories. get_early_stage_guide returns BCV's Head Start guide page structure alongside a list of related guide articles with title, slug, excerpt, readingTime, and _createdAt.
The Bain Capital Ventures API is a managed, monitored endpoint for baincapitalventures.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when baincapitalventures.com 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 baincapitalventures.com 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 VC portfolio tracker that maps BCV investments by year and sector using
get_portfolio_companieswithdomain_slugfiltering. - Populate a competitive intelligence database with BCV partner profiles, past experience, and portfolio coverage from
get_team_member_detail. - Aggregate VC thought leadership content by pulling BCV blog articles via
get_insightsfiltered byauthor_slugorcategory_slug. - Monitor BCV deal activity by polling
get_recent_investmentsfor the 20 latest portfolio additions. - Extract founder narratives for startup research by consuming
get_founder_storiesarticle metadata and full content viaget_insight_detail. - Map VC investment theses by domain using the
valuesandmilestonesfields returned byget_domain_detailfor each of the seven sectors. - Build an early-stage resource aggregator using
get_early_stage_guideto surface BCV's Head Start articles with reading time and excerpts.
| 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 Bain Capital Ventures have an official public developer API?+
How does `get_domain_detail` differ from `get_investment_domains`?+
get_investment_domains returns a flat list of all seven domains with base fields — slug, title, intro, tagline, values, and milestones. get_domain_detail accepts a required slug parameter and adds three fields not in the list response: a team array of member summaries assigned to that domain, a featured_insight object with the domain's highlighted article, and a portfolio_highlights array of selected portfolio companies.Can I retrieve full article body text through the insights endpoints?+
get_insights, get_founder_stories, and get_case_studies return only metadata — title, slug, excerpt, readingTime, _createdAt, authors, categories, and domains. To get the full article body, pass the article's slug to get_insight_detail, which returns a blogBuilder array of portable text content blocks.Does the API expose investment amounts, valuations, or fund details?+
Is there pagination support for large result sets like the full portfolio list?+
get_portfolio_companies returns all portfolio companies matching the optional domain_slug filter in one response. There is no page or offset parameter available. If you need paginated access, you can fork the API on Parse and revise it to add pagination logic.