> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecroma.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SEC Crowdfunding and Regulation A

> Every Regulation Crowdfunding filing since 2016 (Form C: the offering, its funding portal and two years of the startup's financials) and every Regulation A filing since 2015 (offering statements with a full balance sheet, and the reports of what each offering sold), with every filing's documents.

Regulation Crowdfunding lets a US startup raise up to five million dollars a
year from anyone, through a registered funding portal. Before it raises, it
files a Form C with the Securities and Exchange Commission: who it is, what
it sells and at what price, how much it wants to raise, and its revenue, net
income, assets, cash, debt and headcount for its last two fiscal years. Then
it files progress updates, amendments and an annual report every year after.
For a seed-stage company, that is often the only public record of its
financials.

Regulation A is the larger path, up to 75 million dollars: an offering
statement with a full balance sheet and income statement, the offering's
tier, price and fees, and annual and exit reports that say what each offering
sold and raised.

Every filing of both since the rules began, organized and ready to query, and
brought up to date as the SEC publishes each quarter.

<Note>
  The whole source, organized and ready to query: every endpoint on this page answers in milliseconds. Every response carries `as_of`: how current the data is. [How datasets work](/datasets).
</Note>

## Search crowdfunding filings

`POST /us/sec-offerings/crowdfunding-search/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches the Form C filings by issuer, funding portal, state, revenue, target
and date. Newest first.

| Field               | Type    | Notes                                                                                                                                        |
| ------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| `query`             | string  | Optional. Words to match in the names of the issuer, its co-issuers, its funding portal and its signers. Every word must match; no stemming. |
| `issuer_cik`        | string  | Optional. The issuer's EDGAR CIK, with or without leading zeros: every filing of one issuer.                                                 |
| `file_number`       | string  | Optional. The offering's SEC file number, e.g. `020-25453`.                                                                                  |
| `form_type`         | string  | Optional. `C`, `C/A`, `C-U`, `C-AR`, `C-AR/A`, `C-TR`, or a withdrawal (`C-W`, ...).                                                         |
| `state`             | string  | Optional. State or country of the issuer's address, as EDGAR codes it: `CA`, `NY`, `E9` (Cayman Islands), ...                                |
| `intermediary_cik`  | string  | Optional. The funding portal's or broker-dealer's EDGAR CIK: every offering it ran.                                                          |
| `min_revenue`       | number  | Optional. Only filings whose most recent fiscal year's revenue is at least this many US dollars. Default `0`.                                |
| `min_target_amount` | number  | Optional. Only offerings whose target is at least this many US dollars. Default `0`.                                                         |
| `filed_from`        | string  | Optional. Filing date lower bound (`yyyy-mm-dd`, inclusive).                                                                                 |
| `filed_to`          | string  | Optional. Filing date upper bound (`yyyy-mm-dd`, inclusive).                                                                                 |
| `page`              | integer | Optional. 1-based page. Default `1`.                                                                                                         |
| `per_page`          | integer | Optional. Results per page, 1-50. Default `20`.                                                                                              |

```bash theme={"dark"}
curl https://api.croma.run/us/sec-offerings/crowdfunding-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "coffee", "form_type": "C" }'
```

Returns `as_of`, the applied filters, `total`, `page`, `per_page`, `total_pages`, `count` and `filings[]`, newest first.

Every filing carries `accession_number` (the key), `form_type` (`C` an offering, `C/A` its amendment, `C-U` a progress update, `C-AR` an annual report, `C-AR/A`, `C-TR` termination of reporting, and the withdrawals `C-W`, `C/A-W`, `C-U-W`, `C-AR-W`, `C-TR-W`), `filed_on`, `period` (the fiscal year an annual report covers), `file_number` (the offering's `020-` number, shared by all its filings), `issuer_cik`, `issuer` (`{ name, legal_status, legal_status_other, jurisdiction, incorporated_on, address, website }`), `has_co_issuers`, `co_issuers[]`, `co_issuer_names[]`, `intermediary` (`{ name, cik, file_number, crd_number, kind }`, `kind` being `funding_portal` or `broker_dealer`), `is_material_amendment`, `amendment_nature`, `progress_update`, `offering` (`{ compensation, financial_interest, security_type, security_type_other, securities_offered, price, price_method, target_amount, oversubscription_accepted, oversubscription_allocation, oversubscription_description, maximum_amount, deadline_on }`), `financials` (`{ employees, most_recent, prior }`, each year with `total_assets`, `cash`, `accounts_receivable`, `short_term_debt`, `long_term_debt`, `revenue`, `cost_of_goods_sold`, `taxes_paid` and `net_income`), `jurisdictions[]`, `issuer_signature`, `signers[]` (`{ name, title, signed_on }`), `signer_names[]`, `filing_url`, and the filing's documents: `documents_status` and `documents[]` (`{ name, bytes, modified_at, content_type, document_url, source_document_url }`).

Amounts are numbers in US dollars. The offering block is filled on C, C/A and C-U; financials on C, C/A, C-U and C-AR; a withdrawal carries little more than the issuer. Dates are `yyyy-mm-dd`; empty fields are `null`. Every document of a filing (the offering statement and circular, the financial statements, the charter and bylaws, the images, the filing itself) is kept: `document_url` is Croma's copy, `source_document_url` the file on EDGAR.

<Note>
  Startups raising now with revenue: `{ "form_type": "C", "min_revenue": 1000000, "filed_from": "2026-01-01" }`.
  Compare `financials.most_recent` with `financials.prior` for growth.
</Note>

## One crowdfunding filing

`POST /us/sec-offerings/crowdfunding-filing/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one Form C filing by its accession number.

| Field              | Type   | Notes                                                              |
| ------------------ | ------ | ------------------------------------------------------------------ |
| `accession_number` | string | **Required.** EDGAR's accession number, as returned by the search. |

```bash theme={"dark"}
curl https://api.croma.run/us/sec-offerings/crowdfunding-filing/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "accession_number": "0001779469-26-000002" }'
```

Returns `found`, `accession_number`, `as_of` and `filing` (null when not found).

Every filing carries `accession_number` (the key), `form_type` (`C` an offering, `C/A` its amendment, `C-U` a progress update, `C-AR` an annual report, `C-AR/A`, `C-TR` termination of reporting, and the withdrawals `C-W`, `C/A-W`, `C-U-W`, `C-AR-W`, `C-TR-W`), `filed_on`, `period` (the fiscal year an annual report covers), `file_number` (the offering's `020-` number, shared by all its filings), `issuer_cik`, `issuer` (`{ name, legal_status, legal_status_other, jurisdiction, incorporated_on, address, website }`), `has_co_issuers`, `co_issuers[]`, `co_issuer_names[]`, `intermediary` (`{ name, cik, file_number, crd_number, kind }`, `kind` being `funding_portal` or `broker_dealer`), `is_material_amendment`, `amendment_nature`, `progress_update`, `offering` (`{ compensation, financial_interest, security_type, security_type_other, securities_offered, price, price_method, target_amount, oversubscription_accepted, oversubscription_allocation, oversubscription_description, maximum_amount, deadline_on }`), `financials` (`{ employees, most_recent, prior }`, each year with `total_assets`, `cash`, `accounts_receivable`, `short_term_debt`, `long_term_debt`, `revenue`, `cost_of_goods_sold`, `taxes_paid` and `net_income`), `jurisdictions[]`, `issuer_signature`, `signers[]` (`{ name, title, signed_on }`), `signer_names[]`, `filing_url`, and the filing's documents: `documents_status` and `documents[]` (`{ name, bytes, modified_at, content_type, document_url, source_document_url }`).

Amounts are numbers in US dollars. The offering block is filled on C, C/A and C-U; financials on C, C/A, C-U and C-AR; a withdrawal carries little more than the issuer. Dates are `yyyy-mm-dd`; empty fields are `null`. Every document of a filing (the offering statement and circular, the financial statements, the charter and bylaws, the images, the filing itself) is kept: `document_url` is Croma's copy, `source_document_url` the file on EDGAR.

## One crowdfunding offering

`POST /us/sec-offerings/crowdfunding-offering/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Every filing of one offering, from its Form C to its last annual report.

| Field         | Type   | Notes                                                                                        |
| ------------- | ------ | -------------------------------------------------------------------------------------------- |
| `file_number` | string | **Required.** The offering's SEC file number, e.g. `020-25453`, as `file_number` returns it. |

```bash theme={"dark"}
curl https://api.croma.run/us/sec-offerings/crowdfunding-offering/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "file_number": "020-25453" }'
```

Returns `found`, `file_number`, `as_of` and `filings[]`, oldest first: the offering, its amendments, progress updates, annual reports and termination.

Every filing carries `accession_number` (the key), `form_type` (`C` an offering, `C/A` its amendment, `C-U` a progress update, `C-AR` an annual report, `C-AR/A`, `C-TR` termination of reporting, and the withdrawals `C-W`, `C/A-W`, `C-U-W`, `C-AR-W`, `C-TR-W`), `filed_on`, `period` (the fiscal year an annual report covers), `file_number` (the offering's `020-` number, shared by all its filings), `issuer_cik`, `issuer` (`{ name, legal_status, legal_status_other, jurisdiction, incorporated_on, address, website }`), `has_co_issuers`, `co_issuers[]`, `co_issuer_names[]`, `intermediary` (`{ name, cik, file_number, crd_number, kind }`, `kind` being `funding_portal` or `broker_dealer`), `is_material_amendment`, `amendment_nature`, `progress_update`, `offering` (`{ compensation, financial_interest, security_type, security_type_other, securities_offered, price, price_method, target_amount, oversubscription_accepted, oversubscription_allocation, oversubscription_description, maximum_amount, deadline_on }`), `financials` (`{ employees, most_recent, prior }`, each year with `total_assets`, `cash`, `accounts_receivable`, `short_term_debt`, `long_term_debt`, `revenue`, `cost_of_goods_sold`, `taxes_paid` and `net_income`), `jurisdictions[]`, `issuer_signature`, `signers[]` (`{ name, title, signed_on }`), `signer_names[]`, `filing_url`, and the filing's documents: `documents_status` and `documents[]` (`{ name, bytes, modified_at, content_type, document_url, source_document_url }`).

Amounts are numbers in US dollars. The offering block is filled on C, C/A and C-U; financials on C, C/A, C-U and C-AR; a withdrawal carries little more than the issuer. Dates are `yyyy-mm-dd`; empty fields are `null`. Every document of a filing (the offering statement and circular, the financial statements, the charter and bylaws, the images, the filing itself) is kept: `document_url` is Croma's copy, `source_document_url` the file on EDGAR.

## Search Regulation A filings

`POST /us/sec-offerings/reg-a-search/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches the Regulation A filings by issuer, tier, state, size and date.
Newest first.

| Field                | Type    | Notes                                                                                                                  |
| -------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------- |
| `query`              | string  | Optional. Words to match in the issuers' names. Every word must match; no stemming.                                    |
| `issuer_cik`         | string  | Optional. The issuer's EDGAR CIK, with or without leading zeros: every filing of one issuer.                           |
| `file_number`        | string  | Optional. The SEC file number the filing is under: an offering's `024-` number or an issuer's `24R-` reporting number. |
| `form_type`          | string  | Optional. `1-A`, `1-A/A`, `1-A POS`, `1-K`, `1-K/A`, `1-Z` or `1-Z/A`.                                                 |
| `state`              | string  | Optional. State or country of the issuer's address, as EDGAR codes it: `CA`, `NY`, `E9` (Cayman Islands), ...          |
| `tier`               | enum    | Optional. `Tier1` or `Tier2`.                                                                                          |
| `min_total_offering` | number  | Optional. Only offering statements for at least this many US dollars in total. Default `0`.                            |
| `filed_from`         | string  | Optional. Filing date lower bound (`yyyy-mm-dd`, inclusive).                                                           |
| `filed_to`           | string  | Optional. Filing date upper bound (`yyyy-mm-dd`, inclusive).                                                           |
| `page`               | integer | Optional. 1-based page. Default `1`.                                                                                   |
| `per_page`           | integer | Optional. Results per page, 1-50. Default `20`.                                                                        |

```bash theme={"dark"}
curl https://api.croma.run/us/sec-offerings/reg-a-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "tier": "Tier2", "form_type": "1-A" }'
```

Returns `as_of`, the applied filters, `total`, `page`, `per_page`, `total_pages`, `count` and `filings[]`, newest first.

Every filing carries `accession_number` (the key), `form_type` (`1-A`, `1-A/A`, `1-A POS`, `1-K`, `1-K/A`, `1-Z`, `1-Z/A`), `filed_on`, `file_number` (the offering's `024-` number on an offering statement, the issuer's `24R-` reporting number on a report), `offering_file_number`, `draft_file_number`, `issuer_cik`, `issuer_name`, `is_shell_company`, `is_successor`, `reporting_period`, `issuers[]` (`{ name, cik, jurisdiction, year_incorporated, sic_code, full_time_employees, part_time_employees }`), `issuer_names[]`, `address`, `phone`, `contact_name`, `industry_group`, `financials` (23 balance-sheet and income-statement lines: `total_assets`, `total_liabilities`, `total_revenues`, `net_income`, `earnings_per_share_basic`, ...), `auditor`, `certifications`, `offering` (`{ tier, audit_status, securities_offered, outstanding_securities, price_per_security, issuer_aggregate, security_holder_aggregate, total_aggregate, providers: { underwriter, sales_commissions, finders, auditor, legal, promoters, blue_sky }, estimated_net_amount, ... }`), `securities_offered_types[]`, `securities_outstanding[]`, `unregistered_sales[]`, `issue_jurisdictions[]`, `dealer_jurisdictions[]`, and on a report `report`, `securities_reported[]`, `offerings_reported[]` (what each offering sold and raised, with its fees and service providers), `reported_offering_file_numbers[]`, `suspension_certifications[]` and `signatures[]`, plus `filing_url`, `documents_status` and `documents[]` (`{ name, bytes, modified_at, content_type, document_url, source_document_url }`).

Amounts are numbers in US dollars. Dates are `yyyy-mm-dd`; empty fields are `null`. Every document of a filing (the offering statement and circular, the financial statements, the charter and bylaws, the images, the filing itself) is kept: `document_url` is Croma's copy, `source_document_url` the file on EDGAR.

## One Regulation A filing

`POST /us/sec-offerings/reg-a-filing/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one Regulation A filing by its accession number.

| Field              | Type   | Notes                                                              |
| ------------------ | ------ | ------------------------------------------------------------------ |
| `accession_number` | string | **Required.** EDGAR's accession number, as returned by the search. |

```bash theme={"dark"}
curl https://api.croma.run/us/sec-offerings/reg-a-filing/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "accession_number": "0001477932-26-004123" }'
```

Returns `found`, `accession_number`, `as_of` and `filing` (null when not found).

Every filing carries `accession_number` (the key), `form_type` (`1-A`, `1-A/A`, `1-A POS`, `1-K`, `1-K/A`, `1-Z`, `1-Z/A`), `filed_on`, `file_number` (the offering's `024-` number on an offering statement, the issuer's `24R-` reporting number on a report), `offering_file_number`, `draft_file_number`, `issuer_cik`, `issuer_name`, `is_shell_company`, `is_successor`, `reporting_period`, `issuers[]` (`{ name, cik, jurisdiction, year_incorporated, sic_code, full_time_employees, part_time_employees }`), `issuer_names[]`, `address`, `phone`, `contact_name`, `industry_group`, `financials` (23 balance-sheet and income-statement lines: `total_assets`, `total_liabilities`, `total_revenues`, `net_income`, `earnings_per_share_basic`, ...), `auditor`, `certifications`, `offering` (`{ tier, audit_status, securities_offered, outstanding_securities, price_per_security, issuer_aggregate, security_holder_aggregate, total_aggregate, providers: { underwriter, sales_commissions, finders, auditor, legal, promoters, blue_sky }, estimated_net_amount, ... }`), `securities_offered_types[]`, `securities_outstanding[]`, `unregistered_sales[]`, `issue_jurisdictions[]`, `dealer_jurisdictions[]`, and on a report `report`, `securities_reported[]`, `offerings_reported[]` (what each offering sold and raised, with its fees and service providers), `reported_offering_file_numbers[]`, `suspension_certifications[]` and `signatures[]`, plus `filing_url`, `documents_status` and `documents[]` (`{ name, bytes, modified_at, content_type, document_url, source_document_url }`).

Amounts are numbers in US dollars. Dates are `yyyy-mm-dd`; empty fields are `null`. Every document of a filing (the offering statement and circular, the financial statements, the charter and bylaws, the images, the filing itself) is kept: `document_url` is Croma's copy, `source_document_url` the file on EDGAR.

## One Regulation A offering

`POST /us/sec-offerings/reg-a-offering/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Every filing of one offering, with the reports of what it sold.

| Field         | Type   | Notes                                                                                                                |
| ------------- | ------ | -------------------------------------------------------------------------------------------------------------------- |
| `file_number` | string | **Required.** The offering's SEC file number, e.g. `024-12642`: the `file_number` of any of its offering statements. |

```bash theme={"dark"}
curl https://api.croma.run/us/sec-offerings/reg-a-offering/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "file_number": "024-12642" }'
```

Returns `found`, `file_number`, `as_of` and `filings[]`, oldest first: the offering statement, its amendments, and the annual and exit reports that name it.

Every filing carries `accession_number` (the key), `form_type` (`1-A`, `1-A/A`, `1-A POS`, `1-K`, `1-K/A`, `1-Z`, `1-Z/A`), `filed_on`, `file_number` (the offering's `024-` number on an offering statement, the issuer's `24R-` reporting number on a report), `offering_file_number`, `draft_file_number`, `issuer_cik`, `issuer_name`, `is_shell_company`, `is_successor`, `reporting_period`, `issuers[]` (`{ name, cik, jurisdiction, year_incorporated, sic_code, full_time_employees, part_time_employees }`), `issuer_names[]`, `address`, `phone`, `contact_name`, `industry_group`, `financials` (23 balance-sheet and income-statement lines: `total_assets`, `total_liabilities`, `total_revenues`, `net_income`, `earnings_per_share_basic`, ...), `auditor`, `certifications`, `offering` (`{ tier, audit_status, securities_offered, outstanding_securities, price_per_security, issuer_aggregate, security_holder_aggregate, total_aggregate, providers: { underwriter, sales_commissions, finders, auditor, legal, promoters, blue_sky }, estimated_net_amount, ... }`), `securities_offered_types[]`, `securities_outstanding[]`, `unregistered_sales[]`, `issue_jurisdictions[]`, `dealer_jurisdictions[]`, and on a report `report`, `securities_reported[]`, `offerings_reported[]` (what each offering sold and raised, with its fees and service providers), `reported_offering_file_numbers[]`, `suspension_certifications[]` and `signatures[]`, plus `filing_url`, `documents_status` and `documents[]` (`{ name, bytes, modified_at, content_type, document_url, source_document_url }`).

Amounts are numbers in US dollars. Dates are `yyyy-mm-dd`; empty fields are `null`. Every document of a filing (the offering statement and circular, the financial statements, the charter and bylaws, the images, the filing itself) is kept: `document_url` is Croma's copy, `source_document_url` the file on EDGAR.

<Card title="Full reference" icon="code" href="/api-reference/overview">
  Schemas, all response fields, and an interactive playground.
</Card>
