SignalFire APIsignalfire.com ↗
Access SignalFire VC firm info, full team roster, and portfolio companies via 3 endpoints. Filter by sector or role. JSON responses with founders, stages, and contacts.
What is the SignalFire API?
The SignalFire API exposes 3 endpoints covering the firm's overview, investment team, and portfolio companies. get_firm_info returns fields like aum, investment_stages, sectors, and contact_emails in a single call. list_portfolio and list_team paginate across all records automatically, with optional filtering by sector or role keyword, giving developers structured access to SignalFire's full public data without manual scraping.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/41f9b3d2-8473-4302-b534-d0306a0279df/get_firm_info' \ -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 signalfire-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: SignalFire SDK — bounded, re-runnable; every call capped."""
from parse_apis.signalfire_com_api import SignalFire, Sector, ParseError
client = SignalFire()
# Get firm overview — thesis, sectors, stages
firm = client.firms.info()
print(firm.name, firm.headquarters, firm.aum)
print("Sectors:", firm.sectors)
print("Stages:", firm.investment_stages)
# List partners
for member in client.team_members.list(department="Partner", limit=3):
print(member.name, member.role)
# Browse portfolio by sector
for company in client.portfolio_companies.list(sector=Sector.FINTECH, limit=3):
print(company.name, company.founders, company.investment_stage)
# Typed error handling
try:
info = client.firms.info()
print(info.investment_philosophy)
except ParseError as e:
print("error:", e)
print("exercised: firms.info / team_members.list / portfolio_companies.list")
Returns SignalFire firm overview including investment thesis, philosophy, investment stages, sectors they invest in, contact information, and portfolio jobs URL. Aggregates data from the About and Sectors pages.
No input parameters required.
{
"type": "object",
"fields": {
"aum": "string - assets under management",
"name": "string - firm name",
"about": "array of descriptive paragraphs about the firm",
"founded": "integer - founding year",
"sectors": "array of sector names they invest in",
"website": "string - firm website URL",
"principles": "array of guiding principles",
"headquarters": "string - city and state",
"contact_emails": "object with partner, press, and IR email addresses",
"investment_stages": "array of investment stage names",
"portfolio_jobs_url": "string - URL to portfolio company jobs board",
"investment_philosophy": "string - investment philosophy statement"
},
"sample": {
"data": {
"aum": "~$3B",
"name": "SignalFire",
"about": [
"What started as a quest to provide more value to founders grew into an entirely new AI venture capital model that propels founders through the toughest parts of building a company with the right people, programs, and technology."
],
"founded": 2013,
"sectors": [
"AI/ML Tools",
"Vertical SaaS",
"Health & PharmaTech",
"Dev Tools",
"Cybersecurity",
"Enterprise AI",
"Fintech",
"Consumer"
],
"website": "https://www.signalfire.com",
"principles": [
"We go all in",
"We believe in diversity of experiences",
"We are constantly improving"
],
"headquarters": "San Francisco, CA",
"contact_emails": {
"press": "[email protected]",
"partners": "[email protected]",
"investor_relations": "[email protected]"
},
"investment_stages": [
"Seed",
"Series A",
"Series B",
"Growth"
],
"portfolio_jobs_url": "https://jobs.signalfire.com/jobs",
"investment_philosophy": "At SignalFire, we combine the best data and technology with a sector-by-sector investment strategy. We believe in investing early and building long-term relationships with founders. Our companies enjoy unmatched support and outcomes optimized by cutting-edge technology and in-depth functional expertise."
},
"status": "success"
}
}About the SignalFire API
Firm Overview
get_firm_info returns a single structured object describing SignalFire's operations. Response fields include name, founded, headquarters, aum, website, about (an array of descriptive paragraphs), principles (guiding investment philosophy statements), investment_stages, sectors, and a contact_emails object with separate fields for partner, press, and IR addresses. This endpoint aggregates data from multiple pages of the site into one response.
Team Members
list_team returns all team members across partners, advisors, and staff. Each member object includes name, role, profile_url, and image_url. The optional department parameter accepts a case-insensitive substring match against role titles — pass 'Partner' to narrow results to partners, or 'Engineer' to filter to technical staff. The total field in the response reflects the count after any filtering is applied.
Portfolio Companies
list_portfolio returns every portfolio company with name, website, logo_url, founders (as an array), sectors, investment_stage, and status. The optional sector parameter filters by sector name using case-insensitive substring matching — for example, passing 'AI' returns only companies tagged with AI-related sectors. Results auto-paginate, so the full portfolio is returned in a single API call regardless of how many companies are listed.
The SignalFire API is a managed, monitored endpoint for signalfire.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when signalfire.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 signalfire.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 SignalFire's sector focus by pulling
sectorsfromget_firm_infoand cross-referencing with portfolio companysectorsfromlist_portfolio. - Build a VC contact directory using
contact_emails(partner, press, IR) returned byget_firm_info. - Identify which investment stage (seed, Series A, etc.) each portfolio company received by reading
investment_stagefromlist_portfolio. - Filter
list_teamby role keyword to extract only partners or specific functional teams for outreach research. - Enrich a CRM with founder names per portfolio company using the
foundersarray inlist_portfolio. - Track portfolio company status (active, acquired, etc.) using the
statusfield fromlist_portfolio. - Research SignalFire's investment thesis by parsing
principlesandaboutparagraphs fromget_firm_info.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does SignalFire have an official developer API?+
What does `list_portfolio` return and how does filtering work?+
name, website, logo_url, founders, sectors, investment_stage, and status. The optional sector parameter does a case-insensitive substring match on sector tags — for example, passing 'fintech' returns companies whose sector list contains that string. All results are paginated automatically, so the full portfolio is always returned in one call.Can I retrieve individual team member profiles or portfolio company detail pages?+
list_team returns profile_url and list_portfolio returns website, but neither endpoint fetches the detail page content for individual members or companies. You can fork this API on Parse and revise it to add a detail endpoint that resolves those URLs.