Endpoints
/v1/form-c
https://secfeedapi.com/v1/form-cReg CF crowdfunding offerings and reports.
| Parameter | Type | Description | Example |
|---|---|---|---|
cik | integer | Issuer CIK. | 1719420 |
startDate | string | Earliest filing date. | 2026-10-01 |
endDate | string | Latest filing date. | 2026-10-09 |
formType | string | C, C/A, C-U, C-AR, C-TR, C-W and amendments. | C |
data.<path> | string | Exact match on any value in the filing. | data.primary_doc.formData.offeringInformation.securityOfferedType=Debt |
fields | string | flat drops the data object (Form C has no flat fields yet). | flat |
from | integer | Offset. Default 0. | 20 |
size | integer | Up to 100. Default 20. | 20 |
- Values are strings as filed; dates inside the form are MM-DD-YYYY.
- flat is null for Form C; read data.primary_doc.formData.
Request examples
Every response below is real output from the API, trimmed to the first records.
Latest crowdfunding filings
offeringInformation has the terms; annualReportDisclosureRequirements has two years of financials.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?size=2"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/form-c",
params={'size': '2'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"total": 7126,
"filings": [
{
"accessionNo": "0001719420-26-000005",
"formType": "C/A",
"filedAt": "2026-10-13",
"cik": 1719420,
"companyName": "MAGFAST LLC",
"flat": null,
"data": {
"primary_doc": {
"headerData": {
"submissionType": "C/A",
"filerInfo": {
"filer": {
"filerCredentials": {
"filerCik": "0001719420",
"filerCcc": "XXXXXXXX"
},
"fileNumber": "020-37214"
},
"liveTestFlag": "LIVE",
"flags": {
"confirmingCopyFlag": "false",
"returnCopyFlag": "false",
"overrideInternetFlag": "false"
}
}
},
"formData": {
"issuerInformation": {
"isAmendment": "false",
"natureOfAmendment": "This nonmaterial amendment updates the offering page to reflect the removal of two investor perks, including MAGFAST jackets, and their related images.",
"issuerInfo": {
"nameOfIssuer": "MAGFAST LLC",
"legalStatus": {
"legalStatusForm": "Limited Liability Company",
"jurisdictionOrganization": "DE",
"dateIncorporation": "10-03-2017"
},
"issuerAddress": {
"street1": "1 GRANDVIEW AVE",
"city": "CORNWALL ON HUDSON",
"stateOrCountry": "NY",
"zipCode": "12520"
},
"issuerWebsite": "https://www.magfast.com/"
},
"isCoIssuer": "N",
"companyName": "NetCapital Funding Portal Inc.",
"commissionCik": "0001669191",
"commissionFileNumber": "007-00035",
"crdNumber": "283596"
},
"offeringInformation": {
"compensationAmount": "Up to 4.9% of amount raised for a successful offering and a listing fee of up to $10,000",
"financialInterest": "Up to 2,853 units to be issued, along the same terms as investors.",
"securityOfferedType": "Common Stock",
"noOfSecurityOffered": "635",
...New offerings only
Form C starts an offering; C-U reports progress and C-AR is the annual report.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?formType=C&size=1&fields=flat"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/form-c",
params={'formType': 'C', 'size': '1', 'fields': 'flat'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"total": 1977,
"filings": [
{
"accessionNo": "0002155644-26-000002",
"formType": "C",
"filedAt": "2026-10-09",
"cik": 2155644,
"companyName": "Ronald Isley Liquid Gold LLC",
"flat": null
}
]
}Offerings on one portal
issuerInformation.companyName is the intermediary (funding portal).
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?data.primary_doc.formData.issuerInformation.companyName=Wefunder%2520Portal%2520LLC&size=1&fields=flat"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/form-c",
params={'data.primary_doc.formData.issuerInformation.companyName': 'Wefunder Portal LLC', 'size': '1', 'fields': 'flat'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"total": 0,
"filings": []
}Response fields
| Field | Type | Meaning |
|---|---|---|
total | integer | Matching filings. |
filings[].accessionNo / formType / filedAt / cik / companyName | mixed | Filing header. |
filings[].flat | null | Always null for Form C. |
...headerData | object | Submission type, filer CIK, file number, flags. |
...formData.issuerInformation.issuerInfo | object | Issuer name, legal form, jurisdiction, incorporation date, address, website. |
...formData.issuerInformation.companyName / commissionCik / commissionFileNumber / crdNumber | string | The funding portal or broker and its identifiers. |
...formData.issuerInformation.isAmendment / natureOfAmendment / isCoIssuer | string | Amendment details and co-issuer flag. |
...formData.offeringInformation.securityOfferedType / noOfSecurityOffered / price | string | What is offered and at what price. |
...formData.offeringInformation.offeringAmount / maximumOfferingAmount | string | Target and maximum raise. |
...formData.offeringInformation.overSubscriptionAccepted / overSubscriptionAllocationType / deadlineDate | string | Oversubscription terms and deadline. |
...formData.offeringInformation.compensationAmount / financialInterest | string | Portal compensation and its interest in the issuer. |
...formData.annualReportDisclosureRequirements.*MostRecentFiscalYear / *PriorFiscalYear | string | Employees, assets, cash, receivables, debt, revenue, cost of goods, taxes and net income for two years. |
...formData.annualReportDisclosureRequirements.issueJurisdictionSecuritiesOffering[] | array | States where the offering is made. |
...formData.signatureInfo | object | Issuer and person signatures with titles and dates. |
Form types
| Form | Meaning |
|---|---|
| C | Offering statement |
| C/A | Amendment |
| C-U | Progress update |
| C-AR | Annual report |
| C-TR | Termination of reporting |
| C-W | Withdrawal |
How to
How do I get annual reports from crowdfunded companies?
formType=C-AR.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?formType=C-AR&size=1&fields=flat"
How do I track progress updates?
formType=C-U.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?formType=C-U&size=1&fields=flat"
How do I see one issuer's filings?
Filter by cik.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?cik=1719420&size=1&fields=flat"
How do I list new offerings in a date range?
formType=C with startDate and endDate.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?startDate=2026-10-01&endDate=2026-10-09&formType=C&size=1&fields=flat"
How do I find debt offerings?
Filter securityOfferedType=Debt.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?data.primary_doc.formData.offeringInformation.securityOfferedType=Debt&size=1&fields=flat"
Where is the maximum raise?
offeringInformation.maximumOfferingAmount.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?size=1"
Where are the issuer's financials?
annualReportDisclosureRequirements, with most recent and prior fiscal year.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?size=1"
Why are amounts strings?
They are kept exactly as filed; convert to numbers yourself.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-c?size=1"
Try it with your own key
500 free calls a month.