API Quickstart
Get from zero to a working API call in under 90 seconds. All you need is a free account and a terminal.
The API is served from https://api.edgar.tools/v1.
1. Get your API key
Sign up at edgar.tools/signup, then go to Settings → API Keys. Name your key (something like production or local-dev) and click Generate key. Copy the value — it starts with etk_ and is shown only once.

export EDGAR_API_KEY="etk_your_key_here"2. Search for a company
Search for Apple. Paste this into your terminal:
curl -s -H "Authorization: Bearer $EDGAR_API_KEY" \
"https://api.edgar.tools/v1/search?q=Apple" | python3 -m json.tool3. Check the response
You should get back a JSON object with matching companies:
{
"entities": [
{
"cik": "0000320193",
"name": "Apple Inc.",
"ticker": "AAPL",
"entity_type": "company",
"sic_description": "Electronic Computers",
"state_of_incorporation": "CA",
"fiscal_year_end": "0928"
}
],
"total": 1,
"query": "Apple"
}The cik field is the company's unique SEC identifier. You'll use it for all subsequent API calls.
4. Get company filings
Use the CIK from the search result to fetch recent filings:
curl -s -H "Authorization: Bearer $EDGAR_API_KEY" \
"https://api.edgar.tools/v1/companies/0000320193/filings?form_type=10-K&limit=3" \
| python3 -m json.toolThat's it — you're up and running.
To summarize
- Create a free account and generate an API key from Settings → API Keys.
- Send your key in the
Authorization: Bearerheader with every request. - Use
/v1/searchto find companies, then/v1/companies/{cik}/filingsfor their SEC filings. - Free tier includes search, companies, and filings. Paid tiers (Professional, Analyst) add live filings, financials, intelligence, webhooks, and more — see Authentication for the full tier model.
What's next
- Authentication — API keys, headers, security best practices
- Errors & Limits — error responses and retry behavior
- Live Filing Stream — monitor SEC filings in real-time