Private Company Funding History
Pricing
from $1.70 / 1,000 company funding histories
Private Company Funding History
Funding history of private US companies from SEC EDGAR: every Form D and Form C offering a company filed, with amounts offered and sold, securities, investor counts, executives, and filing links. One company row plus one row per round. No login or key.
Pricing
from $1.70 / 1,000 company funding histories
Rating
0.0
(0)
Developer
Mamba Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Features
Share
Send the legal names or SEC CIKs of private US companies and get their funding history from SEC EDGAR. Each private placement sold under Regulation D needs a Form D notice, and each Regulation Crowdfunding raise needs a Form C. This actor reads every one a company has filed and returns one company row with totals and dates, plus one row per offering: amount offered and sold, first sale date, security types (equity, debt, SAFE), investor count, executives and directors, the crowdfunding platform for a Form C, and a link to the filing. You pay per company found with funding filings, and a smaller lookup charge for a name with no match or no filings. Mamba Labs pays the platform costs.
Features
- The whole history, per company. Every Form D and Form C offering on file, newest first, up to 200 per company (50 by default). Amendments are folded into their offering, and the latest amendment's amounts are used.
- Primary filings. Amounts are what the company reported to the SEC, with the accession number and a link on each row. No database resale, no press estimates.
- A strict name match. A name matches when it equals the EDGAR name once legal suffixes such as Inc, LLC, or PBC are removed. A fund or SPV with your company's name in it ("WU Anthropic LP") never matches. Send a CIK to skip the search.
- Crowdfunding too. Form C rows carry the target and maximum amount, price per security, deadline, platform (for example Wefunder Portal LLC), employees, and last year's revenue and net income.
- Clay ready. Flat rows, every number and option as text.
How the data is read
Every read goes to SEC EDGAR directly, with no proxy: the EDGAR company name index, the company's filing list on data.sec.gov, and the primary document of each offering's latest filing. No login, no key, no other developer's actor. Every request carries a declared User-Agent with a contact address, as SEC's fair access policy asks, and the actor stays under 8 requests a second. A refused read is never retried through another address; it becomes a free row.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
companies | array | One company per item: its legal name as filed with the SEC (Ramp Business Corp, Commure, Inc.) or its SEC CIK (1803782). Legal suffixes such as Inc or LLC can be left off. As text, put one company per line; commas inside a name are kept. | |
match | string | exact | exact (default): the EDGAR name must equal your name once legal suffixes are removed. starts_with: if there is no exact match, take the most viewed EDGAR name that starts with your name and is not a fund, SPV, or series. Check entity_name on the row. |
forms | string | both | both (default): Form D private placements and Form C crowdfunding offerings. d: Form D only. c: Form C only. |
filed_after | string | Optional. Keep offerings with a filing on or after this date, as YYYY-MM-DD or a year such as 2022. | |
max_rounds_per_company | string | 50 | Newest offerings first, 1 to 200. Default 50. The company row counts every offering on file. |
max_charge_usd | string | Optional. The run stops before a charge that would pass this amount. Rows already charged are kept. |
Company names hold commas ("Commure, Inc."), so a text value splits on new lines, not commas. From Clay, send the column inside a one item list.
Output
| Field | Type | What it holds |
|---|---|---|
row_type | string | One of: company, round, run_summary. run_summary is the one free row written when the input is refused. |
input | string | The company name or CIK you sent. |
cik | string | The company's SEC Central Index Key. |
entity_name | string | The legal name on EDGAR, so you can check the match. |
match_type | string | company rows: exact (the name equals the EDGAR name once legal suffixes such as Inc are removed), starts_with (only with match set to starts_with), or cik. |
candidates | array | no_match rows: up to 5 EDGAR names with CIKs that came back for your name. Send one of them, or its CIK, to read it. |
other_ciks | array | Other SEC entities with the same legal name. The row reads the one with the most funding filings. |
tickers | array | Stock tickers on EDGAR, when the company also has public securities. |
former_names | array | Earlier legal names on EDGAR. |
state_of_incorporation | string | From the EDGAR company record. |
city | string | Business address city on EDGAR. |
state | string | Business address state or country code on EDGAR. |
business_phone | string | The company's business phone on EDGAR. |
website | string | The website on EDGAR, or the issuer website from a Form C. |
offering_count | integer | company rows: Form D and Form C offerings on EDGAR that pass your form and date filters. |
rounds_returned | integer | company rows: round rows in this run, at most max_rounds_per_company. |
form_d_offering_count | integer | company rows: Form D offerings among the round rows. |
form_c_offering_count | integer | company rows: Form C crowdfunding offerings among the round rows. |
total_amount_sold_usd | integer | company rows: the sum of amount sold across the Form D round rows, as each latest filing states it. Form C states no amount sold. |
largest_amount_sold_usd | integer | company rows: the largest single Form D amount sold. |
first_filed_date | string | company rows: the earliest first filing among the round rows. round rows: the offering's first filing date. |
latest_filed_date | string | company rows: the latest first filing among the round rows. round rows: the offering's latest filing date. |
latest_round_form | string | company rows: form_d or form_c for the newest round. |
latest_round_first_sale_date | string | company rows: date of first sale on the newest Form D. |
latest_round_amount_sold_usd | integer | company rows: amount sold on the newest Form D. |
latest_round_security_types | array | company rows: what the newest round sold. |
form_family | string | round rows: form_d (Regulation D private placement) or form_c (Regulation Crowdfunding). |
file_number | string | round rows: the offering's SEC file number, shared by the notice and its amendments. |
filing_count | integer | round rows: the notice plus its amendments or updates. |
latest_form | string | round rows: the form type of the latest filing, such as D, D/A, C, C-U, or C-AR. |
latest_accession | string | round rows: the filing whose document filled this row. |
filing_url | string | round rows: the filing on EDGAR. company rows: the company's filing page on EDGAR. |
document_status | string | round rows: read, not_machine_readable (a paper or text filing), not_found, refused, or unparsed. Only read rows carry amounts. |
first_sale_date | string | Form D: date of the first sale in the offering. |
amount_offered_usd | integer | Form D: total offering amount. Form C: the target amount. |
amount_offered_indefinite | boolean | Form D: true when the filing states Indefinite. |
amount_sold_usd | integer | Form D: total sold as of the latest filing. |
amount_remaining_usd | integer | Form D: offered minus sold. |
maximum_offering_usd | integer | Form C: the most the company will accept. |
security_types | array | equity, debt, option_warrant_or_right, other: SAFE, and so on. |
price_per_security_usd | number | Form C: the stated price per security. |
investor_count | integer | Form D: investors who have already invested. |
has_non_accredited_investors | boolean | Form D: true when non accredited investors took part. |
minimum_investment_usd | integer | Form D: minimum investment accepted. |
exemptions | array | Form D: the exemptions claimed, such as 06b for Rule 506(b) or 06c for Rule 506(c). |
industry_group | string | Form D industry group. |
revenue_range | string | Form D revenue range, often Decline to Disclose. |
placement_agents | array | Form D: broker dealers or finders paid on the sale, by name. |
platform | string | Form C: the funding portal or broker dealer, such as Wefunder Portal LLC. |
deadline_date | string | Form C: the offering's deadline. |
offering_terminated | boolean | Form C: true when a termination or withdrawal was filed. |
related_persons | array | Executive officers, directors, and promoters named in the Form D, with their roles. Names and roles only. |
employee_count | integer | Form C: current employees. |
revenue_last_fy_usd | integer | Form C: revenue in the most recent fiscal year. |
net_income_last_fy_usd | integer | Form C: net income in the most recent fiscal year. |
row_status | string | ok, or why this row carries no data: no_results, no_change, partial, blocked, or error. |
error_reason | string | Why the row is not ok. A refused input reads input_invalid: followed by what to fix. |
billable_events_json | string | What this row was billed as, for example {"company-history":1}. {} means free. |
scraped_at | string | When the row was written, UTC. |
row_type is company for the company row and round for each offering. A company row with row_status no_results explains in error_reason why: no_match (with the closest EDGAR names in candidates) or no_funding_filings.
Pricing
Pay per event. A company's row and its first 25 round rows are one charge; a company with more offerings pays one extra-rounds charge per further 25. A name with no SEC match or no funding filings is one small lookup charge. A refused input and a refused SEC read are free.
| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
company-history, one company with funding filings found, company row plus its first 25 round rows | $0.002 | $0.0019 | $0.0018 | $0.0017 |
extra-rounds, each further block of up to 25 round rows for one company | $0.002 | $0.0019 | $0.0018 | $0.0017 |
lookup-no-funding, one name or CIK looked up with no SEC match or no funding filings | $0.001 | $0.00095 | $0.0009 | $0.00085 |
apify-actor-start, once per run (one per GB of memory; the default 256 MB is one) | $0.0012 | $0.0012 | $0.0012 | $0.0012 |
Per 1,000 rows of company-history: $2.00 on the free plan, $1.70 on Gold.
Free plan cap: 1.50 USD of evaluation a month, about 750 rows. Any paid Apify plan removes the cap, and it resets on the 1st. The run stops before a charge that passes your maximum charge per run in Apify or your max_charge_usd input.
Mamba Labs pays the platform costs of your run, Apify proxy traffic included.
Usage examples
Clay. Number and option inputs are text fields, which is what Clay sends. Put the company name column inside a one item list in companies, one row per company. Read total_amount_sold_usd, latest_filed_date, and latest_round_amount_sold_usd from the company row.
API. {"companies": ["Ramp Business Corp", "1717731"], "filed_after": "2022", "forms": "d"} returns Form D rounds filed since 2022 for Ramp and for Commure (CIK 1717731).
MCP. The Mamba Labs MCP server @mambalabsdev/mcp-private-company-funding-history exposes this actor to Claude and other MCP clients.
Error handling
| Case | What you get |
|---|---|
| Missing or unreadable input | One free row, row_type run_summary, error_reason starting input_invalid: with what to fix. The run ends successfully and charges nothing but the run start |
| No EDGAR entity with that name | One company row charged as one lookup, error_reason starting no_match:, with up to 5 close EDGAR names and CIKs in candidates |
| The company has no Form D or Form C | One company row charged as one lookup, error_reason starting no_funding_filings: |
| SEC refuses a read | One free company row with row_status blocked. If only some documents are refused, the company is charged, its row reads partial, and those round rows carry dates without amounts |
| A filing from before 2009 or a filing with no XML document | The round row carries dates and document_status not_machine_readable |
| The run is close to its timeout | The actor stops starting new work 90 seconds before the timeout and delivers what it has |
Limitations
- US filings only. A round raised outside Regulation D and Regulation CF (for example a foreign round, or a priced round that relied on another exemption) is not on EDGAR. A company that never filed returns
no_funding_filings, which is an answer, not an error. - The name match needs the legal name. Brand names often differ: Rippling files as People Center, Inc., so "Rippling" returns
no_match. Use thecandidates, the CIK, ormatchset tostarts_with. - Form D does not name investors or round labels (Seed, Series A). It names executives, directors, and paid placement agents only.
- Form D amounts are as of the latest filing in each offering.
total_amount_sold_usdadds the Form D offerings returned, so afiled_afterdate or a lowmax_rounds_per_companylowers it. Form C states targets, not amounts sold. - A short legal name can belong to a different company. "Chime" matches Chime Inc. (New York, last filing 2016), not Chime Financial, Inc. Check
entity_name,city, andlatest_filed_date, or send the CIK. - Two entities can share a legal name. The row reads the one with more funding filings and lists the rest in
other_ciks. - Form D filings date from 2009 on EDGAR; earlier paper filings have no amounts here.
Related Mamba Labs actors
Recent Funding Rounds Feed returns the Form D notices filed in a date window across all companies, for a daily new-funding feed. Company Funding Record returns one row per company with the latest Form D, UK Companies House data, and press coverage. This actor returns a named company's full Form D and Form C history.
Mamba Labs actor suite
Built by Mamba Labs.