Home / Products / Find & track
Find & track

Full-Text Search API: search the text of every SEC filing since 2001

Search every word of every EDGAR filing and exhibit since 2001. Exact phrases, form type, CIK and date filters, results as JSON.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/full-text-search?query=%22going%20concern%22&formTypes=10-K&startDate=2026-01-01"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/full-text-search",
    params={'query': '"going concern"', 'formTypes': '10-K', 'startDate': '2026-01-01'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())

Overview

Some questions are not answered by metadata. Which companies mention "going concern" in their 10-K this year? Who disclosed a "material weakness"? Which 8-K exhibits name a specific supplier? The Full-Text Search API looks inside the documents themselves: the main filing and every exhibit, back to 2001.

Results come back in the same filing shape as the rest of SecFeed, with accession number, CIK, ticker, form type, filing date, period of report and direct links to the matching document and the filing index, 100 hits per page.

What you get

Built for developers who would rather not parse EDGAR.

Every document since 2001

Main filings and exhibits: 10-K, 10-Q, 8-K, S-1, proxies, press releases and contracts.

Exact phrases

Put words in quotes to match the phrase exactly, such as "material weakness" or "substantial doubt".

Form, company and date filters

formTypes, ciks, startDate and endDate narrow a search to what you care about.

Links to the matching document

filingUrl points at the document that matched, filingDetailsUrl at the filing index.

Endpoints

Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.

GET|POST/v1/full-text-searchDocs →

Search the full text of every filing and exhibit since 2001. Exact phrases in quotes.

Parameters: query, formTypes, ciks, startDate, endDate, page

Response fields

The main fields in every result. The raw filing data is always one level down.

FieldMeaning
accessionNo, cik, tickerThe matching filing and its filer.
companyNameLongCompany name with ticker and CIK as EDGAR displays it.
formType, fileType, descriptionForm of the filing and type of the matching document (for example EX-99.1).
filedAt, periodOfReportFiling date and the period the filing covers.
filingUrl, filingDetailsUrlThe matching document and the filing index page.

Use cases

Datasets behind this API

The SEC forms this API reads, with live filing counts.

FAQ

How far back does full-text search go?

To 2001, the start of the SEC's full-text archive. For older filings use the Filing Query API, which indexes metadata back to 1993.

Can I search for an exact phrase?

Yes. Wrap the phrase in double quotes, for example "going concern". Unquoted words are matched individually.

How many results come back per request?

100 hits per page. Use the page parameter to walk through larger result sets.

Try the Full-Text Search API free

500 API calls a month on the free plan. No sales call.

Get free API key →