{"openapi":"3.0.3","info":{"title":"Stracka Insider API","version":"1.0.0","description":"Insider transactions (SEC Form 4 / 4/A) parsed from SEC EDGAR. Not investment advice. Authenticate with the `X-API-Key` header. API access requires the Pro plan ($29/mo): 10,000 requests/day, full history, AI insights and Congress trades. Congress amounts are ranges and can be reported up to 45 days late."},"servers":[{"url":"https://insider-stock-trades.com"}],"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","in":"header","name":"X-API-Key"}},"schemas":{"Transaction":{"type":"object","properties":{"accession":{"type":"string"},"form":{"type":"string","example":"4"},"ticker":{"type":"string"},"issuer_cik":{"type":"string"},"issuer_name":{"type":"string"},"insider_cik":{"type":"string"},"insider_name":{"type":"string"},"insider_role":{"type":"string","example":"CEO, Director"},"officer_title":{"type":"string","nullable":true},"is_director":{"type":"boolean"},"is_officer":{"type":"boolean"},"is_ten_pct_owner":{"type":"boolean"},"security":{"type":"string"},"is_derivative":{"type":"boolean"},"code":{"type":"string","description":"P=open-market buy, S=open-market sale, A=grant/award, M=option exercise, F=tax withholding, G=gift, D=disposition to issuer, C=conversion, X=exercise"},"acquired_disposed":{"type":"string","enum":["A","D"]},"transaction_date":{"type":"string","format":"date"},"filing_date":{"type":"string","format":"date"},"accepted_at":{"type":"string","format":"date-time"},"shares":{"type":"number"},"price":{"type":"number","nullable":true},"value":{"type":"number","nullable":true},"shares_owned_after":{"type":"number","nullable":true},"ownership":{"type":"string","enum":["D","I"],"description":"D=direct, I=indirect"},"filing_url":{"type":"string"}}}}},"security":[{"ApiKey":[]}],"paths":{"/v1/transactions":{"get":{"summary":"Search insider transactions","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"type":"string"},"description":"Issuer ticker, e.g. NVDA"},{"name":"insider_cik","in":"query","required":false,"schema":{"type":"string"},"description":"Reporting owner CIK"},{"name":"code","in":"query","required":false,"schema":{"type":"string"},"description":"Transaction code(s), comma-separated, e.g. P,S"},{"name":"from","in":"query","required":false,"schema":{"type":"string","format":"date"},"description":"Transaction date >= (YYYY-MM-DD)"},{"name":"to","in":"query","required":false,"schema":{"type":"string","format":"date"},"description":"Transaction date <="},{"name":"min_value","in":"query","required":false,"schema":{"type":"number"},"description":"Minimum dollar value"},{"name":"derivative","in":"query","required":false,"schema":{"type":"boolean"},"description":"Include derivative-table rows (default true)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":100},"description":"Page size"},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"},"description":"next_cursor from previous page"},{"name":"format","in":"query","required":false,"schema":{"type":"string","enum":["json","csv"]},"description":"csv = bulk export"}],"responses":{"200":{"description":"Transactions, newest transaction date first","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Transaction"}},"next_cursor":{"type":"string","nullable":true},"count":{"type":"integer"}}}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/companies/{ticker}/insiders":{"get":{"summary":"Insiders of a company with their latest holdings and activity","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string"},"description":"Ticker"}],"responses":{"200":{"description":"Insider list","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/insiders/{cik}":{"get":{"summary":"An insider profile with companies and recent transactions","parameters":[{"name":"cik","in":"path","required":true,"schema":{"type":"string"},"description":"Insider CIK"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max transactions (default 100)"}],"responses":{"200":{"description":"Insider","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/feed/latest":{"get":{"summary":"Most recently filed transactions (by EDGAR acceptance time)","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500},"description":"Default 100"},{"name":"code","in":"query","required":false,"schema":{"type":"string"},"description":"Optional code filter"}],"responses":{"200":{"description":"Latest","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Transaction"}},"next_cursor":{"type":"string","nullable":true},"count":{"type":"integer"}}}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/top/buys":{"get":{"summary":"Largest open-market purchases (code P)","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":7},"description":"Look-back window by transaction date"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50},"description":"Max 500"}],"responses":{"200":{"description":"Top buys","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Transaction"}},"next_cursor":{"type":"string","nullable":true},"count":{"type":"integer"}}}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/clusters":{"get":{"summary":"Tickers with 3+ distinct insiders making open-market purchases","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30},"description":"Look-back window"},{"name":"min_insiders","in":"query","required":false,"schema":{"type":"integer","default":3},"description":"Minimum distinct buyers"}],"responses":{"200":{"description":"Clusters","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/insights":{"get":{"summary":"List available AI insights","responses":{"200":{"description":"Insight list","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/insights/conviction":{"get":{"summary":"Conviction score (0-100) for open-market buys","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30},"description":"Look-back"},{"name":"ticker","in":"query","required":false,"schema":{"type":"string"},"description":"Optional ticker"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max 500"}],"responses":{"200":{"description":"Scored buys","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/insights/alerts":{"get":{"summary":"Unusual insider activity alerts","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":14},"description":"Look-back"}],"responses":{"200":{"description":"Alerts","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/insights/sentiment":{"get":{"summary":"Insider sentiment score (-100..100) with explanation","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"type":"string"},"description":"Ticker (required)"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":90},"description":"Look-back"}],"responses":{"200":{"description":"Sentiment","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/insights/performance":{"get":{"summary":"30/90-day price performance after insider buys","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"type":"string"},"description":"Ticker"},{"name":"insider_cik","in":"query","required":false,"schema":{"type":"string"},"description":"or insider CIK"}],"responses":{"200":{"description":"Performance","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/insights/congress_performance":{"get":{"summary":"A member's performance 30/90 days after trades (weighted by range midpoint)","parameters":[{"name":"bioguide","in":"query","required":false,"schema":{"type":"string"},"description":"Bioguide ID (required)"}],"responses":{"200":{"description":"Performance","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/insights/congress_committee":{"get":{"summary":"Congress trades in companies their committees oversee","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":365},"description":"Look-back"},{"name":"bioguide","in":"query","required":false,"schema":{"type":"string"},"description":"Optional member"}],"responses":{"200":{"description":"Flags","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/insights/congress_late":{"get":{"summary":"Trades disclosed more than 45 days late","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":365},"description":"Look-back"}],"responses":{"200":{"description":"Late filings","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/insights/congress_clusters":{"get":{"summary":"Tickers traded the same direction by 3+ members","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30},"description":"Look-back"},{"name":"min_members","in":"query","required":false,"schema":{"type":"integer","default":3},"description":"Minimum members"}],"responses":{"200":{"description":"Clusters","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/congress/trades":{"get":{"summary":"Congressional stock trades (STOCK Act PTRs)","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"type":"string"},"description":"Ticker"},{"name":"bioguide","in":"query","required":false,"schema":{"type":"string"},"description":"Member bioguide ID"},{"name":"chamber","in":"query","required":false,"schema":{"type":"string","enum":["House","Senate"]},"description":"Chamber"},{"name":"party","in":"query","required":false,"schema":{"type":"string","enum":["D","R","I"]},"description":"Party"},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["Purchase","Sale","Exchange"]},"description":"Type"},{"name":"from","in":"query","required":false,"schema":{"type":"string","format":"date"},"description":"Trade date >="},{"name":"to","in":"query","required":false,"schema":{"type":"string","format":"date"},"description":"Trade date <="},{"name":"late","in":"query","required":false,"schema":{"type":"boolean"},"description":"Only >45-day late filings"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max 500"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer"},"description":"Offset"}],"responses":{"200":{"description":"Trades","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/congress/members/{id}":{"get":{"summary":"Member profile, committees, performance and trades","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Bioguide ID, e.g. P000197"}],"responses":{"200":{"description":"Member","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/congress/tickers/{ticker}":{"get":{"summary":"Congress trades in a ticker","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string"},"description":"Ticker"}],"responses":{"200":{"description":"Trades","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}},"/v1/usage":{"get":{"summary":"Your plan, quota and usage today","responses":{"200":{"description":"Usage","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing/invalid API key"},"429":{"description":"Rate limit or daily quota exceeded"}}}}}}