Reg A API

Provides comprehensive access to SEC Regulation A filing data, enabling developers and businesses to retrieve, search, and analyze company filings, offering circulars, issuer information, financial disclosures, and related regulatory documents. It simplifies access to structured filing information through API integration, supporting efficient data retrieval, research, compliance monitoring, and investment analysis.

POST https://api.secfilingdata.com/v1/filings/rega/

Authentication

All requests require an API token in the Authorization header.

Authorization: AUTH_TOKEN

Request Parameters

Parameter Type Required Description
query_type string Optional Search type. Supported:
  • CIK
  • Can be empty for latest filings
query_value string Required Search value based on query_type
from integer Required Pagination starting offset
size integer Required Number of records to return (Maximum:100)
sort_order string Required ASC or DESC

Request Example

{
  "query_type": "formType",
  "query_value": "1-A",
  "from": 0,
  "size": 10,
  "sort_order": "DESC"
}

Response

<?php

$url = "https://api.secfilingdata.com/v1/filings/rega/";

$auth_token = 'AUTH_TOKEN';

$postData = array(
    'query_type' => 'formType',
    'query_value' => '1-A',
    'from' => 0,
    'size' => 10,
    'sort_order' => 'DESC'
);

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));

curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: ' . $auth_token,
]);

$response = curl_exec($ch);

curl_close($ch);

echo $response;
import requests

url = "https://api.secfilingdata.com/v1/filings/rega/"

headers = {
    "Content-Type": "application/json",
    "Authorization": "AUTH_TOKEN"
}

payload = {
    "query_type": "formType",
    "query_value": "1-A",
    "from": 0,
    "size": 10,
    "sort_order": "DESC"
}

response = requests.post(
    url,
    headers=headers,
    json=payload
)

print(response.json())
const url = "https://api.secfilingdata.com/v1/filings/rega/";

const payload = {
    query_type: "formType",
    query_value: "1-A",
    from: 0,
    size: 10,
    sort_order: "DESC"
};

fetch(url, {
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        "Authorization": "AUTH_TOKEN"
    },
    body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
const axios = require("axios");

const url = "https://api.secfilingdata.com/v1/filings/rega/";

const payload = {
    query_type: "formType",
    query_value: "1-A",
    from: 0,
    size: 10,
    sort_order: "DESC"
};

axios.post(url, payload, {
    headers: {
        "Content-Type": "application/json",
        "Authorization": "AUTH_TOKEN"
    }
})
.then(response => {
    console.log(response.data);
})
.catch(error => {
    console.error(error);
});
curl --location 'https://api.secfilingdata.com/v1/filings/rega/' \
--header 'Content-Type: application/json' \
--header 'Authorization: AUTH_TOKEN' \
--data '{
    "query_type":"formType",
    "query_value":"1-A",
    "from":0,
    "size":10,
    "sort_order":"DESC"
}'
package main

import (
    "bytes"
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {

    url := "https://api.secfilingdata.com/v1/filings/rega/"

    payload := []byte(`{
        "query_type":"formType",
        "query_value":"1-A",
        "from":0,
        "size":10,
        "sort_order":"DESC"
    }`)

    req, _ := http.NewRequest(
        "POST",
        url,
        bytes.NewBuffer(payload),
    )

    req.Header.Set(
        "Content-Type",
        "application/json",
    )

    req.Header.Set(
        "Authorization",
        "AUTH_TOKEN",
    )

    client := &http.Client{}

    resp, err := client.Do(req)

    if err != nil {
        panic(err)
    }

    defer resp.Body.Close()

    body, _ := ioutil.ReadAll(resp.Body)

    fmt.Println(string(body))
}
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;

public class Main {

    public static void main(String[] args)
    throws Exception {

        URL url = new URL(
            "https://api.secfilingdata.com/v1/filings/rega/"
        );

        HttpURLConnection conn =
            (HttpURLConnection) url.openConnection();

        conn.setRequestMethod("POST");

        conn.setRequestProperty(
            "Content-Type",
            "application/json"
        );

        conn.setRequestProperty(
            "Authorization",
            "AUTH_TOKEN"
        );

        conn.setDoOutput(true);

        String jsonInputString = "{"
                + "\"query_type\":\"formType\","
                + "\"query_value\":\"1-A\","
                + "\"from\":0,"
                + "\"size\":10,"
                + "\"sort_order\":\"DESC\""
                + "}";

        try(OutputStream os =
                conn.getOutputStream()) {

            byte[] input =
                jsonInputString.getBytes("utf-8");

            os.write(input, 0, input.length);
        }

        Scanner scanner =
            new Scanner(conn.getInputStream());

        while(scanner.hasNext()) {

            System.out.println(
                scanner.nextLine()
            );
        }

        scanner.close();
    }
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        var client = new HttpClient();

        client.DefaultRequestHeaders.Add(
            "Authorization",
            "AUTH_TOKEN"
        );

        var json = @"{
            ""query_type"": ""formType"",
            ""query_value"": ""1-A"",
            ""from"": 0,
            ""size"": 10,
            ""sort_order"": ""DESC""
        }";

        var content = new StringContent(
            json,
            Encoding.UTF8,
            "application/json"
        );

        var response = await client.PostAsync(
            "https://api.secfilingdata.com/v1/filings/rega/",
            content
        );

        var result =
            await response.Content
            .ReadAsStringAsync();

        Console.WriteLine(result);
    }
}
require 'net/http'
require 'json'
require 'uri'

url = URI(
  "https://api.secfilingdata.com/v1/filings/rega/"
)

http = Net::HTTP.new(
  url.host,
  url.port
)

http.use_ssl = true

request = Net::HTTP::Post.new(url)

request["Content-Type"] =
  "application/json"

request["Authorization"] =
  "AUTH_TOKEN"

request.body = {
  query_type: "formType",
  query_value: "1-A",
  from: 0,
  size: 10,
  sort_order: "DESC"
}.to_json

response = http.request(request)

puts response.body

Response Example

[
  "json_data": [
        {
            "id": 7,
            "filing_id": "14426400",
            "accession_number": "0001587999-15-000007",
            "cik_number": "0001644516",
            "form_type": "1-A",
            "form_xmlpathlink": "https:\/\/www.sec.gov\/Archives\/edgar\/data\/1644516\/000158799915000007\/primary_doc.xml",
            "filing_date": "2015-06-23",
            "type": "ticker",
            "issuer_name": null,
            "issuer_title": null,
            "tier": "1",
            "offering_type": "Equity",
            "audited": "0",
            "xml_data": {
                "edgarSubmission": {
                    "headerData": {
                        "submissionType": "1-A",
                        "filerInfo": {
                            "liveTestFlag": "LIVE",
                            "filer": {
                                "issuerCredentials": {
                                    "cik": "0001644516",
                                    "ccc": "XXXXXXXX"
                                }
                            },
                            "flags": {
                                "returnCopyFlag": "false",
                                "overrideInternetFlag": "false"
                            }
                        }
                    },
                    "formData": {
                        "employeesInfo": {
                            "issuerName": "Mid-Hudson Broadband Co",
                            "yearIncorporation": "2013",
                            "cik": "0001644516",
                            "sicCode": "7380",
                            "irsNum": "46-3895918",
                            "fullTimeEmployees": "1",
                            "partTimeEmployees": "9"
                        },
                        "issuerInfo": {
                            "street1": "1050 Connecticut Ave., NW",
                            "street2": "10th floor",
                            "city": "Washington",
                            "zipCode": "20036",
                            "phoneNumber": "202-321-7969",
                            "connectionName": "Tony Ramos",
                            "industryGroup": "Other",
                            "cashEquivalents": "0.00",
                            "investmentSecurities": "0.00",
                            "accountsReceivable": "0.00",
                            "propertyPlantEquipment": "0.00",
                            "totalAssets": "0.00",
                            "accountsPayable": "0.00",
                            "longTermDebt": "0.00",
                            "totalLiabilities": "0.00",
                            "totalStockholderEquity": "0.00",
                            "totalLiabilitiesAndEquity": "0.00",
                            "totalRevenues": "0.00",
                            "costAndExpensesApplToRevenues": "0.00",
                            "depreciationAndAmortization": "0.00",
                            "netIncome": "0.00",
                            "earningsPerShareBasic": "0.00",
                            "earningsPerShareDiluted": "0.00",
                            "nameAuditor": "0"
                        },
                        "commonEquity": {
                            "commonEquityClassName": "common voting",
                            "outstandingCommonEquity": "200000",
                            "commonCusipEquity": "0",
                            "publiclyTradedCommonEquity": "0"
                        },
                        "preferredEquity": {
                            "preferredEquityClassName": "0",
                            "outstandingPreferredEquity": "0",
                            "preferredCusipEquity": "0",
                            "publiclyTradedPreferredEquity": "0"
                        },
                        "debtSecurities": {
                            "debtSecuritiesClassName": "0",
                            "outstandingDebtSecurities": "0",
                            "cusipDebtSecurities": "0",
                            "publiclyTradedDebtSecurities": "0"
                        },
                        "issuerEligibility": {
                            "certifyIfTrue": "true"
                        },
                        "applicationRule262": {
                            "certifyIfNotDisqualified": "true",
                            "certifyIfBadActor": "true"
                        },
                        "summaryInfo": {
                            "indicateTier1Tier2Offering": "Tier1",
                            "financialStatementAuditStatus": "Unaudited",
                            "securitiesOfferedTypes": "Equity (common or preferred stock)",
                            "offerDelayedContinuousFlag": "N",
                            "offeringYearFlag": "N",
                            "offeringAfterQualifFlag": "N",
                            "offeringBestEffortsFlag": "N",
                            "solicitationProposedOfferingFlag": "N",
                            "resaleSecuritiesAffiliatesFlag": "N",
                            "securitiesOffered": "200000",
                            "outstandingSecurities": "200000",
                            "pricePerSecurity": "100.00",
                            "issuerAggregateOffering": "20000000.00",
                            "securityHolderAggegate": "0.00",
                            "qualificationOfferingAggregate": "0.00",
                            "concurrentOfferingAggregate": "0.00",
                            "totalAggregateOffering": "20000000.00",
                            "underwritersFees": "0.00",
                            "salesCommissionsServiceProviderFees": "0.00",
                            "finderFeesFee": "0.00",
                            "auditorFees": "0.00",
                            "legalFees": "0.00",
                            "promotersFees": "0.00",
                            "blueSkyFees": "0.00",
                            "brokerDealerCrdNumber": "0",
                            "estimatedNetAmount": "0.00"
                        },
                        "unregisteredSecurities": {
                            "ifUnregsiteredNone": "true"
                        },
                        "unregisteredSecuritiesAct": {
                            "securitiesActExcemption": "Regulation A, as amended."
                        }
                    }
                }
            }
        },
]
Important:
Requests must use: Content-Type:application/json
POST body must be JSON encoded using:json_encode($postData)

HTTP Status Codes

Status Code Description
200 Successful request
204 No results found
400 Invalid request parameters
401 Unauthorized / Invalid token
500 Internal server error