{
  "openapi": "3.1.0",
  "info": {
    "title": "Recent Funding API",
    "version": "1.0.0",
    "summary": "Read-only data on recently funded startups, with a source link for every funding amount.",
    "description": "Public, read-only JSON API behind Recent Funding. No key is required. Every funding amount carries the URL of the page it came from (`raise_source_url` on companies, `source_url` on rounds). Guide: https://recentfunding.com/docs/",
    "contact": {
      "name": "Recent Funding",
      "url": "https://recentfunding.com/docs/"
    }
  },
  "servers": [
    {
      "url": "https://recentfunding.com",
      "description": "Production (proxied to the API service)"
    }
  ],
  "security": [],
  "externalDocs": {
    "description": "Guide, examples, and data provenance",
    "url": "https://recentfunding.com/docs/"
  },
  "tags": [
    {
      "name": "companies",
      "description": "Startups tracked by Recent Funding"
    },
    {
      "name": "rounds",
      "description": "Funding rounds with a known amount"
    },
    {
      "name": "stats",
      "description": "Aggregate counts"
    },
    {
      "name": "leaderboard",
      "description": "Ranked lists of companies, one per metric"
    },
    {
      "name": "legacy",
      "description": "Unversioned endpoint used by the Recent Funding UI"
    }
  ],
  "paths": {
    "/api/v1/companies": {
      "get": {
        "tags": [
          "companies"
        ],
        "operationId": "listCompanies",
        "summary": "List companies",
        "description": "Active companies, newest first by default. Unknown query parameters are rejected with 400. `amount_usd`, `min_raise`, and `sort=raise` refer to the company's latest round.",
        "parameters": [
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "name": "stage",
            "in": "query",
            "description": "Company stage, e.g. `pre-seed`, `seed`, `series-a`, `series-b+`, `stealth`, `unknown`.",
            "schema": {
              "type": "string",
              "pattern": "^[a-z0-9+-]+$",
              "maxLength": 40
            },
            "example": "seed"
          },
          {
            "name": "industry",
            "in": "query",
            "description": "Industry slug, e.g. `ai`, `ai-agents`, `infra-devtools`, `defi`. See `/api/v1/stats` for the current list.",
            "schema": {
              "type": "string",
              "pattern": "^[a-z0-9-]+$",
              "maxLength": 60
            },
            "example": "ai-agents"
          },
          {
            "$ref": "#/components/parameters/crypto"
          },
          {
            "name": "accelerator",
            "in": "query",
            "description": "Backed by an accelerator, detected from investor names and from the name or description (for example \"(YC S26)\"). `any` matches every listed accelerator plus investors whose names contain \"accelerator\" or \"incubator\".",
            "schema": {
              "type": "string",
              "enum": [
                "yc",
                "speedrun",
                "yzi",
                "pioneer",
                "alliance",
                "finc",
                "orange",
                "outlier",
                "pnp",
                "csx",
                "colosseum",
                "techstars",
                "antler",
                "ef",
                "500",
                "skydeck",
                "pear",
                "seedcamp",
                "era",
                "solana-incubator",
                "base-batches",
                "codebase",
                "chainlink-build",
                "esp",
                "mvb",
                "nitro",
                "monad-madness",
                "sui-hydropower",
                "superteam-usa",
                "superteam-black",
                "hypurr",
                "encode",
                "longhashx",
                "protocol-camp",
                "cv-labs-stellar",
                "cardano-cap",
                "xrpl",
                "founders-forge",
                "hedera-incubator",
                "arbitrum-mentorship",
                "any"
              ]
            },
            "example": "yc"
          },
          {
            "name": "q",
            "in": "query",
            "description": "Case-insensitive substring search over name, industry, subcategory, sector, description, and investor names.",
            "schema": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100
            },
            "example": "prediction market"
          },
          {
            "name": "min_raise",
            "in": "query",
            "description": "Minimum amount of the latest round, in USD (plain digits, e.g. `5000000`). Companies with no known amount are excluded.",
            "schema": {
              "type": "string",
              "pattern": "^\\d+(\\.\\d+)?$"
            },
            "example": "5000000"
          },
          {
            "name": "sort",
            "in": "query",
            "description": "`newest` (first seen, default), `oldest`, `raise` (largest latest round first, unknown last), `announced` (latest round date, unknown last), `name` (A to Z), `team_size`, `active_devs` (by `active_devs_90d`), `smart_follows`, `days_early` (each largest first, unknown last).",
            "schema": {
              "type": "string",
              "enum": [
                "newest",
                "oldest",
                "raise",
                "announced",
                "name",
                "team_size",
                "active_devs",
                "smart_follows",
                "days_early"
              ],
              "default": "newest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of companies.",
            "headers": {
              "Cache-Control": {
                "$ref": "#/components/headers/CacheControl60"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyPage"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "503": {
            "$ref": "#/components/responses/Unavailable"
          }
        }
      }
    },
    "/api/v1/companies/{slug}": {
      "get": {
        "tags": [
          "companies"
        ],
        "operationId": "getCompany",
        "summary": "Get one company and all its rounds",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "description": "The company's `slug` from a list response.",
            "schema": {
              "type": "string",
              "maxLength": 200
            },
            "example": "functionspace"
          }
        ],
        "responses": {
          "200": {
            "description": "The company and its funding rounds, newest first.",
            "headers": {
              "Cache-Control": {
                "$ref": "#/components/headers/CacheControl60"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "company",
                    "rounds"
                  ],
                  "properties": {
                    "company": {
                      "$ref": "#/components/schemas/Company"
                    },
                    "rounds": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/CompanyRound"
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "404": {
            "$ref": "#/components/responses/NotFound"
          },
          "503": {
            "$ref": "#/components/responses/Unavailable"
          }
        }
      }
    },
    "/api/v1/rounds": {
      "get": {
        "tags": [
          "rounds"
        ],
        "operationId": "listRounds",
        "summary": "List recent funding rounds",
        "description": "Rounds of active companies that have a known amount, most recently announced first (rounds without a date last). Unknown query parameters are rejected with 400.",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "description": "Page size.",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 500,
              "default": 100
            }
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "name": "since",
            "in": "query",
            "description": "Only rounds announced on or after this date.",
            "schema": {
              "type": "string",
              "format": "date"
            },
            "example": "2026-06-27"
          },
          {
            "name": "stage",
            "in": "query",
            "description": "Round stage, e.g. `pre-seed`, `seed`, `series-a`, `series-b+`, `unknown`.",
            "schema": {
              "type": "string",
              "pattern": "^[a-z0-9+-]+$",
              "maxLength": 40
            }
          },
          {
            "name": "min_amount",
            "in": "query",
            "description": "Minimum round amount in USD (plain digits).",
            "schema": {
              "type": "string",
              "pattern": "^\\d+(\\.\\d+)?$"
            },
            "example": "10000000"
          },
          {
            "$ref": "#/components/parameters/crypto"
          }
        ],
        "responses": {
          "200": {
            "description": "A page of rounds.",
            "headers": {
              "Cache-Control": {
                "$ref": "#/components/headers/CacheControl60"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoundPage"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "503": {
            "$ref": "#/components/responses/Unavailable"
          }
        }
      }
    },
    "/api/v1/stats": {
      "get": {
        "tags": [
          "stats"
        ],
        "operationId": "getStats",
        "summary": "Counts by stage, industry, and source",
        "description": "Computed from the same rows `/api/v1/companies` returns. Takes no parameters.",
        "responses": {
          "200": {
            "description": "Aggregate counts.",
            "headers": {
              "Cache-Control": {
                "description": "`public, max-age=300`",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stats"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "503": {
            "$ref": "#/components/responses/Unavailable"
          }
        }
      }
    },
    "/api/v1/leaderboard": {
      "get": {
        "tags": [
          "leaderboard"
        ],
        "operationId": "getLeaderboard",
        "summary": "Rank companies on one metric",
        "description": "One ranked list per metric; there is no combined score. Only companies with a value and a source link for that metric are ranked, and `sample_size` counts all of them. Ties share a rank (1, 2, 2, 4). `raised_ytd` sums the company's rounds announced in `year` (up to today for the current year) that have an amount and a source URL, and returns those rounds. The other metrics are current values, so they accept only the current year. Unknown query parameters are rejected with 400.",
        "parameters": [
          {
            "name": "metric",
            "in": "query",
            "required": true,
            "description": "`raised_ytd`: capital raised in the year. `smart_follows`: Frontrun VC smart-account follows. `active_devs`: GitHub commit authors in the last 90 days. `team_size`: people on the company's team page.",
            "schema": {
              "type": "string",
              "enum": [
                "raised_ytd",
                "smart_follows",
                "active_devs",
                "team_size"
              ]
            }
          },
          {
            "name": "year",
            "in": "query",
            "description": "Calendar year for `raised_ytd` (2000 to the current year). Other metrics accept only the current year.",
            "schema": {
              "type": "integer",
              "minimum": 2000,
              "maximum": 2026,
              "default": 2026
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Rows to return, highest first.",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 500,
              "default": 25
            }
          },
          {
            "name": "crypto",
            "in": "query",
            "description": "`true` (default) ranks crypto companies only, `false` only the others, `any` all companies.",
            "schema": {
              "type": "string",
              "enum": [
                "true",
                "false",
                "any"
              ],
              "default": "true"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A ranked list.",
            "headers": {
              "Cache-Control": {
                "description": "`public, max-age=300`",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Leaderboard"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "503": {
            "$ref": "#/components/responses/Unavailable"
          }
        }
      }
    },
    "/api/vc": {
      "get": {
        "tags": [
          "legacy"
        ],
        "operationId": "legacyListCompanies",
        "summary": "Legacy company list (used by the UI)",
        "description": "Kept unchanged for the Recent Funding UI. Out-of-range values are clamped instead of rejected, and errors are `{\"error\": \"...\"}` strings. Prefer `/api/v1/companies`.",
        "deprecated": true,
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 2000,
              "default": 100
            }
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            }
          },
          {
            "name": "stage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "industry",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A page of companies.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyPage"
                }
              }
            }
          },
          "503": {
            "description": "Database unavailable.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "parameters": {
      "limit": {
        "name": "limit",
        "in": "query",
        "description": "Page size.",
        "schema": {
          "type": "integer",
          "minimum": 1,
          "maximum": 2000,
          "default": 100
        }
      },
      "offset": {
        "name": "offset",
        "in": "query",
        "description": "Rows to skip. Use the previous response's `next_offset`.",
        "schema": {
          "type": "integer",
          "minimum": 0,
          "maximum": 1000000,
          "default": 0
        }
      },
      "crypto": {
        "name": "crypto",
        "in": "query",
        "description": "`true` for crypto companies only, `false` to exclude them.",
        "schema": {
          "type": "string",
          "enum": [
            "true",
            "false"
          ]
        }
      }
    },
    "headers": {
      "CacheControl60": {
        "description": "`public, max-age=60`",
        "schema": {
          "type": "string"
        }
      }
    },
    "responses": {
      "BadRequest": {
        "description": "A parameter is invalid, repeated, or unknown.",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Error"
            },
            "example": {
              "error": {
                "status": 400,
                "code": "invalid_parameter",
                "message": "\"limit\" must be an integer from 1 to 2000.",
                "param": "limit"
              }
            }
          }
        }
      },
      "NotFound": {
        "description": "No active company has this slug.",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Error"
            },
            "example": {
              "error": {
                "status": 404,
                "code": "not_found",
                "message": "No active company with slug \"nope\"."
              }
            }
          }
        }
      },
      "Unavailable": {
        "description": "The database is temporarily unavailable.",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Error"
            },
            "example": {
              "error": {
                "status": 503,
                "code": "unavailable",
                "message": "The database is unavailable; retry shortly."
              }
            }
          }
        }
      }
    },
    "schemas": {
      "Error": {
        "type": "object",
        "required": [
          "error"
        ],
        "properties": {
          "error": {
            "type": "object",
            "required": [
              "status",
              "code",
              "message"
            ],
            "properties": {
              "status": {
                "type": "integer",
                "description": "The HTTP status, repeated."
              },
              "code": {
                "type": "string",
                "enum": [
                  "invalid_parameter",
                  "unknown_parameter",
                  "not_found",
                  "method_not_allowed",
                  "unavailable"
                ]
              },
              "message": {
                "type": "string"
              },
              "param": {
                "type": "string",
                "description": "The offending query parameter, when there is one."
              }
            }
          }
        }
      },
      "Company": {
        "type": "object",
        "required": [
          "slug",
          "name",
          "stage",
          "crypto",
          "first_seen_at",
          "sources",
          "source_links",
          "investors",
          "flagged"
        ],
        "properties": {
          "slug": {
            "type": "string",
            "description": "Stable identifier; use it with `/api/v1/companies/{slug}`."
          },
          "name": {
            "type": "string"
          },
          "stage": {
            "type": "string",
            "description": "`pre-seed`, `seed`, `series-a`, `series-b+`, `stealth`, or `unknown`."
          },
          "industry": {
            "type": [
              "string",
              "null"
            ],
            "description": "Industry slug, e.g. `ai-agents`."
          },
          "subcategory": {
            "type": [
              "string",
              "null"
            ]
          },
          "sector": {
            "type": [
              "string",
              "null"
            ]
          },
          "description": {
            "type": [
              "string",
              "null"
            ]
          },
          "crypto": {
            "type": "boolean"
          },
          "first_seen_at": {
            "type": "string",
            "format": "date-time",
            "description": "When Recent Funding first discovered the company."
          },
          "website": {
            "type": [
              "string",
              "null"
            ]
          },
          "x_handle": {
            "type": [
              "string",
              "null"
            ],
            "description": "Primary X (Twitter) handle, without @."
          },
          "followers": {
            "type": [
              "integer",
              "null"
            ],
            "description": "X follower count at the last enrichment."
          },
          "logo": {
            "type": [
              "string",
              "null"
            ],
            "description": "Logo image URL."
          },
          "amount_usd": {
            "type": [
              "string",
              "null"
            ],
            "description": "Latest round amount in USD as a decimal string (e.g. \"1700000.00\"); null when unknown."
          },
          "announced_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time",
            "description": "Latest round date (midnight UTC)."
          },
          "raise_source_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Where the latest round's amount came from: the enrichment article, else the scan's source page."
          },
          "raise_publisher": {
            "type": [
              "string",
              "null"
            ],
            "description": "Publisher of the enrichment article, when enriched."
          },
          "raise_provider": {
            "type": [
              "string",
              "null"
            ],
            "description": "How the amount was found: `scan` (source listing), `google-news`, `website`, or `agent-review`. Null when there is no amount."
          },
          "sources": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Discovery sources, e.g. `frontrun-startupdb`, `dropstab`, `coincarp`."
          },
          "source_links": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Source name to the page where it listed the company."
          },
          "investors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "flagged": {
            "type": "boolean",
            "description": "A source flagged the company before a round was announced."
          },
          "flagged_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date",
            "description": "Earliest date a source (Frontrun VC) flagged the company."
          },
          "x_created_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date",
            "description": "X account creation date."
          },
          "domain_created_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date",
            "description": "Website domain registration date."
          },
          "team_size": {
            "type": [
              "integer",
              "null"
            ],
            "description": "People listed on the company's own team/about page (distinct LinkedIn profile links). Estimate; see team_source_url."
          },
          "team_source_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Page the team_size count came from."
          },
          "active_devs_90d": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Distinct human commit authors in the last 90 days across the GitHub org's five most recently pushed repos."
          },
          "github_org": {
            "type": [
              "string",
              "null"
            ],
            "description": "GitHub organization or user linked from the company's site."
          },
          "smart_follows": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Frontrun VC: number of tracked smart accounts (investors, founders) following the company's X account."
          },
          "days_early": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Frontrun VC: days the company was flagged before its raise became public."
          },
          "new_follows_7d": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Frontrun VC: new smart-account follows in the last 7 days."
          },
          "trending_rank": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Frontrun VC: rank in its trending list, when present (1 = top)."
          }
        }
      },
      "CompanyPage": {
        "type": "object",
        "required": [
          "companies",
          "count",
          "next_offset"
        ],
        "properties": {
          "companies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Company"
            }
          },
          "count": {
            "type": "integer",
            "description": "Companies in this page."
          },
          "next_offset": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Pass as `offset` for the next page; null on the last page."
          }
        }
      },
      "CompanyRound": {
        "type": "object",
        "required": [
          "stage"
        ],
        "properties": {
          "stage": {
            "type": "string"
          },
          "amount_usd": {
            "type": [
              "string",
              "null"
            ],
            "description": "Decimal string in USD; null when undisclosed or unknown."
          },
          "announced_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "source_url": {
            "type": [
              "string",
              "null"
            ]
          },
          "source_publisher": {
            "type": [
              "string",
              "null"
            ]
          },
          "source_provider": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "Round": {
        "type": "object",
        "required": [
          "slug",
          "name",
          "crypto",
          "stage",
          "amount_usd",
          "source_provider",
          "investors"
        ],
        "properties": {
          "slug": {
            "type": "string",
            "description": "The company's slug."
          },
          "name": {
            "type": "string",
            "description": "The company's name."
          },
          "industry": {
            "type": [
              "string",
              "null"
            ]
          },
          "crypto": {
            "type": "boolean"
          },
          "stage": {
            "type": "string",
            "description": "The round's stage."
          },
          "amount_usd": {
            "type": "string",
            "description": "Decimal string in USD."
          },
          "announced_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "source_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Where the amount came from."
          },
          "source_publisher": {
            "type": [
              "string",
              "null"
            ]
          },
          "source_provider": {
            "type": "string",
            "description": "`scan`, `google-news`, `website`, or `agent-review`."
          },
          "investors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Investors linked to this round."
          }
        }
      },
      "RoundPage": {
        "type": "object",
        "required": [
          "rounds",
          "count",
          "next_offset"
        ],
        "properties": {
          "rounds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Round"
            }
          },
          "count": {
            "type": "integer"
          },
          "next_offset": {
            "type": [
              "integer",
              "null"
            ]
          }
        }
      },
      "Count": {
        "type": "object",
        "required": [
          "key",
          "count"
        ],
        "properties": {
          "key": {
            "type": "string"
          },
          "count": {
            "type": "integer"
          }
        }
      },
      "Stats": {
        "type": "object",
        "required": [
          "companies",
          "with_amount",
          "crypto",
          "latest_first_seen_at",
          "by_stage",
          "by_industry",
          "by_source"
        ],
        "properties": {
          "companies": {
            "type": "integer",
            "description": "Active companies."
          },
          "with_amount": {
            "type": "integer",
            "description": "Companies whose latest round has a known amount."
          },
          "crypto": {
            "type": "integer"
          },
          "latest_first_seen_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "by_stage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Count"
            },
            "description": "Largest first."
          },
          "by_industry": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Count"
            }
          },
          "by_source": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Count"
            },
            "description": "A company found by several sources counts once per source."
          }
        }
      },
      "Leaderboard": {
        "type": "object",
        "required": [
          "metric",
          "year",
          "period",
          "crypto",
          "description",
          "sample_size",
          "count",
          "entries"
        ],
        "properties": {
          "metric": {
            "type": "string"
          },
          "year": {
            "type": "integer"
          },
          "period": {
            "type": "object",
            "description": "`from` and `to` dates (YYYY-MM-DD) the ranking covers; `to` is today for the current year.",
            "properties": {
              "from": {
                "type": "string",
                "format": "date"
              },
              "to": {
                "type": "string",
                "format": "date"
              }
            }
          },
          "crypto": {
            "type": "string",
            "description": "The `crypto` parameter used."
          },
          "description": {
            "type": "string",
            "description": "How the metric is measured."
          },
          "sample_size": {
            "type": "integer",
            "description": "Companies with a value for this metric, whether or not they fit in `limit`."
          },
          "count": {
            "type": "integer",
            "description": "Entries returned."
          },
          "unsourced_rounds_excluded": {
            "type": "integer",
            "description": "`raised_ytd` only: rounds in the period with an amount but no source URL. They are left out of every total."
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LeaderboardEntry"
            }
          }
        }
      },
      "LeaderboardEntry": {
        "type": "object",
        "required": [
          "rank",
          "slug",
          "name",
          "value"
        ],
        "properties": {
          "rank": {
            "type": "integer",
            "description": "1 is the highest. Ties share a rank."
          },
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "logo": {
            "type": [
              "string",
              "null"
            ]
          },
          "website": {
            "type": [
              "string",
              "null"
            ]
          },
          "x_handle": {
            "type": [
              "string",
              "null"
            ]
          },
          "industry": {
            "type": [
              "string",
              "null"
            ]
          },
          "stage": {
            "type": [
              "string",
              "null"
            ],
            "description": "The company's stage."
          },
          "value": {
            "type": [
              "integer",
              "string"
            ],
            "description": "The metric. For `raised_ytd` a decimal string in USD; otherwise an integer."
          },
          "source_url": {
            "type": "string",
            "description": "Not on `raised_ytd`. Where the value came from: the Frontrun VC post or site, the GitHub org, or the team page."
          },
          "source_label": {
            "type": "string",
            "description": "Not on `raised_ytd`. A short name for `source_url`."
          },
          "new_follows_7d": {
            "type": [
              "integer",
              "null"
            ],
            "description": "`smart_follows` only: new follows from tracked accounts in the last 7 days, when Frontrun VC reports it."
          },
          "github_org": {
            "type": "string",
            "description": "`active_devs` only: the GitHub organization or user counted."
          },
          "round_count": {
            "type": "integer",
            "description": "`raised_ytd` only: rounds in the total."
          },
          "rounds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompanyRound"
            },
            "description": "`raised_ytd` only: the rounds summed, oldest first, each with its `source_url`."
          }
        }
      }
    }
  }
}
