Insider Watch API: Watch insider filings with a since cursor — SEC Form 4
Watch insider filings with a since cursor — returns only events newer than your cursor plus the next cursor to store; optional minimum USD filter. Use as the cheap poll loop instead of maintaining an EDGAR poller.
Free — no key, no signup, rate-limited to 60 calls per minute per client.
How do you call it?
GET /v1/sec/insider/since — product id
sec_insider_since. Over MCP, call answerpool_get with
product_id=sec_insider_since.
curl "https://answerpool.io/v1/sec/insider/since?since=2026-08-30T00%3A00%3A00Z"
Live call: https://answerpool.io/v1/sec/insider/since?since=2026-08-30T00%3A00%3A00Z · JSON sample: /v1/samples/sec_insider_since
What does the answer look like?
A representative response, the same static sample served at /v1/samples/sec_insider_since.
as_of | 2026-09-16T21:48:08.434Z |
|---|---|
index_started_at | 2026-08-30T19:10:24.500Z |
since | 2026-09-15T00:00:00 |
count | 3 |
next_cursor | 2026-09-16T17:45:11 |
refresh_after | 2026-09-17T11:15:00.000Z |
events
| event_id | accession | cik | ticker | company | form | event_type | occurred_at | flags | score | payload.owner | payload.buy_usd |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ev_dfce5547c8354d44b72d | 0001974084-26-000011 | 0001720420 | IBEX | IBEX Ltd | 4 | insider_transaction | 2026-09-16T17:45:11 | (empty) | 0.0 | {"cik":"0001974084","name":"Casteel Julie K","is_director":false,"is_officer":true,"is_ten_percent_owner":false,"officer_title":"Chief Sales/Marketing Officer"} | 0 |
| ev_79ea98842f6e4434a6e0 | 0001679049-26-000161 | 0001679049 | INSW | International Seaways, Inc. | 4 | insider_transaction | 2026-09-16T17:43:35 | (empty) | 0.0 | {"cik":"0001349704","name":"Zabrocky Lois K","is_director":true,"is_officer":true,"is_ten_percent_owner":false,"officer_title":"President & CEO"} | 0 |
| ev_8db1205ad4fa43c2921a | 0001193125-26-393283 | 0001372612 | BOX | BOX INC | 4 | insider_transaction | 2026-09-16T17:41:17 | (empty) | 0.0 | {"cik":"0001204818","name":"EVAN DANA L","is_director":true,"is_officer":false,"is_ten_percent_owner":false,"officer_title":null} | 0 |
The same sample as raw JSON
{
"as_of": "2026-09-16T21:48:08.434Z",
"index_started_at": "2026-08-30T19:10:24.500Z",
"since": "2026-09-15T00:00:00",
"count": 3,
"events": [
{
"event_id": "ev_dfce5547c8354d44b72d",
"accession": "0001974084-26-000011",
"cik": "0001720420",
"ticker": "IBEX",
"company": "IBEX Ltd",
"form": "4",
"event_type": "insider_transaction",
"occurred_at": "2026-09-16T17:45:11",
"flags": [],
"score": 0.0,
"payload": {
"owner": {
"cik": "0001974084",
"name": "Casteel Julie K",
"is_director": false,
"is_officer": true,
"is_ten_percent_owner": false,
"officer_title": "Chief Sales/Marketing Officer"
},
"buy_usd": 0,
"sell_usd": 706064.93,
"n_buys": 0,
"n_sells": 1
},
"filing_url": "https://www.sec.gov/Archives/edgar/data/1720420/000197408426000011/0001974084-26-000011-index.htm"
},
{
"event_id": "ev_79ea98842f6e4434a6e0",
"accession": "0001679049-26-000161",
"cik": "0001679049",
"ticker": "INSW",
"company": "International Seaways, Inc.",
"form": "4",
"event_type": "insider_transaction",
"occurred_at": "2026-09-16T17:43:35",
"flags": [],
"score": 0.0,
"payload": {
"owner": {
"cik": "0001349704",
"name": "Zabrocky Lois K",
"is_director": true,
"is_officer": true,
"is_ten_percent_owner": false,
"officer_title": "President & CEO"
},
"buy_usd": 0,
"sell_usd": 216012.2,
"n_buys": 0,
"n_sells": 1
},
"filing_url": "https://www.sec.gov/Archives/edgar/data/1679049/000167904926000161/0001679049-26-000161-index.htm"
},
{
"event_id": "ev_8db1205ad4fa43c2921a",
"accession": "0001193125-26-393283",
"cik": "0001372612",
"ticker": "BOX",
"company": "BOX INC",
"form": "4",
"event_type": "insider_transaction",
"occurred_at": "2026-09-16T17:41:17",
"flags": [],
"score": 0.0,
"payload": {
"owner": {
"cik": "0001204818",
"name": "EVAN DANA L",
"is_director": true,
"is_officer": false,
"is_ten_percent_owner": false,
"officer_title": null
},
"buy_usd": 0,
"sell_usd": 215530.0,
"n_buys": 0,
"n_sells": 1
},
"filing_url": "https://www.sec.gov/Archives/edgar/data/1372612/000119312526393283/0001193125-26-393283-index.htm"
}
],
"next_cursor": "2026-09-16T17:45:11",
"refresh_after": "2026-09-17T11:15:00.000Z"
}How fresh is it, and where does the data come from?
The fastest source behind this answer can change every 15 minutes, so every response carries a refresh_after timestamp — right now it would be 2026-09-17T11:15:00.000Z. Schedule the next call on that value rather than on a guess.
- SEC EDGAR (US federal public domain) — upstream:
https://efts.sec.gov
Method version 0.1.0 ·
serving cache 1 day ·
every response carries a result_id you can resolve at
/v1/provenance.
When should you use it?
Recurring checks; store next_cursor between calls.
What you skip building
- poller infrastructure
- cursor bookkeeping against EDGAR
- dedup
When should you not use it?
One-off questions — use latest or screen.
Where else can you find this?
- Catalog entry (JSON, free)
- OpenAPI schema — input and output types, prices, the 402 flow
- llms.txt — every product in one plain-text document