Developer API · v4.1

SEC filings, as an API

Ask the same research agent that powers SignalX, search filing text by meaning, or pull structured data: XBRL financials, Form 4 insider trades, 13F moves, 8-K events and activist stakes. Prepaid credits, no subscription.

agent tools
30
data endpoints
12
SEC form types
8
per data call
$0.01
POST/v1/chatstream: truestreaming

message: "What are Nvidia insiders doing?"

    The answer streams here...
    event
    ...
    credits_used
    ...
    tools
    0

    Get started

    Quickstart

    Three steps from zero to your first response. Most data calls return in under 300 ms.
    1. 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
    2. Step 2

      Add credits

      Top up from $5. 1 credit = $0.10. Credits never expire and failed requests are refunded.

      Buy credits
    3. 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

    Send your key as a Bearer token on every request. Keys start with 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

    Base URL 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 headerMeaning
    X-Request-IDOn every response. Send your own (letters, digits, ._:-, up to 128) to trace a call end to end.
    SignalX-VersionAPI version date, currently 2026-10-03. Breaking changes ship under a new date.
    X-RateLimit-Limit · -Remaining · -ResetPer-minute budget, what is left, and when it refills (Unix seconds).
    X-RateLimit-Daily-Limit · -Daily-RemainingRolling 24-hour budget.
    Retry-AfterSeconds to wait, on 429 responses.
    Idempotent-Replayedtrue when a response was replayed for a repeated Idempotency-Key.

    Get started

    Errors

    Errors use standard HTTP status codes and one JSON envelope. Branch on 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.
    404 · error envelope
    {
    "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"
    }
    }
    Statustype · codeWhen
    400invalid_request_errorinvalid_request · invalid_date · invalid_ticker · invalid_cursorA parameter is malformed.
    401authentication_errormissing_api_key · invalid_api_key · api_key_revokedNo key, a wrong key, or a deleted key.
    402billing_errorinsufficient_creditsBalance too low. The error carries balance_credits and purchase_url.
    404not_found_errorcompany_not_found · not_foundUnknown ticker, CIK or resource. Credits are returned.
    409idempotency_erroridempotency_in_progress · idempotency_key_reusedThe Idempotency-Key is running or was already used.
    422invalid_request_errorvalidation_failedBody or query failed validation. param names the field.
    429rate_limit_errorrate_limit_exceededToo many requests. Wait Retry-After seconds.
    502api_errordata_unavailableA data source failed. Credits are returned.
    503api_erroragent_unavailable · search_unavailable · billing_unavailableTemporary outage. Credits are returned; retry with backoff.
    504api_errortimeoutThe answer took over 120 s (240 s streaming). Credits are returned.

    Get started

    Rate limits

    Limits apply per key and follow your SignalX plan. Every response tells you where you stand; a 429 tells you exactly how long to wait.
    PlanPer minutePer day
    Free6010,000
    Pro12020,000
    Premium30050,000
    429 · rate limited
    HTTP/1.1 429 Too Many Requests
    Retry-After: 17
    X-RateLimit-Limit: 60
    X-RateLimit-Remaining: 0
    X-RateLimit-Reset: 1791043217
    X-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

    Pay as you go with prepaid credits. 1 credit = $0.10. API credits are separate from SignalX app plans.
    EndpointCostNotes
    /v1/chat1 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/search0.2 creditsFlat. Returned if the search fails.
    /v1/companies/* · market endpoints0.1 creditsFlat per call. Returned on 4xx/5xx.
    /v1/balance · /v1/usageFreeStill counts toward rate limits.
    200 / mo
    300 / mo
    2,000 / mo

    Estimated monthly cost

    $66.00

    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.

    POST/v1/chat1 credit / 10K tokens

    Ask 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.

    message
    bodyrequired
    stringYour question, 1-4,000 characters. English or Korean.
    language
    body
    "en" | "ko" = enAnswer language.
    stream
    body
    boolean = falseStream events instead of one JSON response. See Streaming.
    request_id
    body
    stringOptional correlation ID, echoed in X-Request-ID and your usage log.
    Idempotency-Key
    header
    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"}'
    Response · 200
    {
    "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/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.

    typeWhenFields
    statusThe agent is planning or between tool rounds.message
    tool_callA data tool starts.tool, input
    tokenA chunk of the answer.text
    stream_endThe answer text is finished; billing follows.-
    heartbeatSent each second while idle. Ignore it.-
    completeFinal event: full answer, citations, billing.answer, citations, tool_calls, usage, request_id
    errorFinal 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.

    GET/v1/companies/{ticker}0.1 credits

    Company overview

    Profile, recent filings of every form type, key XBRL financials and the last 90 days of insider trades in one call.

    ticker
    pathrequired
    stringTicker (NVDA, BRK.B) or numeric CIK.
    curl "https://api.signal-x.app/v1/companies/NVDA" \
    -H "Authorization: Bearer $SIGNALX_API_KEY"
    Response · 200
    {
    "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"
    }
    GET/v1/companies/{ticker}/financials0.1 credits

    XBRL financials

    Reported XBRL values by period: revenue, net income, EPS, margins, cash flow and balance sheet items. Quarterly periods come first.

    ticker
    pathrequired
    stringTicker (NVDA, BRK.B) or numeric CIK.
    filing_type
    query
    "all" | "10-K" | "10-Q" | "20-F" = allAnnual, quarterly or both.
    metrics
    query
    stringComma-separated, e.g. revenue,net_income,eps. Omit for all.
    limit
    query
    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"
    Response · 200
    {
    "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"
    }
    GET/v1/companies/{ticker}/filings0.1 credits

    Filing list

    Filings newest first. 8-K rows include their item titles, such as Item 2.02 (results of operations).

    ticker
    pathrequired
    stringTicker (NVDA, BRK.B) or numeric CIK.
    form_type
    query
    string10-K, 10-Q, 8-K, 4, 13F-HR, SC 13D ...
    date_from / date_to
    query
    YYYY-MM-DDFiling date range.
    limit
    query
    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"
    Response · 200
    {
    "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"
    }
    GET/v1/companies/{ticker}/insider-trades0.1 credits

    Insider 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.

    ticker
    pathrequired
    stringTicker (NVDA, BRK.B) or numeric CIK.
    limit
    query
    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"
    Response · 200
    {
    "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"
    }
    GET/v1/companies/{ticker}/timeline0.1 credits

    Event timeline

    8-K events, insider open-market trades and 13D/G stake filings for one company, in date order with counts.

    ticker
    pathrequired
    stringTicker (NVDA, BRK.B) or numeric CIK.
    days
    query
    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"
    Response · 200
    {
    "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"
    }
    GET/v1/companies/{ticker}/prices0.1 credits

    Daily closing prices

    Latest stored close, change over the window, period high and low, and recent closes. Always reports the as-of date.

    ticker
    pathrequired
    stringTicker symbol (CIKs are not accepted here).
    days
    query
    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"
    Response · 200
    {
    "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.

    GET/v1/events0.1 credits

    8-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.

    days
    query
    integer = 14Look-back window in days, 1-90.
    items
    query
    stringComma-separated item codes, e.g. 5.02 (leadership) or 1.01,2.01 (deals).
    tracked_only
    query
    boolean = falseOnly the ~2,400 watchlist companies.
    sort
    query
    "date" | "importance" = dateimportance = most important first.
    min_importance
    query
    numberOnly filings scored at least this, 0-4. 3 = significant and up.
    limit
    query
    integer = 25Rows to return, 1-50.
    language
    query
    "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"
    Response · 200
    {
    "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"
    }
    GET/v1/insiders/clusters0.1 credits

    Insider cluster buys

    Companies where several different insiders bought on the open market inside the window. Historically one of the stronger insider signals.

    days
    query
    integer = 90Look-back window in days, 7-365.
    min_insiders
    query
    integer = 3Minimum distinct buyers, 2-10.
    min_value
    query
    number = 250000Minimum total purchase value (USD).
    limit
    query
    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"
    Response · 200
    {
    "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"
    }
    GET/v1/insiders/top-buyers0.1 credits

    Largest insider buyers

    Biggest individual open-market buyers (Form 4 code P) across all companies, with total value, shares and average price.

    days
    query
    integer = 30Look-back window in days, 1-365.
    role
    query
    "insider" | "ceo_cfo" | "all" = insiderinsider = officers and directors.
    limit
    query
    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"
    Response · 200
    {
    "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"
    }
    GET/v1/smart-money0.1 credits

    Smart Money 13F moves

    What 17 curated conviction and activist managers (Berkshire, Baupost, Pershing Square, Elliott ...) bought and sold in their latest 13F filings.

    scope
    query
    "smart" | "conviction" | "activist" = smartsmart = both groups.
    sort_by
    query
    "buying" | "holders" | "net_flow" | "selling" = buyingRanking.
    names
    query
    stringComma-separated stocks to look up, e.g. AMZN,NVDA.
    limit
    query
    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"
    Response · 200
    {
    "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"
    }
    GET/v1/activists0.1 credits

    Activist campaigns (13D)

    SC 13D activist and 5%+ stake filings by target company, with stake change versus the filer's previous filing and stated intent.

    days
    query
    integer = 180Look-back window in days, 7-365.
    ticker
    query
    stringTarget company.
    filer
    query
    stringFiler name, e.g. ELLIOTT.
    limit
    query
    integer = 20Rows to return, 1-50.
    language
    query
    "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"
    Response · 200
    {
    "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"
    }
    GET/v1/sectors0.1 credits

    Sector activity

    Per sector: insider buying versus selling, 8-K red flags and activist stakes over the window. Pass sector to drill into one.

    days
    query
    integer = 90Look-back window in days, 7-365.
    sector
    query
    stringGICS sector name, e.g. Health Care.
    limit
    query
    integer = 10Rows to return, 1-25.
    curl "https://api.signal-x.app/v1/sectors?days=90&limit=2" \
    -H "Authorization: Bearer $SIGNALX_API_KEY"
    Response · 200
    {
    "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.

    GET/v1/balanceFree

    Credit 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"
    Response · 200
    {
    "balance_credits": 482.3,
    "balance_usd": 48.23,
    "total_used_credits": 117.7,
    "total_charged_usd": 60
    }
    GET/v1/usageFree

    Request log

    Your billed requests, newest first, with cursor pagination. Pass next_cursor back as starting_after until has_more is false.

    days
    query
    integer = 30Look-back window in days, 1-365.
    limit
    query
    integer = 50Rows to return, 1-100.
    starting_after
    query
    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"
    Response · 200
    {
    "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

    1. 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).
    2. 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.