🔗 REST APIFull Text

Full-text search of SEC filing documents

Search across SEC filing documents with advanced filtering and sorting capabilities.

Available Sort Fields

Field NameDescription
AccessionNumberSEC filing accession number
FormTypeType of the filing document
FilingDateDate when filing was submitted
CompanyNameName of the company
CIKCentral Index Key
DocumentFilenameName of the filing document
DocumentDescriptionDescription of the document

Search Options

OptionDescription
text_containsKeywords that must appear in the document
text_not_containKeywords that must not appear in the document

Date Format

All dates must be provided in YYYY-MM-DD format

Pagination

Results are always paginated. When page_size or page_number are omitted, defaults apply (page_size: 100, page_number: 1). Maximum page_size is 200. Use page_number to fetch additional pages.

Use text_contains and text_not_contain with multiple keywords separated by commas for more precise searches

The search is case-insensitive and supports partial word matches

GET
/v1/full-text
Authorization<token>

API Key is required to access the endpoints

In: header

Query Parameters

form_type?string

Filter by form type (e.g., "10-K", "8-K"). Multiple values can be comma-separated

filling_date_start?string

Filter by filling date start (inclusive), format YYYY-MM-DD

Match^\d{4}-\d{2}-\d{2}$
filling_date_end?string

Filter by filling date end (inclusive), format YYYY-MM-DD

Match^\d{4}-\d{2}-\d{2}$
text_contains?string

Keywords that the text must contain. Multiple values can be comma-separated

text_not_contain?string

Keywords that the text must not contain. Multiple values can be comma-separated

page_size?integer

Number of results per page (default: 100, max: 200). Always applied; omit to use defaults.

Formatint32
Range1 <= value <= 200
page_number?integer

Page number to retrieve (default: 1). Always applied; omit to use defaults.

Formatint32
Range1 <= value <= 2147483647
sort_by?string

Field to sort by (default: AccessionNumber)

Match^(AccessionNumber|FormType|FilingDate|CompanyName|CIK|DocumentFilename|DocumentDescription)$
Default"AccessionNumber"
sort_order?string

Sort order (asc or desc). Defaults to asc

Match^(asc|desc)$
Default"asc"

Response Body

application/json

application/json

application/json

curl -X GET "https://example.com/v1/full-text"
{  "accession_number": "0001140361-21-012345",  "form_type": "10-K",  "filing_date": "2021-03-15",  "company_name": "Example Corporation",  "cik": 1234567890,  "document_filename": "form10k.htm",  "document_description": "Form 10-K Annual Report",  "source_file": "edgar/data/1234567890/0001140361-21-012345.txt"}