ScavioScavio
ToolsPricing
Sign InsGet Startedg
Quick StartAPI & SDKsEcosystem

SEC EDGAR

SEC EDGAR Full-Text Search API

Full-text search across SEC filing documents. Each hit is the matching DOCUMENT - its URL, form, filing date and filer identity - plus facets breaking the whole result set down by company, form, SIC industry and business state, as JSON. Coverage starts in 2001. 100 documents per page. Costs 1 credit per request.

POST/api/v1/sec/search

Authorizations

Authorizationstringheaderrequired

Bearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).

Body

application/json
querystring

Full-text query over filing documents, 1-500 characters. A quoted phrase is matched exactly; bare words are treated as a bag of terms. OPTIONAL - a cik, ticker, form or date filter on its own is a valid search.

Example: "climate risk"

cikstring | string[]

Restrict to one or more filers by CIK: a single value, an array, or a comma-joined string. Each 1-20 characters, at most 25 values. Tickers are accepted here too.

Example: 0000320193

tickerstring | string[]

Restrict to one or more filers by ticker symbol: a single value, an array, or a comma-joined string. Each 1-20 characters, at most 25 values.

Example: ["AAPL", "MSFT"]

formstring | string[]

Form types to keep: "8-K", ["10-K", "10-Q"] or the comma-joined "10-K,10-Q". Each 1-50 characters, at most 25 values.

Example: 10-K

date_fromstring

Earliest filing date, inclusive, as YYYY-MM-DD. Full-text coverage STARTS IN 2001 - nothing earlier is indexed, whatever date you pass.

Example: 2020-01-01

date_tostring

Latest filing date, inclusive, as YYYY-MM-DD.

Example: 2026-12-31

locationstring | string[]

Filer business-address locations, using EDGAR's own two-character codes: US state codes such as CA and NY, plus its alphanumeric codes for foreign jurisdictions. A single value, an array, or a comma-joined string; at most 25 values.

Example: CA

sortenum<string>default:relevance

Result ordering.

  • relevance — The index's own relevance ranking (default).
  • newest — Most recent filing date first.
  • oldest — Earliest filing date first.
pageinteger

Results page, 1-based, 1-100, at 100 documents per page. CAPPED AT 100 because the SEC's index refuses a result window past 10,000 - page 100 is the last page for any query, no matter what total_results says.

Example: 2

Request

from scavio import ScavioClient

client = ScavioClient(api_key="sk_live_your_key")
hits = client.sec.search(query='"climate risk"', form="10-K", sort="newest")
print(hits["data"]["total_results"])

Response

"query": ""climate risk"",
"cik": [],
"ticker": [],
"location": [],
"date_from": null,
"date_to": null,
"sort": "relevance",
"page": 1,
"limit": 100,
"total_results": 1452,
"total_is_estimate": false,
"took_ms": 131,
"count": 100,
},
"response_time": 2023,
"credits_used": 1,
"credits_remaining": 4815
}
PreviousSEC EDGAR Company FactsNextCompanies House Search
ScavioScavio

One scraper API for every social, search and ecommerce platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy