13D·WATCH Activist + Insider Intelligence Live feed Blog Methodology API Pricing
API · v1

Programmatic access to the 13D Watch feed.

JSON over HTTPS. Token-authenticated for licensed clients. Built for systematic ingestion into research notebooks, portfolio dashboards, and production alpha workflows.

Authentication

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.

Endpoints (v1)

GET/api/v1/feed
Recent activist filings with full enrichment — insider activity, institutional consensus, short interest, multi-activist clustering, filer history, structured analyst brief with intent classification.
$ 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"
  }
}
GET/api/v1/screener
Filtered query against the live filing set. Parameters: form, min_stake, insider, min_consensus, min_short, min_dtc, ticker.
GET/api/v1/issuer/{ticker_or_cik}
Per-issuer profile: every activist filing on the issuer, full insider activity, institutional consensus, short-interest history.
GET/api/v1/filer/{cik}
Per-filer profile: every filing the filer has made, aggregate stats (distinct issuers, median stake, form-type and intent distribution), and backtested forward-return performance where price data exists.
GET/api/v1/filing/{accession}
Single filing with full enrichment.
GET/api/v1/usage
Your account's plan, call count, and rate limits.
GET/api/v1/track-record
Every activist-x-insider cluster signal ever fired, as JSON — the data behind the public /track-record/ page. Includes outcome fields (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.

Derived datasets (Team & API plan)

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.

GET/api/v1/stake-velocity
13D amendment-diff stake velocity: one row per campaign (filer × issuer) with chronological stake steps, current stake, build rate %/month, and a velocity flag (accelerating / steady / exiting). Parameters: ticker, flag, limit (default 200, max 1,000).
GET/api/v1/settlement-events
8-Ks carrying Item 5.02 (director/officer changes) and/or Item 1.01 (material agreements) filed by issuers with an open 13D campaign in the trailing 12 months. classification: settlement_signal (both items — cooperation agreement + board seats), board_change, or other. Parameters: classification, issuer_cik, limit.
GET/api/v1/congress-clusters
Windows where two or more members of Congress bought the same ticker within 30 days, with member detail and overlap flags: 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.

Errors

Stability and versioning

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.

Build on the feed.

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 →