Insight Partners APIinsightpartners.com ↗
Access Insight Partners' full portfolio of software investments. Search companies, retrieve sectors, investment status, descriptions, and social links via 2 endpoints.
What is the Insight Partners API?
The Insight Partners Portfolio API provides structured access to one of the largest software-focused venture and growth equity portfolios through 2 endpoints. The get_portfolio endpoint returns company IDs, names, locations, verticals, stages, and logo URLs across the full portfolio, with support for name-based search and pagination. The get_company_detail endpoint retrieves per-company data including investment status, sector tags, website, LinkedIn, Twitter, and a text description.
curl -X GET 'https://api.parse.bot/scraper/18cfd528-4e82-494c-8ba0-89caabdddeb4/get_portfolio?page=1&limit=5&search=AI' \ -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 insightpartners-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: Insight Partners Portfolio API — browse and drill into portfolio companies."""
from parse_apis.insight_partners_portfolio_api import InsightPartners, CompanyNotFound
client = InsightPartners()
# Search for AI-related portfolio companies, cap at 5 results
for summary in client.companysummaries.search(search="AI", limit=5):
print(summary.name, summary.location, summary.slug)
# Drill into one company for full detail
summary = client.companysummaries.search(search="AI", limit=1).first()
if summary:
detail = summary.details()
print(detail.description[:120], detail.sectors, detail.website)
# Direct company lookup by ID
company = client.companies.get(company_id=18871)
print(company.status, company.sectors, company.linkedin)
# Typed error handling for missing companies
try:
client.companies.get(company_id=99999999)
except CompanyNotFound as exc:
print(f"Company not found: {exc}")
print("exercised: companysummaries.search / summary.details / companies.get / CompanyNotFound")
Get Insight Partners portfolio companies with basic info. Supports search filtering by company name, pagination (12 companies per page), and result limiting. When page is 0 or omitted, fetches all pages. Returns company IDs, names, locations, verticals, and logo URLs.
| Param | Type | Description |
|---|---|---|
| page | integer | Specific page number to fetch (12 companies per page). If 0 or omitted, fetches all pages. |
| limit | integer | Maximum number of companies to return. If 0 or omitted, returns all. |
| search | string | Search query to filter companies by name. |
{
"type": "object",
"fields": {
"count": "integer number of companies returned in this response",
"total": "integer total number of matching companies across all pages",
"companies": "array of company objects with id, slug, name, location, verticals, stage, and logo_url"
},
"sample": {
"data": {
"count": 5,
"total": 566,
"companies": [
{
"id": 18871,
"name": "Aily Labs",
"slug": "aily-labs",
"stage": null,
"location": null,
"logo_url": "https://www.insightpartners.com/wp-content/uploads/2024/02/Aily-2.0-Reverse-out-logo-RGB.png",
"verticals": []
}
]
},
"status": "success"
}
}About the Insight Partners API
Portfolio Browsing
The get_portfolio endpoint returns a paginated list of Insight Partners portfolio companies. Each page delivers up to 12 companies, and each company object includes id, slug, name, location, verticals, stage, and logo_url. The page parameter controls which page is fetched; passing 0 or omitting it fetches all pages automatically. A search string filters results by company name, and a limit cap lets you truncate the result set. The response also includes a total count of all matching companies across pages, making it straightforward to build paginated UIs or bulk exports.
Company Detail
The get_company_detail endpoint accepts a company_id from get_portfolio results and returns a richer record for that company. Fields include status (e.g., 'Current' or 'Prior Investment'), a sectors array, description text, website, twitter, and linkedin URLs. Some fields — particularly status, initial_investment, and social links — may be null when Insight Partners hasn't published that information for a given company.
Coverage and Scope
The API covers the companies listed on Insight Partners' public portfolio page, spanning software verticals such as DevOps, cybersecurity, fintech, and more. The verticals array on portfolio items and the sectors array on detail records describe each company's domain. Investment status distinguishes active holdings from prior exits, which is useful when filtering for current vs. historical portfolio analysis.
The Insight Partners API is a managed, monitored endpoint for insightpartners.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when insightpartners.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 insightpartners.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 the full Insight Partners software portfolio by vertical using the
verticalsfield fromget_portfolio. - Identify prior vs. current investments by filtering on the
statusfield returned byget_company_detail. - Build a contact enrichment dataset by collecting
website,linkedin, andtwitterURLs for each portfolio company. - Track initial investment years across the portfolio using the
initial_investmentfield from company detail records. - Search for portfolio companies operating in a specific geography using the
locationfield and thesearchparameter. - Generate a sector breakdown of Insight Partners' holdings by aggregating
sectorsarrays across all detail records. - Feed portfolio company names and slugs into a downstream enrichment pipeline starting from the
get_portfolioendpoint.
| 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 Insight Partners have an official public developer API?+
What does `get_portfolio` return versus `get_company_detail`?+
get_portfolio returns lightweight records — id, slug, name, location, verticals, stage, and logo_url — suitable for listing and searching. get_company_detail returns the full record for one company: description, sectors, status, initial_investment, and social/website URLs. You need an id from get_portfolio to call get_company_detail.Can I filter portfolio companies by sector or investment stage?+
get_portfolio endpoint supports filtering by company name via the search parameter. Filtering by sector, vertical, or stage is not directly supported as an input parameter — those fields are returned in results but must be filtered client-side after retrieval. You can fork this API on Parse and revise it to add server-side sector or stage filtering.Are portfolio company financials or deal sizes available?+
How fresh is the portfolio data, and are all companies always listed?+
total field in get_portfolio responses shows the current count of discoverable companies.