JSON over HTTPS. Token-authenticated for licensed clients. Built for systematic ingestion into research notebooks, portfolio dashboards, and production alpha workflows.
The licensed API is at https://13dwatch.com/api/v1/. All requests carry a Bearer token issued at onboarding.
$ curl -H "Authorization: Bearer 13dw_•••••••••••" \
https://13dwatch.com/api/v1/feed
Rate limits: Individual keys are limited to 1,000 requests per UTC day; past the limit the API returns HTTP 429 until the next UTC day (check your count at /api/v1/usage). Team keys have no fixed daily cap.
A read-only public preview at /api/feed exists for journalism, citation, and exploration; truncated to a 5-filing window, edge-cached, and not commercially licensable.
$ curl -H "Authorization: Bearer 13dw_•••" https://13dwatch.com/api/v1/feed | jq '.filings[0]'
{
"accession_number": "0001193125-26-173780",
"form_type": "SCHEDULE 13D",
"filing_date": "2026-04-23",
"date_of_event": "2026-04-20",
"filer_name": "Illumina Innovation Fund II, L.P.",
"filer_cik": "0002104204",
"issuer_name": "Alamar Biosciences, Inc.",
"issuer_cik": "0001998213",
"issuer_ticker": "ALMR",
"cusip": "010911105",
"securities_class": "Common Stock, par value $0.0001 per share",
"shares_owned": 5856536,
"percent_owned": 9.6,
"purpose": "The information set forth in Item 3 ...",
"filing_url": "https://www.sec.gov/Archives/edgar/data/2104204/...",
"issuer_cluster": { "filings_in_window": 2, "window_days": 90 },
"insider_activity": { "buys": 0, "sells": 0, "..." : "..." },
"institutional_consensus": { "num_holders": 0, "..." : "..." },
"short_interest": { "current_short_interest": 0, "days_to_cover": 0 },
"ai_brief": {
"summary": "Illumina's corporate venture arm filed a 13D on ALMR ...",
"intent": "strategic",
"confidence": "medium"
}
}
form, min_stake, insider, min_consensus, min_short, min_dtc, ticker.price_at_signal, return_7d, return_30d, return_90d); the response carries "outcomes": "pending_activation" until the outcome-labeling storage is live, then flips to "active" automatically.Computed daily by the ingest pipeline from primary-source rows. These endpoints require a Team key (Individual keys receive HTTP 403). While a dataset's storage is still being activated, the endpoint returns {"status": "pending_activation"} with HTTP 200 — the response shape is otherwise identical, so integrations built today keep working when rows appear.
accelerating / steady / exiting). Parameters: ticker, flag, limit (default 200, max 1,000).classification: settlement_signal (both items — cooperation agreement + board seats), board_change, or other. Parameters: classification, issuer_cik, limit.has_insider_cluster (3+ code-P insiders in the same window) and has_open_13d (13D-family filing in the trailing 12 months). Parameters: ticker, limit.401 missing_api_key / invalid_api_key — no or unrecognized Bearer token.403 key_disabled — the key was revoked.403 team_plan_required — derived-dataset endpoint called with a non-Team key.404 not_found / unknown_endpoint — the 404 body lists every valid endpoint.429 rate_limited — daily cap reached; resets at the next UTC day.The current API is v1. Breaking changes ship behind /api/v2/ with v1 supported for twelve months in parallel. Field additions are non-breaking.
For high-volume integrations, custom webhooks, or co-development, contact us.
Individual ($49/mo) includes a personal API key at 1,000 requests/day. Team & API ($199/mo) adds uncapped keys, the derived-dataset endpoints, and an internal commercial-use license.
See pricing →