Endpoints
/v1/form-d
https://secfeedapi.com/v1/form-dReg D private placements: flat fields (issuer, industry, offering and sold amounts, investors, exemptions, related persons) plus every original field.
| Parameter | Type | Description | Example |
|---|---|---|---|
cik | integer | CIK of the filer record the notice is listed under (usually the issuer). | 2037877 |
startDate | string | Earliest filing date, YYYY-MM-DD. | 2026-10-01 |
endDate | string | Latest filing date, YYYY-MM-DD. | 2026-10-31 |
formType | string | D for new notices or D/A for amendments. | D |
flat.<field> | string or number | Exact match on a flat field, for example flat.state=TX or flat.industryGroup=Pooled Investment Fund. | flat.state=TX |
flat.<field>__gte / __lte | number | Range on a numeric flat field, for example flat.totalOfferingAmount__gte=10000000. | flat.totalAmountSold__gte=1000000 |
data.<path> | string | Exact match on any original field by dotted path under data, for example data.primary_doc.offeringData.industryGroup.industryGroupType=Banking. | data.primary_doc.submissionType=D |
fields | string | flat drops the full data object for lighter responses. | flat |
size | integer | Rows per page, maximum 100. Default 20. | 2 |
from | integer | Offset for paging. Default 0. | 20 |
- Results are newest first by filing date. Parsed history currently covers roughly the last 250 days; the filing index lists every Form D since 2006.
- Range filters over the whole history can take several seconds; add startDate to keep them fast.
- Exact matches compare numeric-looking values as numbers, so use ranges or the data path for codes stored as text.
Request examples
Every response below is real output from the API, trimmed to the first records.
Offerings of $50 million or more this month
totalOfferingAmount is the size of the offering; totalAmountSold and totalRemaining show progress.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?flat.totalOfferingAmount__gte=50000000&startDate=2026-10-01&fields=flat&size=2"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/form-d",
params={'flat.totalOfferingAmount__gte': '50000000', 'startDate': '2026-10-01', 'fields': 'flat', 'size': '2'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"total": 158,
"filings": [
{
"accessionNo": "0002037877-26-000002",
"formType": "D/A",
"filedAt": "2026-10-13",
"cik": 2094441,
"companyName": "Crow Holdings Real Estate Credit Fund-A, L.P.",
"flat": {
"issuerCik": "2037877",
"issuerName": "Crow Holdings Real Estate Credit Fund, L.P.",
"entityType": "Limited Partnership",
"jurisdiction": "DELAWARE",
"state": "TX",
"address": "3819 MAPLE AVENUE, DALLAS, TX, 75219",
"phone": "(214) 661-8000",
"industryGroup": "Pooled Investment Fund",
"fundType": "Private Equity Fund",
"revenueRange": "Decline to Disclose",
"aggregateNavRange": null,
"exemptions": [
"06b",
"3C"
],
"isAmendment": true,
"dateOfFirstSale": "2025-11-21",
"moreThanOneYear": true,
"securitiesTypes": [
"Equity",
"PooledInvestmentFund"
],
"isBusinessCombination": false,
"minimumInvestment": 0.0,
"totalOfferingAmount": 500000000.0,
"totalAmountSold": 266750000.0,
"totalRemaining": 233250000.0,
"hasNonAccreditedInvestors": false,
"totalInvestors": 9.0,
"salesCommissions": 3000000.0,
"findersFees": 0.0,
"grossProceedsUsedForPayments": 0.0,
"salesRecipients": [
"Stonehaven, LLC",
"Greshler Finance Ltd."
],
"relatedPersons": [
{
"name": "Robert A. McClain",
"relationships": [
"Executive Officer"
],
"address": "3819 Maple Avenue, Dallas, TX, 75219"
},
{
"name": "Michael Kevin Bryant",
"relationships": [
"Executive Officer"
],
"address": "3819 Maple Avenue, Dallas, TX, 75219"
...Pooled investment funds raising money
fundType tells hedge funds, private equity, venture capital and other fund types apart.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?flat.industryGroup=Pooled%2520Investment%2520Fund&fields=flat&size=2"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/form-d",
params={'flat.industryGroup': 'Pooled Investment Fund', 'fields': 'flat', 'size': '2'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"total": 0,
"filings": []
}New notices from Texas issuers this month
state is the issuer's state or country code from its address.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?flat.state=TX&startDate=2026-10-01&fields=flat&size=2"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/form-d",
params={'flat.state': 'TX', 'startDate': '2026-10-01', 'fields': 'flat', 'size': '2'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"total": 133,
"filings": [
{
"accessionNo": "0002037877-26-000002",
"formType": "D/A",
"filedAt": "2026-10-13",
"cik": 2094441,
"companyName": "Crow Holdings Real Estate Credit Fund-A, L.P.",
"flat": {
"issuerCik": "2037877",
"issuerName": "Crow Holdings Real Estate Credit Fund, L.P.",
"entityType": "Limited Partnership",
"jurisdiction": "DELAWARE",
"state": "TX",
"address": "3819 MAPLE AVENUE, DALLAS, TX, 75219",
"phone": "(214) 661-8000",
"industryGroup": "Pooled Investment Fund",
"fundType": "Private Equity Fund",
"revenueRange": "Decline to Disclose",
"aggregateNavRange": null,
"exemptions": [
"06b",
"3C"
],
"isAmendment": true,
"dateOfFirstSale": "2025-11-21",
"moreThanOneYear": true,
"securitiesTypes": [
"Equity",
"PooledInvestmentFund"
],
"isBusinessCombination": false,
"minimumInvestment": 0.0,
"totalOfferingAmount": 500000000.0,
"totalAmountSold": 266750000.0,
"totalRemaining": 233250000.0,
"hasNonAccreditedInvestors": false,
"totalInvestors": 9.0,
"salesCommissions": 3000000.0,
"findersFees": 0.0,
"grossProceedsUsedForPayments": 0.0,
"salesRecipients": [
"Stonehaven, LLC",
"Greshler Finance Ltd."
],
"relatedPersons": [
{
"name": "Robert A. McClain",
"relationships": [
"Executive Officer"
],
"address": "3819 Maple Avenue, Dallas, TX, 75219"
},
{
"name": "Michael Kevin Bryant",
"relationships": [
"Executive Officer"
],
"address": "3819 Maple Avenue, Dallas, TX, 75219"
...Response fields
| Field | Type | Meaning |
|---|---|---|
total | integer | Number of matching filings. |
filings[].accessionNo / formType / filedAt / cik / companyName | mixed | Identity of the filing: accession number, D or D/A, filing date, filer CIK and name. |
filings[].flat.issuerCik | string | Issuer CIK without leading zeros. |
filings[].flat.issuerName | string | Issuer name. |
filings[].flat.entityType | string | Corporation, Limited Partnership, Limited Liability Company and so on. |
filings[].flat.jurisdiction | string | Jurisdiction of incorporation or organization. |
filings[].flat.state | string | State or country code of the issuer's address. |
filings[].flat.address | string | Issuer address on one line. |
filings[].flat.phone | string | Issuer phone number. |
filings[].flat.industryGroup | string | Industry group selected on the form, for example Pooled Investment Fund, Banking, Biotechnology. |
filings[].flat.fundType | string or null | For pooled funds: Hedge Fund, Private Equity Fund, Venture Capital Fund, Other Investment Fund. |
filings[].flat.revenueRange | string or null | Issuer revenue range, or Decline to Disclose. |
filings[].flat.aggregateNavRange | string or null | For funds: aggregate net asset value range. |
filings[].flat.exemptions[] | array of strings | Exemptions claimed, for example 06b (Rule 506(b)), 06c (Rule 506(c)), 04 (Rule 504), 3C.1 and 3C.7 (Investment Company Act exclusions). |
filings[].flat.isAmendment | boolean | True for an amendment. |
filings[].flat.dateOfFirstSale | string or null | Date of first sale, YYYY-MM-DD, when it has occurred. |
filings[].flat.moreThanOneYear | boolean | True when the offering is expected to last more than a year. |
filings[].flat.securitiesTypes[] | array of strings | Types of securities offered, for example Equity, Debt, PooledInvestmentFund, Option. |
filings[].flat.isBusinessCombination | boolean | True when the offering is part of a business combination. |
filings[].flat.minimumInvestment | number | Minimum investment accepted, in dollars. |
filings[].flat.totalOfferingAmount | number or null | Total offering amount in dollars (null when Indefinite). |
filings[].flat.totalAmountSold | number | Amount sold so far. |
filings[].flat.totalRemaining | number or null | Amount remaining to be sold. |
filings[].flat.hasNonAccreditedInvestors | boolean | True when non-accredited investors participated. |
filings[].flat.totalInvestors | number | Number of investors who have already invested. |
filings[].flat.salesCommissions | number | Sales commissions in dollars. |
filings[].flat.findersFees | number | Finders fees in dollars. |
filings[].flat.grossProceedsUsedForPayments | number | Gross proceeds used for payments to officers, directors or promoters. |
filings[].flat.salesRecipients[] | array of strings | Brokers or placement agents receiving sales compensation. |
filings[].flat.relatedPersons[] | array | Executive officers, directors and promoters, each with name, relationships and address. |
filings[].flat.signatureDate | string or null | Signature date when a single signature block is present. |
filings[].data.primary_doc | object | Every original field: primaryIssuer, issuerList, relatedPersonsList, offeringData (industryGroup, issuerSize, federalExemptionsExclusions, typeOfFiling, durationOfOffering, typesOfSecuritiesOffered, businessCombinationTransaction, minimumInvestmentAccepted, salesCompensationList, offeringSalesAmounts, investors, salesCommissionsFindersFees, useOfProceeds, signatureBlock). Omitted when fields=flat. |
Common exemption codes
| Code | Meaning |
|---|---|
| 06b | Rule 506(b): no general solicitation |
| 06c | Rule 506(c): general solicitation, accredited investors only |
| 04 | Rule 504 |
| 3C | Investment Company Act section 3(c) exclusion |
| 3C.1 | Section 3(c)(1): up to 100 beneficial owners |
| 3C.7 | Section 3(c)(7): qualified purchasers only |
How to
How do I find large private raises?
Use flat.totalOfferingAmount__gte with a startDate.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?flat.totalOfferingAmount__gte=100000000&startDate=2026-10-01&fields=flat"
How do I list new venture capital fund launches?
Filter flat.fundType=Venture Capital Fund and formType=D.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?flat.fundType=Venture%2520Capital%2520Fund&formType=D&fields=flat"
How do I find offerings by industry?
Filter flat.industryGroup with the value as filed, for example Biotechnology.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?flat.industryGroup=Biotechnology&fields=flat"
How do I exclude amendments?
Set formType=D. Amendments are D/A.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?formType=D&startDate=2026-10-01&fields=flat"
How do I see how much of an offering has been sold?
Compare totalAmountSold with totalOfferingAmount; totalRemaining is the difference reported by the issuer.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?flat.totalAmountSold__gte=10000000&startDate=2026-10-01&fields=flat"
How do I find which brokers are placing an offering?
salesRecipients lists the recipients of sales compensation; the full detail with CRD numbers is under data.primary_doc.offeringData.salesCompensationList.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?startDate=2026-10-01&size=5"
How do I find offerings by state?
Filter flat.state with the two letter code.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?flat.state=CA&startDate=2026-10-01&fields=flat"
How do I get every original field?
Omit fields=flat. The data object holds the complete parsed XML.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?size=1"
How do I get a month of Form D filings in one file?
Use the bulk download with dataset=form-d.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/bulk/download?dataset=form-d&month=2026-09"
How do I follow one issuer's filings over time?
Filter by cik; amendments are listed under the same filer.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-d?cik=2037877&fields=flat"
Errors
- 400 when size or from is not a number.
See also the error codes every endpoint shares.
Try it with your own key
500 free calls a month.