Series n API

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.

Auth

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).

GET /v1/rounds

Returns clean funding rounds matching the filters below.

paramtypedefaultnotes
daysint30clamped to [1, 30] — never errors
countrystring(all)comma-separated, OR'd, e.g. Germany,France; unknown names simply match nothing
min_usdfloat >= 0(none)422 if negative
max_usdfloat >= 0(none)422 if negative
limitint100clamped to [1, 500] — never errors
offsetint0pagination offset
curl -H "Authorization: Bearer YOUR_KEY" \
  "https://api.series-n.dev/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.

GET /v1/stats

curl -H "Authorization: Bearer YOUR_KEY" "https://api.series-n.dev/v1/stats"
{
  "rounds_available": 132,
  "window_days": 30,
  "countries": 14,
  "data_freshness": "2026-07-05T08:00:00+00:00"
}

Rate limits

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.

The clean-data promise

Every record you get back has passed all of:

  1. Headquartered in the US, Canada, and Europe (incl. Turkey; Russia/Belarus excluded) — explicit whitelist
  2. Has a known amount (USD millions)
  3. Has a full YYYY-MM-DD announced date within the last 30 days (plus a 1-day future allowance for timezone skew)
  4. Extraction confidence >= 0.8
  5. Not manually or automatically flagged as excluded/known-bad
  6. Has a non-empty company name

We would rather under-report than show you a hallucinated or low-confidence round.

MCP setup

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 series-n https://mcp.series-n.dev/mcp/ --header "Authorization: Bearer YOUR_KEY"

Claude Desktop (add to your MCP config file):

{
  "mcpServers": {
    "series-n": {
      "url": "https://mcp.series-n.dev/mcp/",
      "headers": {
        "Authorization": "Bearer YOUR_KEY"
      }
    }
  }
}

Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "series-n": {
      "url": "https://mcp.series-n.dev/mcp/",
      "headers": {
        "Authorization": "Bearer YOUR_KEY"
      }
    }
  }
}

← Series n home · Impressum · Privacy