US, Canada, and Europe (incl. Turkey; Russia/Belarus excluded) funding rounds from the last 30 days. Read-only, key-gated, no billing/signup — key-issuance is manual during the design-partner phase.
Every /v1/* request needs an Authorization: Bearer <key>
header. Keys look like frk_<32 hex chars>. To get a key,
contact Max.
Missing, unknown, or revoked keys get 401. Requests over
your per-key rate limit get 429 (see "Rate limits" below).
Returns clean funding rounds matching the filters below.
| param | type | default | notes |
|---|---|---|---|
| days | int | 30 | clamped to [1, 30] — never errors |
| country | string | (all) | comma-separated, OR'd, e.g. Germany,France; unknown names simply match nothing |
| min_usd | float >= 0 | (none) | 422 if negative |
| max_usd | float >= 0 | (none) | 422 if negative |
| limit | int | 100 | clamped to [1, 500] — never errors |
| offset | int | 0 | pagination offset |
curl -H "Authorization: Bearer YOUR_KEY" \ "https://api.178-156-133-36.sslip.io/v1/rounds?days=30&country=Germany,France&min_usd=1&max_usd=50&limit=100"
Response shape:
{
"rounds": [
{
"company": "Quantum Systems",
"domain": "quantum-systems.com",
"company_linkedin": "https://www.linkedin.com/company/quantum-systems",
"country": "Germany",
"announced": "2026-07-02",
"amount_usd_m": 1200.0,
"investors": ["Blackstone", "Airbus SE", "Noteus", "Advent"],
"founders": [
{"name": "Florian Seibel", "linkedin": "https://www.linkedin.com/in/florian-seibel"}
]
}
],
"total": 1,
"window_days": 30
}
Exactly these 8 keys per record, always — no stage, valuation, sector,
sources, or change history. company_linkedin and each
founder's linkedin are null when not yet discovered — never
an empty string. Each founder object has exactly two keys: name
and linkedin.
curl -H "Authorization: Bearer YOUR_KEY" "https://api.178-156-133-36.sslip.io/v1/stats"
{
"rounds_available": 132,
"window_days": 30,
"countries": 14,
"data_freshness": "2026-07-05T08:00:00+00:00"
}
Each key has a requests-per-minute and requests-per-day limit (defaults
60/min, 1000/day; ask Max if you need more). Over-limit requests return
429 with a Retry-After header (seconds) and
X-RateLimit-Remaining: 0. Successful requests also carry
X-RateLimit-Remaining.
Every record you get back has passed all of:
YYYY-MM-DD announced date within the last 30 days
(plus a 1-day future allowance for timezone skew)We would rather under-report than show you a hallucinated or low-confidence round.
A hosted remote MCP server (streamable HTTP) exposes search_rounds
and db_stats tools over the same data and the same key.
Claude Code:
claude mcp add --transport http rounds https://mcp.178-156-133-36.sslip.io/mcp/ --header "Authorization: Bearer YOUR_KEY"
Claude Desktop (add to your MCP config file):
{
"mcpServers": {
"rounds": {
"url": "https://mcp.178-156-133-36.sslip.io/mcp/",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}
Cursor (.cursor/mcp.json):
{
"mcpServers": {
"rounds": {
"url": "https://mcp.178-156-133-36.sslip.io/mcp/",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}