Search filings. Read the whole document.
Search company disclosures and get complete processed text in one request. Each result includes the document's sections and tables.
Make a filing search
Use your existing account and credits. Create an API key with filings:search; new keys include this scope. Keys created before Filings Search was introduced need to be replaced.
curl -s https://api.ariselabs-search-api.com/v1/filings/search \
-H "Authorization: Bearer $ARISELABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"source": "us_sec",
"query": "data center revenue",
"ticker": "NVDA",
"form": "10-K",
"k": 5
}'import httpx, os
r = httpx.post(
"https://api.ariselabs-search-api.com/v1/filings/search",
headers={"Authorization": f"Bearer {os.environ['ARISELABS_API_KEY']}"},
json={
"source": "us_sec",
"query": "data center revenue",
"ticker": "NVDA",
"form": "10-K",
"k": 5,
},
timeout=60,
)
r.raise_for_status()
page = r.json()
for row in page["data"]:
print(row.get("filed_at", "")[:10], row["title"])const r = await fetch("https://api.ariselabs-search-api.com/v1/filings/search", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.ARISELABS_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"source": "us_sec",
"query": "data center revenue",
"ticker": "NVDA",
"form": "10-K",
"k": 5
}),
});
if (!r.ok) throw new Error(await r.text());
const page = await r.json();Choose your query and filters
| Parameter | What it controls |
|---|---|
sourceus_sec | jp_edinet | kr_dart | tw_twse | cn_cninfo | hk_hkex | fr_amf | nl_afm | de_bafin | uk_fca | ch_six | ct_gov · required | Choose one filing source. The source list gives query languages and company identifier formats. |
querystring · optional | Keywords in the source language. Leave blank to list filings using company, filing type, or filing date filters. |
kinteger · 1–20 · default 5 | Maximum results. Default 5; each result contains the complete processed document. |
companystring · optional | Company name in the source language. Supply one of company, ticker, or entity_id. |
tickerstring · optional | Ticker indexed by the source. Hong Kong numeric codes are padded to five digits. |
entity_idstring · optional | Native company identifier, such as a SEC CIK. Reuse one from an earlier result to skip company-name resolution. |
formstring · optional | Source-native filing type, for example 10-K or 10-K,10-Q. Use the source list for common forms. |
sincestring · optional | Filed on or after this date, inclusive (UTC). |
untilstring · optional | Filed on or before this date, inclusive (UTC). |
as_of_datestring · optional | Only filings observed by the end of this UTC day. Today means live. Unsupported for ClinicalTrials.gov. |
sortrelevance | filing_date · default relevance | Relevance, or newest filing date first. Searches without query use filing_date order. |
A successful search costs 3 credits, including full-text retrieval. A failed search or incomplete document retrieval is not charged.
Choose a source
GET /v1/filings/sources lists available sources, query languages, native company identifier formats, common filing types, and supported capabilities. It uses the same key and costs 0 credits. Send queries in the source's language; automatic translation is not part of this API.
ClinicalTrials.gov uses NCT study identifiers. Search by condition, intervention, sponsor, or NCT ID in query; company filters and as_of_date are not supported for this source.
Read the response
Each row in data contains id, source, and the full text. Available metadata includes title, company, entity_id, ticker, form, filed_at, period_end, and language. When available, url links to the original filing. ClinicalTrials.gov results use study_id and sponsor. The returned text is the processed document, including its tables and sections.
search_metadata echoes the query and filters and reports the returned count and elapsed time. usage.credits is the charge for the whole request. Large filings can make responses several megabytes; use a client timeout of at least 60 seconds.
Filing dates and historical availability
since and until filter the filing's date. as_of_date filters when our system observed the document. A historical filing collected later will not appear in an earlier observation snapshot. Use filing dates to find old reports.
Handle failures
ambiguous_company(400): pick anentity_idfrom the returnedcandidatesand resubmit.invalid_parameter(400): correct the named parameter or an unsupported source/filter combination.filing_text_unavailable(503): complete text could not be retrieved for every matched filing. HonorRetry-Afterbefore retrying; the failed request is free.
In the console, open Filings from the sidebar. Expand a result to read the full document, or select JSON to inspect the exact API response.