Mercury APImercury.com ↗
Access structured data on 295+ startup investors from Mercury's database. Get investment stages, check sizes, industries, contact emails, and full profiles via 2 endpoints.
What is the Mercury API?
The Mercury Investor Database API exposes structured records for 295+ VCs, angels, and seed funds across two endpoints. get_all_investors returns the full list in one call with fields like investor type, check size range, industry focus, and geography. get_investor_detail fetches a single investor's extended profile including biography, investment philosophy, contact email, LinkedIn, and Twitter/X URL.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/3b12d241-9721-45c1-893c-8a035c34648f/get_all_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 mercury-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.
"""Mercury Investor Database — discover and drill into startup investors."""
from parse_apis.mercury_investor_database_api import MercuryInvestors, InvestorNotFound
client = MercuryInvestors()
# List all investors, capped to 5 for demonstration
for summary in client.investorsummaries.list(limit=5):
print(summary.name, summary.company, summary.check_range)
# Drill into the first investor's full profile
first = client.investorsummaries.list(limit=1).first()
if first:
detail = first.details()
print(detail.name, detail.bio, detail.email)
# Direct lookup by slug
investor = client.investors.get(slug="aaron-holiday")
print(investor.name, investor.company, investor.how_they_work)
# Typed error handling for a bad slug
try:
client.investors.get(slug="nonexistent-person-xyz")
except InvestorNotFound as exc:
print(f"Not found: {exc.slug}")
print("exercised: investorsummaries.list / summary.details / investors.get / InvestorNotFound")
Retrieves the complete Mercury investor database in a single call. Returns structured records for all 295+ investors with summary fields: name, company, role, investor type, industries, stages, check size range, lead preference, and geography. No pagination — the full dataset is returned. Use get_investor_detail for extended bio, investment philosophy, and contact information.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer - total number of investors returned",
"investors": "array of investor summary objects with slug, name, first_name, last_name, company, role, type, industries, stages, minimum_check_size, maximum_check_size, check_range, leads_rounds, geography"
},
"sample": {
"data": {
"total": 295,
"investors": [
{
"name": "Aaron Holiday",
"role": "General Partner",
"slug": "aaron-holiday",
"type": "Early stage VC",
"stages": [
"Pre-seed",
"Seed",
"Series A"
],
"company": "645 Ventures",
"geography": [
"Africa",
"Europe",
"Latin America"
],
"last_name": "Holiday",
"first_name": "Aaron",
"industries": [
"AI/ML",
"API",
"AR/VR"
],
"check_range": "$1M-$5M",
"leads_rounds": "Prefers to lead",
"maximum_check_size": 5000000,
"minimum_check_size": 1000000
}
]
},
"status": "success"
}
}About the Mercury API
What the API Covers
The Mercury Investor Database API provides access to Mercury's curated set of 295+ startup investors. The dataset includes venture capitalists, angels, and seed funds with structured metadata on their investment preferences. get_all_investors returns the complete dataset in a single response — no pagination required — with each record containing fields: slug, name, first_name, last_name, company, role, type, industries, stages, and minimum check size.
Detailed Investor Profiles
get_investor_detail takes a slug parameter (e.g. aaron-holiday) obtained from the list endpoint and returns the full investor profile. Extended fields include bio, email, linkedin, twitter, stages, and investment philosophy narrative — fields not available in the summary list. This makes the typical workflow: fetch the full list, filter to candidates by stage or industry, then retrieve individual detail records for contact and context.
Data Shape and Coverage
The investor records distinguish between investor types (VC, angel, seed fund), preferred check size ranges, lead vs. follow preferences, and geographic focus. Industry and stage fields use structured string values, making them suitable for programmatic filtering on your end. The get_all_investors endpoint returns a total integer alongside the investors array, so you always know the dataset size. Coverage is limited to investors who have opted into Mercury's database, which currently stands at 295+ entries focused on US/Canada-based deals, though international investors are represented.
The Mercury API is a managed, monitored endpoint for mercury.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when mercury.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 mercury.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?+
- Filter investors by stage (e.g. Pre-seed) and industry (e.g. AI/ML) using fields from get_all_investors to build a targeted outreach list
- Pull contact emails and LinkedIn URLs from get_investor_detail to populate a CRM for fundraising campaigns
- Compare check size ranges across investor records to prioritize outreach by funding fit
- Identify lead investors vs. follow-on investors using the lead preference field for round construction planning
- Build a searchable internal investor directory by syncing the full dataset from get_all_investors into your own database
- Enrich investor profiles with biography and investment philosophy text from get_investor_detail for personalized outreach messaging
- Track geography and industry focus across the 295+ investor records to map the funding landscape for a specific vertical
| 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.