Home / Developers / Form C API
API reference

Form C API

Regulation Crowdfunding filings (Form C and its updates, progress reports, annual reports and withdrawals) as JSON: issuer, funding portal, offering terms, target and maximum amounts, deadline and the issuer's financials. Product overview →

Endpoints

/v1/form-c

GEThttps://secfeedapi.com/v1/form-c

Reg CF crowdfunding offerings and reports.

ParameterTypeDescriptionExample
cikintegerIssuer CIK.1719420
startDatestringEarliest filing date.2026-10-01
endDatestringLatest filing date.2026-10-09
formTypestringC, C/A, C-U, C-AR, C-TR, C-W and amendments.C
data.<path>stringExact match on any value in the filing.data.primary_doc.formData.offeringInformation.securityOfferedType=Debt
fieldsstringflat drops the data object (Form C has no flat fields yet).flat
fromintegerOffset. Default 0.20
sizeintegerUp to 100. Default 20.20

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

FieldTypeMeaning
totalintegerMatching filings.
filings[].accessionNo / formType / filedAt / cik / companyNamemixedFiling header.
filings[].flatnullAlways null for Form C.
...headerDataobjectSubmission type, filer CIK, file number, flags.
...formData.issuerInformation.issuerInfoobjectIssuer name, legal form, jurisdiction, incorporation date, address, website.
...formData.issuerInformation.companyName / commissionCik / commissionFileNumber / crdNumberstringThe funding portal or broker and its identifiers.
...formData.issuerInformation.isAmendment / natureOfAmendment / isCoIssuerstringAmendment details and co-issuer flag.
...formData.offeringInformation.securityOfferedType / noOfSecurityOffered / pricestringWhat is offered and at what price.
...formData.offeringInformation.offeringAmount / maximumOfferingAmountstringTarget and maximum raise.
...formData.offeringInformation.overSubscriptionAccepted / overSubscriptionAllocationType / deadlineDatestringOversubscription terms and deadline.
...formData.offeringInformation.compensationAmount / financialIntereststringPortal compensation and its interest in the issuer.
...formData.annualReportDisclosureRequirements.*MostRecentFiscalYear / *PriorFiscalYearstringEmployees, assets, cash, receivables, debt, revenue, cost of goods, taxes and net income for two years.
...formData.annualReportDisclosureRequirements.issueJurisdictionSecuritiesOffering[]arrayStates where the offering is made.
...formData.signatureInfoobjectIssuer and person signatures with titles and dates.

Form types

FormMeaning
COffering statement
C/AAmendment
C-UProgress update
C-ARAnnual report
C-TRTermination of reporting
C-WWithdrawal

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.

Get free API key →