Endpoint reference
Every endpoint of the SECSift API, with its parameters, an example call, and the answer the API gave.
Every path sits under https://api.secsift.com/v1, takes GET requests, and needs your key in the Authorization
header.
Path parameters are part of the path, and query parameters go after a question mark, like ?limit=5. A parameter that takes true also takes 1, and one that
takes false also takes 0.
The examples read Apple's FY2025 10-K, and the answers are from October 2026. Open "Send this call" under an endpoint to run the example with your own key.
Companies
Search companies
GET /companies
Finds a company by ticker, name, or CIK, with up to 8 matches in data. A company without a ticker has null as its ticker, and a search that matches nothing returns an empty list.
| Parameter | In | Description |
|---|---|---|
q | query | Required. A ticker, company name, or CIK, up to 60 characters. |
Example call:
curl "https://api.secsift.com/v1/companies?q=apple" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
Lists and text are shortened.
{
"data": [
{
"name": "Apple Inc.",
"ticker": "AAPL",
"cik": 320193
},
{
"name": "Apple iSports Group, Inc.",
"ticker": "AAPI",
"cik": 1134982
}
]
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/companies?q=apple
Get a company
GET /companies/{company}
A company's name, ticker, CIK, exchange, and industry.
| Parameter | In | Description |
|---|---|---|
company | path | A ticker like AAPL or a CIK like 320193. |
Example call:
curl "https://api.secsift.com/v1/companies/AAPL" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
{
"name": "Apple Inc.",
"ticker": "AAPL",
"cik": 320193,
"exchange": "NASDAQ",
"industry": "Electronic Computers"
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/companies/AAPL
Filings
List filings
GET /companies/{company}/filings
Lists a company's filings, newest first. Without forms or all, the answer is the default list, a recent window of up to 24 filings of each kind. See filings and sections.
| Parameter | In | Description |
|---|---|---|
company | path | A ticker like AAPL or a CIK like 320193. |
all | query | Set to true for every filing since 2001, amendments included, up to the newest 1,000 past the default list. |
forms | query | Form codes, like 10-K,10-Q. With 10-K, 10-Q, 20-F, or 40-F, the list reaches back to 2001, up to 40 filings of each. |
items | query | 8-K items, like 2.02 for earnings. An 8-K that reports any of them matches. |
category | query | One or more of annual, quarterly, current, insiders, ownership, proxies, registrations, and other. |
from | query | The earliest filing date, like 2025-01-01. |
to | query | The latest filing date. |
limit | query | Filings per page, from 1 to 200. The default is 50. |
offset | query | Where the page starts, from 0. Send back next_offset for the next page. |
Example call:
curl "https://api.secsift.com/v1/companies/AAPL/filings?forms=10-K&limit=1" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
{
"data": [
{
"accession": "0000320193-25-000079",
"form": "10-K",
"tag": "10-K",
"category": "annual",
"items": null,
"filed": "2025-10-31",
"period_end": "2025-09-27",
"fiscal": "FY2025",
"urls": {
"secsift": "https://secsift.com/?t=AAPL&a=0000320193-25-000079",
"edgar": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.html"
}
}
],
"total": 24,
"next_offset": 1,
"capped": false
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/companies/AAPL/filings?forms=10-K&limit=1
Get a filing
GET /companies/{company}/filings/{accession}
A filing's form, dates, fiscal label, and 8-K items, every section with its id, item number, label, title, and part, and counts of the filing's tables and words.
| Parameter | In | Description |
|---|---|---|
company | path | A ticker like AAPL or a CIK like 320193. |
accession | path | The filing's accession number, from the filings list. |
Example call:
curl "https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
Lists and text are shortened.
{
"company": {
"name": "Apple Inc.",
"ticker": "AAPL",
"cik": 320193
},
"filing": {
"accession": "0000320193-25-000079",
"form": "10-K",
"filed": "2025-10-31",
"period_end": "2025-09-27",
"fiscal": "FY2025",
"items": null
},
"sections": [
{
"id": "part-i",
"item": null,
"label": "Part I",
"title": null,
"part": "I"
},
{
"id": "pt-i-item-1",
"item": "1",
"label": "Item 1",
"title": "Business",
"part": "I"
},
{
"id": "pt-i-item-1a",
"item": "1A",
"label": "Item 1A",
"title": "Risk Factors",
"part": "I"
}
],
"tables": 46,
"words": 25819,
"urls": {
"secsift": "https://secsift.com/?t=AAPL&a=0000320193-25-000079",
"edgar": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.html"
}
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079
Get a section
GET /companies/{company}/filings/{accession}/sections/{section}
One section's full text in text, up to 50,000 characters a call, with tables as Markdown. When a section runs longer, next_offset continues the text.
| Parameter | In | Description |
|---|---|---|
company | path | A ticker like AAPL or a CIK like 320193. |
accession | path | The filing's accession number, from the filings list. |
section | path | The section's id, its item number like 7 or 1A, or words from its label or title, up to 80 characters. A 10-Q's Part II items take their id, like pt-ii-item-2. |
offset | query | The character to start from, from 0. Send back next_offset to continue. |
Example call:
curl "https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/sections/7" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
Lists and text are shortened.
{
"company": {
"name": "Apple Inc.",
"ticker": "AAPL",
"cik": 320193
},
"filing": {
"accession": "0000320193-25-000079",
"form": "10-K",
"filed": "2025-10-31",
"period_end": "2025-09-27",
"fiscal": "FY2025",
"items": null
},
"section": {
"id": "pt-ii-item-7",
"item": "7",
"label": "Item 7",
"title": "Management’s Discussion and Analysis of Financial Condition and Results of Operations"
},
"text": "Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations\n\nThe following discussion should be read in conjunction with the consolidated financial statements and accompanying notes included in Part II, Item 8 of this Form 10-K. …",
"chars": 18755,
"next_offset": null,
"urls": {
"secsift": "https://secsift.com/?t=AAPL&a=0000320193-25-000079&item=7"
}
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/sections/7
Tables
List tables
GET /companies/{company}/filings/{accession}/tables
Every table in a filing, with its number, title, section, row and column counts, and units, plus its first 12 headers and first 8 row labels. See tables and numbers.
| Parameter | In | Description |
|---|---|---|
company | path | A ticker like AAPL or a CIK like 320193. |
accession | path | The filing's accession number, from the filings list. |
Example call:
curl "https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/tables" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
Lists and text are shortened.
{
"company": {
"name": "Apple Inc.",
"ticker": "AAPL",
"cik": 320193
},
"filing": {
"accession": "0000320193-25-000079",
"form": "10-K",
"filed": "2025-10-31",
"period_end": "2025-09-27",
"fiscal": "FY2025",
"items": null
},
"data": [
{
"n": 12,
"title": "Consolidated Statements of Operations",
"section": "Item 8",
"section_id": "pt-ii-item-8",
"section_title": "Financial Statements and Supplementary Data",
"rows": 24,
"columns": 4,
"units": {
"scale": "millions",
"multiplier": 1000000
},
"headers": ["", "Years ended September 27, 2025", "Years ended September 28, 2024", "Years ended September 30, 2023"],
"labels": ["Net sales:", "Products", "Services", "Total net sales", "Cost of sales:", "Products", "Services", "Total cost of sales"],
"urls": {
"secsift": "https://secsift.com/?t=AAPL&a=0000320193-25-000079&tb=b426&tn=12"
}
}
]
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/tables
Get a table
GET /companies/{company}/filings/{accession}/tables/{n}
One table, as filed and as numbers, with what to multiply each figure by and each row's kind.
| Parameter | In | Description |
|---|---|---|
company | path | A ticker like AAPL or a CIK like 320193. |
accession | path | The filing's accession number, from the filings list. |
n | path | The table's number, from the filing's list of tables. |
format | query | json (the default) or csv for the headers and rows as filed. |
Example call:
curl "https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/tables/12" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
Lists and text are shortened.
{
"company": {
"name": "Apple Inc.",
"ticker": "AAPL",
"cik": 320193
},
"filing": {
"accession": "0000320193-25-000079",
"form": "10-K",
"filed": "2025-10-31",
"period_end": "2025-09-27",
"fiscal": "FY2025",
"items": null
},
"n": 12,
"title": "Consolidated Statements of Operations",
"section": "Item 8",
"units": {
"scale": "millions",
"multiplier": 1000000
},
"headers": ["", "Years ended September 27, 2025", "Years ended September 28, 2024", "Years ended September 30, 2023"],
"rows": [
["Total net sales", "416,161", "391,035", "383,285"],
["Net income", "$112,010", "$93,736", "$96,995"],
["Diluted", "$7.46", "$6.08", "$6.13"]
],
"values": [
[null, 416161, 391035, 383285],
[null, 112010, 93736, 96995],
[null, 7.46, 6.08, 6.13]
],
"multipliers": [
[null, 1000000, 1000000, 1000000],
[null, 1000000, 1000000, 1000000],
[null, null, null, null]
],
"row_kinds": [null, null, "per_share"],
"urls": {
"secsift": "https://secsift.com/?t=AAPL&a=0000320193-25-000079&tb=b426&tn=12",
"edgar": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.html"
}
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/tables/12
Get table history
GET /companies/{company}/filings/{accession}/tables/{n}/history
The same table across the company's filings of the same form, with the rows lined up by label. See table history.
| Parameter | In | Description |
|---|---|---|
company | path | A ticker like AAPL or a CIK like 320193. |
accession | path | The filing's accession number, from the filings list. |
n | path | The table's number, from the filing's list of tables. |
limit | query | How many filings, counting yours, from 2 to 20. The default is 8, and more than 12 counts as 2 calls. |
order | query | filed (the default), newest, or oldest. |
dedupe | query | Set to true to show each period once, from the newest filing that has it. |
partial | query | Set to false to get the table only once every filing is ready. Until then, the answer is a 202 that lists each filing's status, and those 202s don't count as calls. |
format | query | json (the default) or csv. |
Example call:
curl "https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/tables/12/history?limit=3&dedupe=true" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
Lists and text are shortened.
{
"title": "Consolidated Statements of Operations",
"filings": [
{
"accession": "0000320193-25-000079",
"form": "10-K",
"fiscal": "FY2025",
"filed": "2025-10-31",
"period_end": "2025-09-27",
"status": "matched",
"match": 1,
"table": 12
},
{
"accession": "0000320193-24-000123",
"form": "10-K",
"fiscal": "FY2024",
"filed": "2024-11-01",
"period_end": "2024-09-28",
"status": "matched",
"match": 1,
"table": 12
},
{
"accession": "0000320193-23-000106",
"form": "10-K",
"fiscal": "FY2023",
"filed": "2023-11-03",
"period_end": "2023-09-30",
"status": "matched",
"match": 1,
"table": 11
}
],
"headers": ["Line item", "Years ended September 27, 2025", "Years ended September 28, 2024", "Years ended September 30, 2023", "Years ended September 24, 2022", "Years ended September 25, 2021"],
"columns": [
{
"header": "Line item",
"accession": null,
"period_type": null,
"url": null
},
{
"header": "Years ended September 27, 2025",
"accession": "0000320193-25-000079",
"period_type": "annual",
"url": "https://secsift.com/?t=AAPL&a=0000320193-25-000079&tb=b426&tn=12"
},
{
"header": "Years ended September 28, 2024",
"accession": "0000320193-25-000079",
"period_type": "annual",
"url": "https://secsift.com/?t=AAPL&a=0000320193-25-000079&tb=b426&tn=12"
},
{
"header": "Years ended September 30, 2023",
"accession": "0000320193-25-000079",
"period_type": "annual",
"url": "https://secsift.com/?t=AAPL&a=0000320193-25-000079&tb=b426&tn=12"
},
{
"header": "Years ended September 24, 2022",
"accession": "0000320193-24-000123",
"period_type": "annual",
"url": "https://secsift.com/?t=AAPL&a=0000320193-24-000123&tb=b440&tn=12"
},
{
"header": "Years ended September 25, 2021",
"accession": "0000320193-23-000106",
"period_type": "annual",
"url": "https://secsift.com/?t=AAPL&a=0000320193-23-000106&tb=b434&tn=11"
}
],
"rows": [
["Total net sales", "416,161", "391,035", "383,285", "394,328", "365,817"],
["Net income", "$112,010", "$93,736", "$96,995", "$99,803", "$94,680"]
],
"values": [
[null, 416161, 391035, 383285, 394328, 365817],
[null, 112010, 93736, 96995, 99803, 94680]
],
"multipliers": [
[null, 1000000, 1000000, 1000000, 1000000, 1000000],
[null, 1000000, 1000000, 1000000, 1000000, 1000000]
],
"row_kinds": [null, null],
"complete": true
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/tables/12/history?limit=3&dedupe=true
A history of more than 12 filings costs 2 calls.
Name tables
GET /companies/{company}/filings/{accession}/tables/names
AI names for every table in a filing, at 2 calls for each table. ai is false only when no name came back, and calls says what the names cost.
| Parameter | In | Description |
|---|---|---|
company | path | A ticker like AAPL or a CIK like 320193. |
accession | path | The filing's accession number, from the filings list. |
Example call:
curl "https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/tables/names" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
Lists and text are shortened.
{
"data": [
{
"n": 1,
"name": "Securities registered pursuant to Section 12(b) of the Act",
"ai": true
},
{
"n": 2,
"name": "Share repurchase activity",
"ai": true
},
{
"n": 3,
"name": "Five-year cumulative total shareholder return",
"ai": true
}
],
"tables": 46,
"calls": 92
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/tables/names
Names cost 2 calls for each table in the filing, so Apple's FY2025 10-K costs 92.
Compare
Compare filings
GET /companies/{company}/filings/{accession}/compare
What's new, changed, or removed in a filing since an earlier one, one kind at a time, in the filing's order. See filing comparison.
| Parameter | In | Description |
|---|---|---|
company | path | A ticker like AAPL or a CIK like 320193. |
accession | path | The filing's accession number, from the filings list. |
prior | query | Required. The accession number of the filing to compare against, from the same company, usually the company's previous filing of the same form. |
kind | query | changed (the default), new, or removed. |
limit | query | Entries per page, from 1 to 200. The default is 50. |
offset | query | Where the page starts, from 0. Send back next_offset for the next page. |
Example call:
curl "https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/compare?prior=0000320193-24-000123&limit=1" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
{
"company": {
"name": "Apple Inc.",
"ticker": "AAPL",
"cik": 320193
},
"filing": {
"accession": "0000320193-25-000079",
"form": "10-K",
"filed": "2025-10-31",
"period_end": "2025-09-27",
"fiscal": "FY2025",
"items": null
},
"prior_accession": "0000320193-24-000123",
"counts": {
"new": 37,
"changed": 213,
"removed": 89
},
"kind": "changed",
"data": [
{
"text": "For the fiscal year ended September 27, 2025",
"prior": "For the fiscal year ended September 28, 2024",
"table": null,
"cells": null,
"new_rows": null,
"new_columns": null,
"section": null,
"urls": {
"secsift": "https://secsift.com/?t=AAPL&a=0000320193-25-000079&b=b6"
}
}
],
"total": 213,
"next_offset": 1,
"truncated": false
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/companies/AAPL/filings/0000320193-25-000079/compare?prior=0000320193-24-000123&limit=1
Search
Search filings
GET /search
Searches every filing on EDGAR for words or a phrase, over the past year by default and back to 2001 with from. See full-text search.
| Parameter | In | Description |
|---|---|---|
q | query | The words to find, 3 to 200 characters, with quotes for a phrase and OR, NOT, and brackets. Required unless forms is sent. |
forms | query | Form codes such as 10-K, or a group such as reports or proxies. |
from | query | The earliest filing date, back to 2001-01-01. |
to | query | The latest filing date. The default is today. |
companies | query | Tickers or CIKs, up to 10 tickers and 250 CIKs. |
headquarters | query | A state, a country, or United States, Canada, or Elsewhere. |
variations | query | Set to true to also find other forms of each word. |
page | query | Which page of results, from 0 to 9. |
Example call:
curl "https://api.secsift.com/v1/search?q=%22supply%20chain%22&forms=10-K&companies=AAPL" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
{
"query": "\"supply chain\"",
"phrase": "supply chain",
"total": 1,
"capped": false,
"page": 0,
"pages": 1,
"forms": [
{
"form": "10-K",
"count": 1
}
],
"unknown_forms": [],
"unknown_places": [],
"unknown_companies": [],
"hint": null,
"data": [
{
"id": "0000320193-25-000079:aapl-20250927.htm",
"cik": 320193,
"company": "Apple Inc.",
"ticker": "AAPL",
"exchange": "NASDAQ",
"form": "10-K",
"document": "Main document",
"main": true,
"industry": "Electronic Computers",
"headquarters": "Cupertino, CA",
"float": 3253431000000,
"float_label": "$3.3T",
"float_as_of": "2025-03-28",
"period": "2025-09-27",
"filed": "2025-10-31",
"accession": "0000320193-25-000079",
"items": [],
"urls": {
"secsift": "https://secsift.com/?t=AAPL&a=0000320193-25-000079"
}
}
]
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/search?q=%22supply%20chain%22&forms=10-K&companies=AAPL
A search also counts toward the site's search allowance.
Account
Get usage
GET /usage
Your plan, the calls you made today, your daily limit, the calls left, and when the count resets. A call to /usage counts too.
This endpoint takes no parameters.
Example call:
curl "https://api.secsift.com/v1/usage" \
-H "Authorization: Bearer $SECSIFT_KEY" Example answer
{
"plan": "pro",
"calls_today": 207,
"daily_limit": 5000,
"remaining": 4793,
"resets_at": "2026-10-27T00:00:00.000Z"
} Send this call
Paste a key from "API keys" in the reader. The key stays in this tab, and each send counts toward your daily calls.
GET https://api.secsift.com/v1/usage