Peak XV APIpeakxv.com ↗
Access all Peak XV Partners portfolio companies via API. Returns company name, investment round, sector, and year of first partnership for every entry in their grid.
What is the Peak XV API?
The Peak XV Partners Portfolio API exposes 1 endpoint — list_portfolio_companies — that returns the complete set of companies in Peak XV's publicly listed portfolio, including 7 fields per company: name, investment round, sector, year of first partnership, and three fields (website, partner, status) reserved for future coverage. It covers Peak XV's investments across India and Southeast Asia in a single paginated call.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/4e4617ad-59d1-4069-8cf4-10b83d2d9571/list_portfolio_companies' \ -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 peakxv-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: Peak XV Partners Portfolio API — list and inspect portfolio companies."""
from parse_apis.peakxv_com_api import PeakXV, ParseError
client = PeakXV()
# List all portfolio companies (auto-paginates through all grid pages)
for company in client.companies.list(limit=5):
print(company.name, company.round, company.sector, company.year)
# Get the first company and inspect its fields
first = client.companies.list(limit=1).first()
if first:
print(f"Company: {first.name}, Round: {first.round}, Sector: {first.sector}, Year: {first.year}")
# Handle potential errors when fetching portfolio data
try:
companies = client.companies.list(limit=3)
for c in companies:
print(c.name, c.round, c.year)
except ParseError as exc:
print(f"Error fetching companies: {exc}")
print("exercised: companies.list")
Retrieves all portfolio companies from Peak XV Partners by paginating through the entire companies grid. Returns each company's name, investment round/stage, sector, and year of first partnership. Fields not displayed in the grid (website, partner, status) are returned as null. Results are auto-iterated across all pages.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer — total number of portfolio companies",
"companies": "array of company objects with fields: name, website, round, partner, sector, status, year"
},
"sample": {
"data": {
"total": 399,
"companies": [
{
"name": "JustAI",
"year": "2024",
"round": "Venture",
"sector": "AI, Enterprise",
"status": null,
"partner": null,
"website": null
},
{
"name": "Lighthouse Canton",
"year": "2025",
"round": "Growth",
"sector": "FinTech",
"status": null,
"partner": null,
"website": null
},
{
"name": "Heads Up For Tails",
"year": "2021",
"round": "Growth",
"sector": "Consumer",
"status": null,
"partner": null,
"website": null
}
]
},
"status": "success"
}
}About the Peak XV API
What the API Returns
The list_portfolio_companies endpoint returns a flat array of every company displayed in the Peak XV Partners portfolio grid, along with a total integer indicating the full count of entries. Each company object includes name, round (the investment stage, e.g. seed, Series A), sector (the industry category assigned by Peak XV), and year (the year Peak XV first partnered with the company). These fields map directly to what Peak XV surfaces on their public portfolio page.
Field Coverage and Nulls
Three fields in each company object — website, partner, and status — are always returned as null. These fields exist in the response schema but are not currently populated because Peak XV does not display them in the portfolio grid. Consumers should plan for null values on those three keys and rely on name, round, sector, and year for any filtering or analysis logic.
Pagination and Input Parameters
The endpoint takes no input parameters. It handles pagination internally and aggregates all pages of the portfolio grid into a single response, so callers always receive the full dataset in one request. The total field at the top level of the response confirms how many companies were retrieved.
The Peak XV API is a managed, monitored endpoint for peakxv.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when peakxv.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 peakxv.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?+
- Map Peak XV's sector allocation by counting companies grouped by the
sectorfield - Track how Peak XV's investment pace has changed year-over-year using the
yearfield - Identify which investment stages (seed, Series A, growth) dominate Peak XV's portfolio via the
roundfield - Build a searchable directory of Peak XV portfolio companies for due diligence research
- Compare sector focus between Peak XV and other VC firms using structured
sectordata - Populate a CRM or deal-tracking tool with verified Peak XV portfolio company names and stages
| 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 Peak XV Partners offer an official developer API?+
What exactly does `list_portfolio_companies` return for each company?+
name, round (investment stage), sector (industry category), and year (year of first partnership). The fields website, partner, and status are present in the schema but return null because that information is not shown in the portfolio grid. The response also includes a top-level total integer.Can I filter portfolio companies by sector or investment round in the API call?+
list_portfolio_companies endpoint accepts no input parameters and returns the full portfolio in one response. Filtering by sector, round, or year must be done client-side after receiving the array. You can fork this API on Parse and revise it to add server-side filtering parameters.Does the API include portfolio company websites or assigned Peak XV partners?+
website and partner fields are in the response schema but are always null because Peak XV's portfolio grid does not display them. The API covers name, round, sector, and year. You can fork it on Parse and revise to add the missing endpoint or enrich those fields from another source.