Get started
Quickstart
- Step 1
Create a key
Open the API console and create a key. It is shown once, so store it as SIGNALX_API_KEY.
API console - Step 2
Add credits
Top up from $5. 1 credit = $0.10. Credits never expire and failed requests are refunded.
Buy credits - Step 3
Call the API
Every endpoint is plain HTTPS + JSON. Start with a company overview below.
Company overview
curl "https://api.signal-x.app/v1/companies/NVDA" \-H "Authorization: Bearer $SIGNALX_API_KEY"
Get started
Authentication
sk_live_ and are stored only as a hash, so we cannot show a key again after you create it.Authorization: Bearer sk_live_••••••••••••••••••••••••
- Up to 5 keys per account. Deleting a key in the console takes effect within 30 seconds.
- Call the API from your server. A key in browser or mobile code can be copied and spent by anyone.
- Balance and usage are tied to your account, not the key, so rotating keys keeps your credits.
Get started
Requests & headers
https://api.signal-x.app, JSON in and out, UTF-8. Data endpoints share one response shape: { object, data, citations, usage, request_id }.Idempotent retries
Add an Idempotency-Key header (8-128 chars, a UUID works) to POST requests. If the network drops and you retry with the same key, you get the original answer back with Idempotent-Replayed: true and are charged once. While the first call is still running, a retry gets 409.
Pagination
List endpoints that page return has_more and next_cursor. Pass the cursor back as starting_after. Feeds such as 8-K events use days and limit instead.
| Response header | Meaning |
|---|---|
X-Request-ID | On every response. Send your own (letters, digits, ._:-, up to 128) to trace a call end to end. |
SignalX-Version | API version date, currently 2026-10-03. Breaking changes ship under a new date. |
X-RateLimit-Limit · -Remaining · -Reset | Per-minute budget, what is left, and when it refills (Unix seconds). |
X-RateLimit-Daily-Limit · -Daily-Remaining | Rolling 24-hour budget. |
Retry-After | Seconds to wait, on 429 responses. |
Idempotent-Replayed | true when a response was replayed for a repeated Idempotency-Key. |
Get started
Errors
type, handle specific cases with code, and quote request_id when you contact support. Whenever a request fails on our side, its credits are returned.{"error": {"type": "not_found_error","code": "company_not_found","message": "Company not found: ZZZZ","param": "ticker","request_id": "req_5f1c9a2e7b40d3a1c8e6f902","doc_url": "https://signal-x.app/api-docs#errors"}}
| Status | type · code | When |
|---|---|---|
| 400 | invalid_request_errorinvalid_request · invalid_date · invalid_ticker · invalid_cursor | A parameter is malformed. |
| 401 | authentication_errormissing_api_key · invalid_api_key · api_key_revoked | No key, a wrong key, or a deleted key. |
| 402 | billing_errorinsufficient_credits | Balance too low. The error carries balance_credits and purchase_url. |
| 404 | not_found_errorcompany_not_found · not_found | Unknown ticker, CIK or resource. Credits are returned. |
| 409 | idempotency_erroridempotency_in_progress · idempotency_key_reused | The Idempotency-Key is running or was already used. |
| 422 | invalid_request_errorvalidation_failed | Body or query failed validation. param names the field. |
| 429 | rate_limit_errorrate_limit_exceeded | Too many requests. Wait Retry-After seconds. |
| 502 | api_errordata_unavailable | A data source failed. Credits are returned. |
| 503 | api_erroragent_unavailable · search_unavailable · billing_unavailable | Temporary outage. Credits are returned; retry with backoff. |
| 504 | api_errortimeout | The answer took over 120 s (240 s streaming). Credits are returned. |
Get started
Rate limits
| Plan | Per minute | Per day |
|---|---|---|
| Free | 60 | 10,000 |
| Pro | 120 | 20,000 |
| Premium | 300 | 50,000 |
HTTP/1.1 429 Too Many RequestsRetry-After: 17X-RateLimit-Limit: 60X-RateLimit-Remaining: 0X-RateLimit-Reset: 1791043217X-Request-ID: req_5f1c9a2e7b40d3a1c8e6f902
Back off for Retry-After seconds, then retry. Counters live on each API server, so under heavy parallel load the effective limit can be slightly higher; design for the numbers above.
Get started
Pricing
| Endpoint | Cost | Notes |
|---|---|---|
/v1/chat | 1 credit per 10K tokens (min. 1) | Typical answer 1-3 credits. We hold up to 20 credits while it runs (or your balance, if lower) and return the rest. |
/v1/search | 0.2 credits | Flat. Returned if the search fails. |
/v1/companies/* · market endpoints | 0.1 credits | Flat per call. Returned on 4xx/5xx. |
/v1/balance · /v1/usage | Free | Still counts toward rate limits. |
Estimated monthly cost
660 credits
- Chat$40
- Search$6
- Data$20
Prepaid, no subscription. Failed requests are refunded. Minimum top-up $5.
Reference
Research
AI answers and passages, grounded in filings.
/v1/chat1 credit / 10K tokensAsk the research agent
Runs the same agent as the SignalX app. It picks from 30 data tools (filings, XBRL financials, insider trades, 13F holdings, 8-K events, activist stakes and more) and writes a cited Markdown answer. Set stream: true for Server-Sent Events.
messagebodyrequired- stringYour question, 1-4,000 characters. English or Korean.
languagebody- "en" | "ko" = enAnswer language.
streambody- boolean = falseStream events instead of one JSON response. See Streaming.
request_idbody- stringOptional correlation ID, echoed in
X-Request-IDand your usage log. Idempotency-Keyheader- string8-128 chars. A retry with the same key is never charged twice.
curl -X POST "https://api.signal-x.app/v1/chat" \-H "Authorization: Bearer $SIGNALX_API_KEY" \-H "Content-Type: application/json" \-H "Idempotency-Key: $(uuidgen)" \-d '{"message":"What did Nvidia insiders do in the last 90 days?","language":"en"}'
{"answer": "**Nvidia insiders were net sellers over the last 90 days.** EVP and General Counsel Timothy Teter sold 25,961 shares on Sep 21 at about $222-223 ...","citations": [{"company_name": "NVIDIA CORP","form_type": "4","filing_date": "2026-09-23","accession_number": "0001696841-26-000014","cik": "1045810"}],"tool_calls": [{"tool": "get_insider_trades","input": {"ticker": "NVDA","limit": 50}}],"usage": {"credits_used": 2,"credits_reserved": 20,"credits_remaining": 480.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/search0.2 creditsSemantic search across filings
Vector search over AI summaries and filing sections, then an AI relevance check reorders the candidates by whether they actually answer your query (relevance, 0-1). Includes a short bullet summary of the matches. Faster and cheaper than chat when you want passages, not an essay.
querybodyrequired- stringWhat to look for, 1-1,000 characters.
tickerbody- stringLimit to one company (or pass
cik). form_typebody- string
10-K,10-Q,8-K,20-F... section_namebody- string
risk_factors,mda,business,legal_proceedings... date_from / date_tobody- YYYY-MM-DDFiling date range.
limitbody- integer = 10Results, 1-20.
languagebody- "en" | "ko" = enSummary language.
curl -X POST "https://api.signal-x.app/v1/search" \-H "Authorization: Bearer $SIGNALX_API_KEY" \-H "Content-Type: application/json" \-H "Idempotency-Key: $(uuidgen)" \-d '{"query":"supply chain risk from Taiwan","form_type":"10-K","limit":5}'
{"summary": "- Extreme Networks: tariffs and trade restrictions on Taiwan, Vietnam and Philippines manufacturing could raise costs and delay supply.\n- Monolithic Power Systems: tension around Taiwan and Hong Kong could disrupt silicon supply ...","results": [{"company_name": "EXTREME NETWORKS INC","cik": "1078271","form_type": "10-K","filing_date": "2025-08-18","accession_number": "0000950170-25-109742","section_name": "risk_factors","similarity": 0.6359,"relevance": 0.92,"source_type": "summary","excerpt": "US tariffs and retaliatory trade restrictions risk, including on Taiwan, Vietnam, Philippines manufacturing, potentially increasing costs ..."}],"usage": {"credits_used": 0.2,"credits_remaining": 482.1},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/chat · stream: true
Streaming events
Server-Sent Events, one JSON object per data: line. Show tokens as they arrive and stop at complete or error. If you disconnect after the answer starts, you are billed for what ran; before that, nothing.
| type | When | Fields |
|---|---|---|
status | The agent is planning or between tool rounds. | message |
tool_call | A data tool starts. | tool, input |
token | A chunk of the answer. | text |
stream_end | The answer text is finished; billing follows. | - |
heartbeat | Sent each second while idle. Ignore it. | - |
complete | Final event: full answer, citations, billing. | answer, citations, tool_calls, usage, request_id |
error | Final event on failure. Credits are returned. | code (timeout · cancelled · llm_unavailable), message |
curl -N -X POST "https://api.signal-x.app/v1/chat" \-H "Authorization: Bearer $SIGNALX_API_KEY" \-H "Content-Type: application/json" \-d '{"message": "Summarize Apple risk factors", "stream": true}'
Reference
Companies
Everything about one issuer, by ticker or CIK.
/v1/companies/{ticker}0.1 creditsCompany overview
Profile, recent filings of every form type, key XBRL financials and the last 90 days of insider trades in one call.
tickerpathrequired- stringTicker (
NVDA,BRK.B) or numeric CIK.
curl "https://api.signal-x.app/v1/companies/NVDA" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "company","data": {"company": {"cik": "1045810","company_name": "NVIDIA Corp","ticker": "NVDA","exact": true,"tags": ["Nasdaq 100","S&P 500"]},"recent_filings": [{"form_type": "4","filing_date": "2026-09-23","accession_number": "0001696841-26-000014"},{"form_type": "4","filing_date": "2026-09-22","accession_number": "0001199039-26-000016"}],"financials": {"10-Q": {"net_income": [{"fiscal_year": "2027-Q2","end_date": "2026-07-26","display": "$59.7B"}],"operating_income": [{"fiscal_year": "2027-Q2","end_date": "2026-07-26","display": "$63.7B"}],"eps": [{"fiscal_year": "2027-Q2","end_date": "2026-07-26","display": "$2.46"}],"revenue": [{"fiscal_year": "2027-Q2","end_date": "2026-07-26","display": "$96.2B"}]},"10-K": {"net_income": [{"fiscal_year": "2026","end_date": "2026-01-25","display": "$120.1B"}],"revenue": [{"fiscal_year": "2026","end_date": "2026-01-25","display": "$215.9B"}],"operating_income": [{"fiscal_year": "2026","end_date": "2026-01-25","display": "$130.4B"}],"eps": [{"fiscal_year": "2026","end_date": "2026-01-25","display": "$4.90"}]}},"insider_trades_90d": [{"owner_name": "Teter Timothy S.","officer_title": "EVP, General Counsel and Sec","transaction_date": "2026-09-21","transaction_code": "S","shares_amount": 12483,"price_per_share": 222.1932,"is_director": false,"is_officer": true,"is_ten_percent_owner": false},{"owner_name": "Teter Timothy S.","officer_title": "EVP, General Counsel and Sec","transaction_date": "2026-09-21","transaction_code": "S","shares_amount": 13478,"price_per_share": 223.0489,"is_director": false,"is_officer": true,"is_ten_percent_owner": false}]},"citations": [{"cik": "1045810","company_name": "NVIDIA Corp","form_type": "4","filing_date": "2026-09-23","accession_number": "0001696841-26-000014"}],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/companies/{ticker}/financials0.1 creditsXBRL financials
Reported XBRL values by period: revenue, net income, EPS, margins, cash flow and balance sheet items. Quarterly periods come first.
tickerpathrequired- stringTicker (
NVDA,BRK.B) or numeric CIK. filing_typequery- "all" | "10-K" | "10-Q" | "20-F" = allAnnual, quarterly or both.
metricsquery- stringComma-separated, e.g.
revenue,net_income,eps. Omit for all. limitquery- integer = 5Rows to return, 1-12.
curl "https://api.signal-x.app/v1/companies/NVDA/financials?filing_type=10-Q&metrics=revenue%2Cnet_income&limit=2" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "financials","data": {"resolved_company": {"cik": "1045810","company_name": "NVIDIA Corp","ticker": "NVDA","exact": true},"10-Q": {"revenue": [{"fiscal_year": "2027-Q2","end_date": "2026-07-26","display": "$96.2B"},{"fiscal_year": "2027-Q1","end_date": "2026-04-26","display": "$81.6B"}],"net_income": [{"fiscal_year": "2027-Q2","end_date": "2026-07-26","display": "$59.7B"},{"fiscal_year": "2027-Q1","end_date": "2026-04-26","display": "$58.3B"}]}},"citations": [{"company_name": "NVIDIA Corp","filing_date": "2026-08-26","accession_number": "0001045810-26-000075","form_type": "10-Q","primary_doc_url": "https://www.sec.gov/Archives/edgar/data/1045810/000104581026000075/nvda-20260726.htm","id": "e38d29e2-66d2-486d-b109-f8c6bce55aee","cik": "1045810","_period": "2026-07-26"}],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/companies/{ticker}/filings0.1 creditsFiling list
Filings newest first. 8-K rows include their item titles, such as Item 2.02 (results of operations).
tickerpathrequired- stringTicker (
NVDA,BRK.B) or numeric CIK. form_typequery- string
10-K,10-Q,8-K,4,13F-HR,SC 13D... date_from / date_toquery- YYYY-MM-DDFiling date range.
limitquery- integer = 20Rows to return, 1-50.
curl "https://api.signal-x.app/v1/companies/NVDA/filings?form_type=8-K&limit=2" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "filing_list","data": {"filings": [{"id": "a4bb013e-7d42-4661-9b7b-a5cc46c34a54","cik": "1045810","company_name": "NVIDIA CORP (NVDA)","form_type": "8-K","filing_date": "2026-09-03","period_of_report": null,"accession_number": "0001045810-26-000078","primary_doc_url": null,"event_items": "8.01: Other Events"},{"id": "b01705e1-a4ab-426a-b9b5-6fc68b946a85","cik": "1045810","company_name": "NVIDIA CORP (NVDA)","form_type": "8-K","filing_date": "2026-08-26","period_of_report": null,"accession_number": "0001045810-26-000073","primary_doc_url": null,"event_items": "2.02: Results of Operations and Financial Condition"}],"resolved_company": {"cik": "1045810","company_name": "NVIDIA Corp","ticker": "NVDA","exact": true}},"citations": [{"company_name": "NVIDIA CORP (NVDA)","filing_date": "2026-09-03","accession_number": "0001045810-26-000078","form_type": "8-K","primary_doc_url": "None","id": "a4bb013e-7d42-4661-9b7b-a5cc46c34a54","cik": "1045810"}],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/companies/{ticker}/insider-trades0.1 creditsInsider trades (Form 4)
Non-derivative Form 4 transactions, newest first: who, title, transaction code (P buy, S sale, A grant, F tax withholding), shares and price.
tickerpathrequired- stringTicker (
NVDA,BRK.B) or numeric CIK. limitquery- integer = 20Rows to return, 1-100.
curl "https://api.signal-x.app/v1/companies/NVDA/insider-trades?limit=2" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "insider_trade_list","data": {"resolved_company": {"cik": "1045810","company_name": "NVIDIA Corp","ticker": "NVDA","exact": true},"trades": [{"owner_name": "Teter Timothy S.","officer_title": "EVP, General Counsel and Sec","transaction_date": "2026-09-21","transaction_code": "S","shares_amount": 12483,"price_per_share": 222.1932,"issuer_ticker": "NVDA","issuer_name": "NVIDIA CORP","is_director": false,"is_officer": true,"is_ten_percent_owner": false,"filing_id": "34aa96d7-b4ec-4a8b-8a02-d04b86f2110f"},{"owner_name": "Teter Timothy S.","officer_title": "EVP, General Counsel and Sec","transaction_date": "2026-09-21","transaction_code": "S","shares_amount": 13478,"price_per_share": 223.0489,"issuer_ticker": "NVDA","issuer_name": "NVIDIA CORP","is_director": false,"is_officer": true,"is_ten_percent_owner": false,"filing_id": "34aa96d7-b4ec-4a8b-8a02-d04b86f2110f"}]},"citations": [{"company_name": "NVIDIA CORP","filing_date": "2026-09-23","accession_number": "0001696841-26-000014","form_type": "4","primary_doc_url": "None","id": "34aa96d7-b4ec-4a8b-8a02-d04b86f2110f","cik": "1045810"}],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/companies/{ticker}/timeline0.1 creditsEvent timeline
8-K events, insider open-market trades and 13D/G stake filings for one company, in date order with counts.
tickerpathrequired- stringTicker (
NVDA,BRK.B) or numeric CIK. daysquery- integer = 365Look-back window in days, 1-730.
curl "https://api.signal-x.app/v1/companies/NVDA/timeline?days=90" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "timeline","data": {"resolved_company": {"cik": "1045810","company_name": "NVIDIA Corp","ticker": "NVDA","exact": true},"days": 90,"counts": {"Insider trade": 8,"8-K": 3},"events": [{"date": "2026-09-21","type": "Insider trade","kind": "sell","who": "Teter Timothy S.","value": "$6.8M","count": 3,"accession_number": "0001696841-26-000014"},{"date": "2026-09-18","type": "Insider trade","kind": "sell","who": "STEVENS MARK A","value": "$300.1M","count": 2,"accession_number": "0001199039-26-000016"}]},"citations": [{"company_name": "NVIDIA CORP (NVDA)","filing_date": "2026-08-17","accession_number": "0001045810-26-000069","form_type": "8-K","primary_doc_url": "None","id": "61af262e-77d2-4378-ba56-6cd174b6cec3","cik": "1045810"}],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/companies/{ticker}/prices0.1 creditsDaily closing prices
Latest stored close, change over the window, period high and low, and recent closes. Always reports the as-of date.
tickerpathrequired- stringTicker symbol (CIKs are not accepted here).
daysquery- integer = 30Look-back window in days, 1-365.
curl "https://api.signal-x.app/v1/companies/NVDA/prices?days=30" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "price_summary","data": {"ticker": "NVDA","as_of": "2026-10-02","close": 235.87,"period_days": 30,"start_date": "2026-09-02","start_close": 224.16,"change_pct": 5.22,"period_high": 235.87,"period_low": 210.96,"recent_closes": [{"date": "2026-10-02","close": 235.87},{"date": "2026-10-01","close": 230.86}]},"citations": [],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
Reference
Market signals
Cross-market feeds the SignalX dashboards are built on.
/v1/events0.1 credits8-K event feed
Recent 8-K current reports across the market with item codes, sector, an AI headline when one exists, and an AI-scored importance (0 routine to 4 major, relative to company size) with a specific event_type such as CEO change or M&A agreement. Sort by importance to get the week's biggest news.
daysquery- integer = 14Look-back window in days, 1-90.
itemsquery- stringComma-separated item codes, e.g.
5.02(leadership) or1.01,2.01(deals). tracked_onlyquery- boolean = falseOnly the ~2,400 watchlist companies.
sortquery- "date" | "importance" = date
importance= most important first. min_importancequery- numberOnly filings scored at least this, 0-4.
3= significant and up. limitquery- integer = 25Rows to return, 1-50.
languagequery- "en" | "ko" = enLanguage of AI headlines.
curl "https://api.signal-x.app/v1/events?days=3&tracked_only=true&limit=2" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "event_list","data": {"days": 3,"items": "all","filings": [{"filing_id": "0a832351-f804-4f68-83a1-2672da314a6c","cik": "1114483","company_name": "Integer Holdings Corp (ITGR)","ticker": "ITGR","sector": "Health Care","form_type": "8-K","filing_date": "2026-10-02","accession_number": "0001171843-26-006370","items": ["8.01 Other event"],"importance": 1.1,"event_type": "debt financing","excerpt": "(d) Exhibits Exhibit Number Description of Exhibit 99.1 Press Release dated October 2, 2026 99.2 Form of Notice of Convertibility to Hold..."},{"filing_id": "0c038378-dfa0-4059-b307-9a52d67620ed","cik": "37996","company_name": "FORD MOTOR CO (F, F-PB, F-PC, F-PD)","ticker": "F","sector": "Consumer Discretionary","form_type": "8-K","filing_date": "2026-10-02","accession_number": "0000037996-26-000184","items": ["7.01 Reg FD disclosure"],"importance": 1.4,"event_type": "business update with numbers","tone": "positive","excerpt": "**** Submitted electronically with this Report in accordance with the provisions of Regulation S-T."}],"sort_by": "date","importance_scale": "0 routine/administrative, 1 minor, 2 notable, 3 significant, 4 major (relative to company size)"},"citations": [{"company_name": "Integer Holdings Corp (ITGR)","filing_date": "2026-10-02","accession_number": "0001171843-26-006370","form_type": "8-K","cik": "1114483"}],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/insiders/clusters0.1 creditsInsider cluster buys
Companies where several different insiders bought on the open market inside the window. Historically one of the stronger insider signals.
daysquery- integer = 90Look-back window in days, 7-365.
min_insidersquery- integer = 3Minimum distinct buyers, 2-10.
min_valuequery- number = 250000Minimum total purchase value (USD).
limitquery- integer = 20Rows to return, 1-50.
curl "https://api.signal-x.app/v1/insiders/clusters?days=90&min_insiders=3&limit=2" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "insider_cluster_list","data": {"days": 90,"definition": "3+ different insiders bought on the open market, $250,000+ in total","clusters": [{"company": "GameStop Corp.","ticker": "GME","sector": null,"issuer_cik": "1326380","insiders": 5,"trades": 10,"total_value": "$76.4M","first_date": "2026-09-08","last_date": "2026-10-02","trading_days": 7,"ceo_bought": true,"cfo_bought": false,"top_buyers": [{"name": "Cohen Ryan","title": "President, CEO and Chairman","value": "$74.4M","last_date": "2026-10-02"}]},{"company": "Scribe Therapeutics, Inc.","ticker": "SCTX","sector": null,"issuer_cik": "1853921","insiders": 5,"trades": 8,"total_value": "$66.3M","first_date": "2026-07-23","last_date": "2026-07-28","trading_days": 4,"ceo_bought": false,"cfo_bought": true,"top_buyers": [{"name": "Aghazadeh Behzad","title": "Director / 10% owner","value": "$36.3M","last_date": "2026-07-28"}]}]},"citations": [],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/insiders/top-buyers0.1 creditsLargest insider buyers
Biggest individual open-market buyers (Form 4 code P) across all companies, with total value, shares and average price.
daysquery- integer = 30Look-back window in days, 1-365.
rolequery- "insider" | "ceo_cfo" | "all" = insider
insider= officers and directors. limitquery- integer = 15Rows to return, 1-50.
curl "https://api.signal-x.app/v1/insiders/top-buyers?days=30&limit=2" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "insider_buyer_list","data": {"days": 30,"role": "insider","buyers": [{"owner_name": "BAKER BROS. ADVISORS LP","title": "Director","company": "Kodiak Sciences Inc.","ticker": "KOD","total_value": 156986393.74,"display": "$157.0M","total_shares": 1941755,"avg_price": 80.85,"transactions": 82,"trading_days": 2,"first_date": "2026-09-28","latest_date": "2026-09-29","issuer_cik": "1468748"},{"owner_name": "AULT MILTON C III","title": "Director","company": "UNIVERSAL SAFETY PRODUCTS, INC.","ticker": "UUU","total_value": 92502401.5,"display": "$92.5M","total_shares": 35634,"avg_price": 2595.9,"transactions": 12,"trading_days": 9,"first_date": "2026-09-03","latest_date": "2026-09-30","issuer_cik": "102109"}]},"citations": [],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/smart-money0.1 creditsSmart Money 13F moves
What 17 curated conviction and activist managers (Berkshire, Baupost, Pershing Square, Elliott ...) bought and sold in their latest 13F filings.
scopequery- "smart" | "conviction" | "activist" = smart
smart= both groups. sort_byquery- "buying" | "holders" | "net_flow" | "selling" = buyingRanking.
namesquery- stringComma-separated stocks to look up, e.g.
AMZN,NVDA. limitquery- integer = 15Rows to return, 1-50.
curl "https://api.signal-x.app/v1/smart-money?sort_by=buying&limit=2" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "smart_money","data": {"scope": "smart","funds": ["Berkshire Hathaway","Baupost Group"],"funds_with_latest_13f": 16,"quarter_end": "2026-06-30","sort_by": "buying","note": "13F positions are as of quarter end and are filed up to 45 days later. Net flow is estimated from the change in shares at reported prices...","stocks": [{"name": "ALPHABET INC","ticker": "GOOGL","sector": "Communication Services","funds_holding": 8,"funds_holding_prev": 8,"opened": 1,"added": 5,"trimmed": 2,"exited": 1,"value_held": "$42.0B","est_net_flow": "$15.2B","buyers": [{"fund": "Berkshire Hathaway","change": "add","est_flow": "$17.2B","weight_pct": 12.62}],"sellers": [{"fund": "Tiger Global","change": "trim","est_flow": "-$1.7B"}]},{"name": "Space Exploration Technologies Corp","ticker": null,"sector": null,"funds_holding": 5,"funds_holding_prev": 0,"opened": 5,"added": 0,"trimmed": 0,"exited": 0,"value_held": "$1.1B","est_net_flow": "$1.1B","buyers": [{"fund": "ARK Invest","change": "new","est_flow": "$765.1M","weight_pct": 4.97}],"sellers": []}]},"citations": [],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/activists0.1 creditsActivist campaigns (13D)
SC 13D activist and 5%+ stake filings by target company, with stake change versus the filer's previous filing and stated intent.
daysquery- integer = 180Look-back window in days, 7-365.
tickerquery- stringTarget company.
filerquery- stringFiler name, e.g.
ELLIOTT. limitquery- integer = 20Rows to return, 1-50.
languagequery- "en" | "ko" = enLanguage of AI intent summaries.
curl "https://api.signal-x.app/v1/activists?days=180&limit=2" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "activist_campaign_list","data": {"days": 180,"campaigns": [{"filing_id": "a3c37ad1-7911-45cf-ba7e-f43bfe8824ae","accession_number": "0000921895-26-002666","target": "BrightSpire Capital, Inc.","ticker": "BRSP","sector": "Real Estate","filer": "CWRE SSF Securities Holding, LP","filing_date": "2026-09-29","stake_pct": 8.7,"prev_pct": null,"prev_filing_date": null,"first_13g_date": "2026-04-07","intent": "operational","summary": "Seeks a waiver of the ownership limit to increase its investment after submitting requests to the Board and independent directors.","insider_buys_at_target": 0,"insider_buy_value": null},{"filing_id": "a47893a1-4d79-4c7d-9ce1-b53c26c0bc38","accession_number": "0000904853-26-000006","target": "REDWOOD TRUST INC","ticker": "RWT","sector": "Real Estate","filer": "Amster Howard","filing_date": "2026-09-25","stake_pct": 9,"prev_pct": null,"prev_filing_date": null,"first_13g_date": null,"intent": "investment","summary": "Holds the stake for investment and may add shares; no specific plans disclosed.","insider_buys_at_target": 7,"insider_buy_value": "$1.4M"}]},"citations": [{"company_name": "BrightSpire Capital, Inc.","filing_date": "2026-09-29","accession_number": "0000921895-26-002666","form_type": "SC 13D","primary_doc_url": "https://www.sec.gov/Archives/edgar/data/1717547/000092189526002666/xslSCHEDULE_13D_X02/primary_doc.xml","id": "a3c37ad1-7911-45cf-ba7e-f43bfe8824ae","cik": "1717547"}],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
/v1/sectors0.1 creditsSector activity
Per sector: insider buying versus selling, 8-K red flags and activist stakes over the window. Pass sector to drill into one.
daysquery- integer = 90Look-back window in days, 7-365.
sectorquery- stringGICS sector name, e.g.
Health Care. limitquery- integer = 10Rows to return, 1-25.
curl "https://api.signal-x.app/v1/sectors?days=90&limit=2" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "sector_overview","data": {"days": 90,"note": "Insider figures count officers and directors, open-market trades only. Red flags = 8-K items 1.03, 1.05, 2.05, 2.06, 3.01, 4.01, 4.02. Se...","sectors": [{"sector": "Agriculture","companies": 9,"insider_buy_value": "$970.8K","insider_sell_value": "$3.3M","insider_buy_share_pct": 22.8,"insider_purchases": 4,"insider_sales": 13,"cluster_buys": 0,"eight_k_filings": 31,"eight_k_leadership_changes": 1,"eight_k_deals": 4,"eight_k_red_flags": 2,"new_13d_stakes": 0,"median_revenue_growth_pct": -2,"growth_sample": 9,"top_net_insider_buyer": {"company": "BrightView Holdings, Inc.","ticker": "BV","net": "$562.4K"}},{"sector": "Real Estate","companies": 161,"insider_buy_value": "$36.9M","insider_sell_value": "$199.6M","insider_buy_share_pct": 15.6,"insider_purchases": 131,"insider_sales": 150,"cluster_buys": 4,"eight_k_filings": 470,"eight_k_leadership_changes": 46,"eight_k_deals": 87,"eight_k_red_flags": 5,"new_13d_stakes": 8,"median_revenue_growth_pct": 4.8,"growth_sample": 154,"top_net_insider_buyer": {"company": "American Assets Trust, Inc.","ticker": "AAT","net": "$20.1M"}}]},"citations": [],"usage": {"credits_used": 0.1,"credits_remaining": 482.3},"request_id": "req_5f1c9a2e7b40d3a1c8e6f902"}
Reference
Account
Balance and usage. Free to call.
/v1/balanceFreeCredit balance
Your remaining credits. Works with a zero balance, so you can check before topping up.
No parameters.
curl "https://api.signal-x.app/v1/balance" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"balance_credits": 482.3,"balance_usd": 48.23,"total_used_credits": 117.7,"total_charged_usd": 60}
/v1/usageFreeRequest log
Your billed requests, newest first, with cursor pagination. Pass next_cursor back as starting_after until has_more is false.
daysquery- integer = 30Look-back window in days, 1-365.
limitquery- integer = 50Rows to return, 1-100.
starting_afterquery- stringCursor from the previous page's
next_cursor.
curl "https://api.signal-x.app/v1/usage?days=30&limit=2" \-H "Authorization: Bearer $SIGNALX_API_KEY"
{"object": "list","data": [{"request_id": "retry-7c1f-0001","endpoint": "/v1/chat","credits_used": 2,"duration_ms": 18342,"created_at": "2026-10-03T14:02:11.402+00:00"},{"request_id": "req_5f1c9a2e7b40d3a1c8e6f902","endpoint": "/v1/companies/{ticker}","credits_used": 0.1,"duration_ms": 412,"created_at": "2026-10-03T13:58:40.118+00:00"}],"has_more": true,"next_cursor": "2026-10-03T13:58:40.118+00:00","total_count": 41}
More
Changelog
2026-10-03 · v4.1
- 12 structured data endpoints: companies, financials, filings, insider trades, timeline, prices, 8-K events, insider clusters, top buyers, Smart Money, activists, sectors.
- 8-K events carry an AI-scored importance (0-4) and event type; sort or filter by importance.
- /v1/search reorders candidates with an AI relevance check and returns `relevance` next to `similarity`.
- Every response carries X-Request-ID; errors share one envelope with type, code and request_id.
- Idempotency-Key on POST requests. Retries are never charged twice.
- Rate limits by plan with an exact Retry-After and X-RateLimit-Reset.
- /v1/usage: cursor pagination and real totals. /v1/balance works with a zero balance.
- Chat no longer needs 20 credits up front: small balances reserve what they have.
- /v1/search returns 404 for unknown companies and 400 for bad dates (was 503).
2026-07-03 · v4.0
- Credits reserved before the answer runs and settled afterwards; failed and abandoned requests are refunded.
Build on SEC data in an afternoon
Machine-readable spec for code generators and AI agents, plus interactive docs you can call from the browser.