Skip to content
Live news Screener Coverage Pricing Docs REST API WebSocket API MCP server Company Use cases Blog Changelog Status Compare Contact
OXSQ$1.31-0.02(-1.62%)Oxford Square Capital Corp. Schedules Third Quarter 2026 Earnings Release and Conference Call for October 30, 2026[4:37:45 PM ET]CSV$35.41-1.57(-4.25%)Carriage Services Announces 2026 Third Quarter Earnings Release and Conference Call Schedule[4:31:58 PM ET]GD$349.36-1.43(-0.41%)Amy Johnson Appointed President of GDIT General Dynamics (NYSE:GD) announced today that Amy Johnson has been appointed as president of GDIT, effective November 3. Johnson is a 27-year...[4:30:00 PM ET]ACRE$3.35+0.09(+2.76%)Ares Commercial Real Estate Corporation Schedules Earnings Release and Conference Call for the Third Quarter Ended September 30, 2026 Ares Commercial Real Estate Corporation (NYSE: ACRE) announced today that it will report earnings for the third quarter ended September 30, 2026 on...[4:30:00 PM ET]ESOA$9.26+0.12(+1.31%)ENERGY SERVICES OF AMERICA COMPLETES FAMCO ACQUISITION Energy Services of America Corporation (the "Company" or "Energy Services") (Nasdaq: ESOA) today announced that its subsidiary, FAMCO Acquisition,...[4:30:00 PM ET]AVTGF$0.240.00(0.00%)Avanti Gold Announces Results of Annual General and Special Meeting[4:30:00 PM ET]AWK$142.75-0.48(-0.34%)California American Water Submits Monterey Desalination Project Financing and Cost Updates to the California Public Utilities Commission Today, California American Water submitted an application to the California Public Utilities Commission (CPUC) updating the project cost estimates, a ...[4:21:00 PM ET]PBT$33.68+0.41(+1.23%)PERMIAN BASIN ROYALTY TRUST ANNOUNCES RECORD DATE AND MEETING DATE FOR SPECIAL MEETING TO CONSIDER SOFTVEST PROPOSALS Argent Trust Company, as trustee ("Trustee") of the Permian Basin Royalty Trust (NYSE: PBT) ("Permian" or the "Trust"), today announced that it has...[4:20:00 PM ET]MMT$4.15-0.05(-1.19%)Aberdeen Multi-Market Income Fund (MMT) Announces Upcoming 1-for-4 Reverse Stock Split The Board of Trustees of Aberdeen Multi-Market Income Fund (NYSE: MMT) has approved a 1-for-4 reverse stock split of the Fund's issued and...[4:17:00 PM ET]FICO$749.99-73.28(-8.90%)FICO Holds Mortgage Score Pricing at $10 for Lenders Enrolled in Preferred Program[4:15:00 PM ET]CIVB$28.29+0.14(+0.50%)Civista Bancshares, Inc. Appoints Jeremy Normington-Slay to Board of Directors Civista Bancshares, Inc. (NASDAQ: CIVB) ("Civista") today announced the appointment of Jeremy Normington-Slay, DPT, MBA, FACHE, to the Boards of...[4:15:00 PM ET]NKTR$37.22-1.43(-3.70%)Nektar Therapeutics Reports Inducement Grants Under Nasdaq Listing Rule 5635(c)(4) Nektar Therapeutics (NASDAQ: NKTR) today announced that, on October 20, 2026, the Organization and Compensation Committee of Nektar's Board of...[4:15:00 PM ET]YMAT$2.13+0.21(+10.94%)J-Star Holding Co., Ltd. Files Interim Financial Report on Form 6-K[4:15:00 PM ET]MFI$8.390.00(0.00%)mF International to Wind Down Legacy Financial Trading Business, Shift Focus Completely to Digital Asset Strategy mF International Limited (NASDAQ:MFI) ("mF International" or the "Company") today announced that its Board of Directors has approved the wind-down...[4:15:00 PM ET]DTCFF$0.28-0.02(-5.28%)Defence Therapeutics Announces Convertible Debenture Interest Payment[4:15:00 PM ET]NKE$37.37-0.95(-2.48%)NIKE, Inc. Announces 2026 Investor Day Webcast[4:15:00 PM ET]
WebSocket

WebSocket messages

View as markdown

All messages are JSON text frames.

Client → server

ActionExamplePurpose
auth{"action":"auth","api_key":"mna-live-..."}Authenticate if you didn't pass api_key in the URL.
subscribe{"action":"subscribe","channels":["ticker:AAPL"]}Add channels.
unsubscribe{"action":"unsubscribe","channels":["ticker:AAPL"]}Remove channels. Use ["*"] to remove all.
list{"action":"list"}Get your current subscriptions.
ping{"action":"ping"}Application-level ping. The server replies with pong.

Server → client

TypeWhen
welcomeAfter successful authentication. stream is immediate or summaries, and message says whether this socket waits for the summary.
subscribed / unsubscribedConfirms a subscription change, with the channels changed and your new total.
subscriptionsReply to list.
articleA new article matching your channels. matched lists the channels it matched.
heartbeatEvery 30 seconds, so you can detect dead connections.
pongReply to ping.
errorA non-fatal problem with your last message. The connection stays open.

article

{
  "type": "article",
  "matched": [
    "ticker:AAPL"
  ],
  "data": {
    "id": "art_9f2c1d7e4b8a6035",
    "title": "Apple unveils new on-device AI features, shares rise in premarket trading",
    "url": "https://www.example-publisher.com/markets/apple-ai-features",
    "source": {
      "name": "Example Publisher",
      "domain": "example-publisher.com"
    },
    "publisher": "Example Publisher",
    "published_at": "2026-10-06T12:31:04Z",
    "ingested_at": "2026-10-06T12:31:09Z",
    "category": "stocks",
    "type": "news",
    "tickers": [
      "AAPL"
    ],
    "listings": [
      {
        "symbol": "AAPL",
        "exchange": "NASDAQ"
      }
    ],
    "snippet": "Apple on Tuesday introduced a set of on-device AI features for iPhone and Mac, sending the stock higher before the open.",
    "summary": "Apple announced new on-device AI features for iPhone and Mac. Shares rose about 2% in premarket trading as analysts called the update a catalyst for the upgrade cycle.",
    "body": null,
    "entities": [
      {
        "type": "company",
        "name": "Apple Inc.",
        "symbol": "AAPL"
      },
      {
        "type": "product",
        "name": "iPhone"
      }
    ],
    "language": "en"
  }
}

heartbeat

{
  "type": "heartbeat",
  "time": "2026-10-06T12:31:30Z"
}

error

{
  "type": "error",
  "code": "invalid_channel",
  "message": "Unknown channel prefix 'tickr'. See /docs/websocket-channels."
}
Error codeMeaning
invalid_messageNot valid JSON, or missing action.
unknown_actionThe action isn't one listed above.
invalid_channelMalformed channel or unknown prefix.
too_many_subscriptionsThe subscribe would exceed 200 channels. Nothing was added.
not_authenticatedYou sent a command before authenticating.

Close codes

CodeMeaning
1000Normal close (you or the server closed cleanly).
1001Server restart during a deploy. Reconnect immediately.
4001Missing or invalid API key.
4003Your plan doesn't include the WebSocket stream (Pro required).
4008Too many concurrent connections for your account (3 on Stream).
4009Authentication timed out: no key in the URL and no auth message within 10 seconds.
4029You sent more than 20 control messages per second.
4030Your client fell too far behind (send buffer full). Read faster or narrow your subscriptions.

Reconnect on 1001, 1006 and 4030. Don't auto-reconnect on 4001 or 4003, because the same key will fail again.