# Y Combinator company status and Form D filings

**Track how Y Combinator companies change over time.** Company status changes reported by YC and SEC Form D fundraising notices, for companies worldwide. Each row is a status change or a filing on a specific date; a status row appears only on a day the status changed. Filings are not matched on name alone. Each candidate filing is checked by the Jev decision model, which reads the startup beside…

Y Combinator company status and Form D filings is an open, machine-readable dataset published on Mostly Right as immutable Parquet versions, with a documented column schema, a JSON query API and a direct download. Its first rows are free to read and it is open to AI agents.

## Facts

- Slug: `y-combinator-company-status-and-form-d-filings`
- Canonical page: https://mostlyright.md/datasets/y-combinator-company-status-and-form-d-filings
- Publisher: mostlyrightmd (https://mostlyright.md/publishers/mostlyrightmd)
- Published: 2026-09-13T09:39:23.671Z
- Tables: 1
- Formats: Apache Parquet (download), JSON (query and sample)
- Cost: the first 500 rows of each table are free to everyone; querying and downloading need a free account and count against a monthly free allowance unless the workspace is subscribed
- Metadata API: `GET https://mostlyright.md/api/v2/public/datasets/y-combinator-company-status-and-form-d-filings`
- Topics: y combinator, startups, form d, sec edgar, venture funding, acquisitions, startup failure

## How to use it

1. Read a table's schema — no account needed.
2. Fetch its published sample rows — no account needed.
   The first 500 rows of every table, in stored order, are free to everyone, with or without an account. Without an account you get that sample and nothing else: no filter, sort, search, download or page past row 500.
3. Sign in at https://mostlyright.md/login, connect this dataset to a workspace on its page, and create an `mr_use_` key.
4. Query bounded JSON, or download the complete Parquet snapshot and read it locally.
   A free workspace may read 100,000 rows and run 1,000 queries a UTC month past the sample. The allowance is shared by everyone in the workspace, and a free workspace may have any number of members. Reads count against the workspace whose data or key they use. A subscribed workspace is never counted, for anyone working in it.

Agents can do all of this over MCP at `https://mostlyright.md/api/mcp` — searching, reading schemas and sampling rows work with no credential at all.

## Table: yc_company_events

- Table id: `e3ff0550-705f-4570-815d-4be21f534302`
- Slug: `yc-company-events`
- Immutable version: `c3646aae-02f9-5847-b297-6a550e3d2ba2`
- Licence: CC-BY-4.0
- Schema: `GET https://mostlyright.md/api/v2/public/tables/e3ff0550-705f-4570-815d-4be21f534302/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/e3ff0550-705f-4570-815d-4be21f534302/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/e3ff0550-705f-4570-815d-4be21f534302/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/e3ff0550-705f-4570-815d-4be21f534302/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (45)

| Column | Type | Description |
| --- | --- | --- |
| `company_uid` | string | One identity per company: the directory's identifier, or for an archived company the directory no longer lists, its name key and batch. |
| `company_key` | string | The company's name reduced to lowercase letters and digits with any corporate suffix removed. This is what every era of the history and every filing are matche… |
| `company_id` | integer | The directory's own identifier for the company. A reading recovered from the archives carries it when its name and batch match one directory company, and is nu… |
| `slug` | string | The company's address slug on ycombinator.com/companies, null on a reading recovered from before this table began. |
| `name` | string | The company's name as the directory lists it, and absent on a recovered reading whose source did not state it. |
| `batch` | string | The Y Combinator batch, written one way. Sources spell it three ways and one of them uses both, so a short code is expanded to the long form the directory publ… |
| `batch_raw` | string | The batch exactly as the source that produced this row spelled it, before it was written one way. |
| `team_size` | integer | How many people the directory said the company had that day. Present from August 2024 and on the live reading, empty on an earlier recovered reading whose sour… |
| `is_hiring` | boolean | Whether the directory said the company was hiring that day. Present from August 2024 and on the live reading, empty on an earlier recovered reading. |
| `event_date` | date | The day the event happened: the day a source recorded the status, or the day EDGAR accepted the filing. A status change first seen by the live directory after… |
| `event_type` | string | status_reading for a change in directory status, form_d_filing for an offering notice. |
| `event_key` | string | What makes the event unique on its day: the status for a reading, the accession number for a filing. |
| `status` | string | The status that day, written one way. Dead is the community list's word for Inactive and is folded into it. Exited is its word for an exit it does not split in… |
| `status_raw` | string | The status exactly as the source that produced this row wrote it, before Dead was folded into Inactive. |
| `previous_status` | string | The status this same company had on its previous reading, null on its first. |
| `status_source` | string | Which reading produced a status row: yc_oss_mirror for the live directory, otherwise the archive the recovered history names. Null on a filing. |
| `filing_form` | string | D for a new notice of an exempt offering, D/A for an amendment, on a filing only. |
| `filing_cik` | string | The issuer's SEC Central Index Key, on a filing only. |
| `filing_exemption` | string | The first exemption item claimed, such as 06B for Rule 506(b), on a filing only. |
| `filing_state` | string | The state or country code of the issuer's business address, on a filing only. |
| `filing_url` | string | The filing rendered as a web page on EDGAR, on a filing only. |
| `filing_city` | string | The city and state of the issuer's business address, on a filing only. |
| `filing_file_number` | string | The SEC file number the offering was assigned, on a filing only. |
| `filing_exemption_2` | string | The second exemption or exclusion item claimed, on a filing only. |
| `filing_exemption_3` | string | The third exemption or exclusion item claimed, on a filing only. |
| `filing_exemption_4` | string | The fourth exemption or exclusion item claimed, on a filing only. |
| `filing_is_pooled_fund` | boolean | True when the issuer claimed an Investment Company Act exclusion, which marks a fund rather than an operating company. |
| `filing_total_offering_amount` | decimal | The size of the offering in US dollars as filed, on a filing the quarterly data set covers. Null on a status reading, and on a filing newer than the last publi… |
| `filing_offering_is_indefinite` | boolean | True when the issuer wrote Indefinite rather than an amount, which the form allows. The amount is then empty rather than zero. |
| `filing_total_amount_sold` | decimal | How much of the offering had been sold when the form was filed. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_total_remaining` | decimal | How much of the offering remained unsold when the form was filed. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_investors` | integer | How many investors had already invested when the form was filed. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_has_non_accredited` | boolean | Whether any investor was not accredited. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_revenue_range` | string | The issuer's revenue bracket, or its statement that it declines to disclose one. Null on a status reading, and on a filing newer than the last published quarte… |
| `filing_minimum_investment` | decimal | The smallest investment accepted from an outside investor, in US dollars. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_industry_group` | string | The industry the issuer selected on the form. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_first_sale_date` | date | The day of the offering's first sale, as filed. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_is_equity` | boolean | Whether the offering included equity. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_is_debt` | boolean | Whether the offering included debt. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_entity_type` | string | The issuer's entity type, such as Corporation or Limited Liability Company. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_jurisdiction` | string | Where the issuer is incorporated, as the form states it. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_year_incorporated` | integer | The year the issuer was formed, as the form states it. Null on a status reading, and on a filing newer than the last published quarter. |
| `filing_issuer_name` | string | The issuer's name as EDGAR lists it, on a filing only. |
| `filing_match_score` | number | Jev's probability that the issuer is this company itself, from 0.7 to 1; a filing below 0.7, or judged an investment vehicle holding the company, is not kept.… |
| `filing_match_model` | string | The dated Jev snapshot that answered, on a filing only. |

## Citing this dataset

Cite the dataset by name and canonical URL (https://mostlyright.md/datasets/y-combinator-company-status-and-form-d-filings), the table, and the immutable `version_id` the rows came from. A query response carries `table.version_id` and `table.content_digest`; a download carries a strong ETag and a `Content-Digest` header.
