Full-text search across all SEC EDGAR filings via pay-per-call MPP endpoint.
What it does
This MPP endpoint provides full-text search across the SEC's EDGAR filing database, covering 10-Ks, 10-Qs, 8-Ks, proxy statements, and other SEC filing types. Callers can search by keyword (e.g. "climate risk", "material weakness"), filter by form type, company name, and custom date ranges. Results are capped at 10 per request.
The endpoint accepts POST requests with a JSON body. The only required field is `q` (the search query); optional filters include `forms` (comma-separated form types), `entity` (company name), `dateRange` set to "custom" with `startdt`/`enddt` in YYYY-MM-DD format, and `hits` (number of results, default and max 10). Payment is settled per-call via the Tempo method on Locus MPP at $0.008 per request (8000 base units of pathUSD, 6 decimals).
Note that the endpoint only responds to POST requests — HEAD and GET probes returned 404, which is expected for a POST-only route. The OpenAPI spec is well-defined with a clear request schema. However, no response schema or example responses are documented, and the crawled pages (root, /docs, /api, etc.) all return generic "not found" JSON, so documentation beyond the OpenAPI spec is sparse. The referenced docs at efts.sec.gov and beta.paywithlocus.com may provide additional detail but were not captured in this crawl.
Capabilities
Use cases
- —Search SEC filings for specific keywords like 'going concern' or 'material weakness'
- —Filter filings by form type (10-K, 10-Q, 8-K) and date range for compliance research
- —Look up filings by company name to track corporate disclosures
- —Automated due diligence scanning across SEC filings
- —Research regulatory risk language trends across public company filings
Fit
Best for
- —Financial analysts needing keyword search across SEC filings
- —Compliance teams monitoring disclosure language
- —AI agents performing automated due diligence on public companies
- —Researchers studying trends in SEC filing content
Not for
- —Retrieving full filing documents (this returns search results, not full text)
- —Real-time stock data or market prices
- —Non-US regulatory filings
Quick start
curl -X POST https://edgar-search.mpp.paywithlocus.com/edgar-search/search \
-H "Content-Type: application/json" \
-H "Authorization: <MPP-payment-header>" \
-d '{"q": "climate risk", "forms": "10-K", "hits": 5}'Example
Request
{
"q": "material weakness",
"hits": 5,
"enddt": "2024-01-01",
"forms": "10-K,10-Q",
"entity": "Apple Inc",
"startdt": "2023-01-01",
"dateRange": "custom"
}Endpoint
Quality
The OpenAPI spec is well-structured with a clear request schema, payment info, and endpoint description. However, no response schema or example responses are provided, the probe returned 404 because only POST is supported (not a liveness issue), and all crawled documentation pages returned generic errors. Price and intent are clear from the spec.
Warnings
- —No response schema documented — response structure must be inferred at runtime
- —HEAD/GET probes returned 404; endpoint is POST-only so liveness could not be confirmed via standard probe methods
- —All crawled documentation URLs (root, /docs, /api, /pricing, /README) returned generic 'not found' errors
- —Referenced external docs (efts.sec.gov, beta.paywithlocus.com/mpp/edgar-search.md) were not crawled
Citations
- —Full-text search across all SEC filings — 10-Ks, 10-Qs, 8-Ks, proxy statements, and morehttps://edgar-search.mpp.paywithlocus.com
- —Payment amount is 8000 base units of pathUSD via Tempo method with charge intenthttps://edgar-search.mpp.paywithlocus.com
- —Required parameter is q (search query); optional filters include forms, dateRange, startdt, enddt, entity, hitshttps://edgar-search.mpp.paywithlocus.com
- —Max results per request is 10https://edgar-search.mpp.paywithlocus.com
- —Homepage docs reference efts.sec.govhttps://edgar-search.mpp.paywithlocus.com