Streaming Data Server Protocol Documentation

Version 5.11

Table of Contents


Introduction

SDS Protocol is a language which can be used to access raw data from Money.Net streaming data servers. Upon approval and execution of exchange agreements, clients will be issued a username and password for use with the protocol.

Money.Net has excellent customer support. Please call us at +1-888-860-4800, email contact@money.net, or simply chat online live with our support staff at any time. If you would like we can even visit you in person or via video chat. You are also welcome to visit us. We are located in downtown Manhattan, New York.


Overview

The SDS Protocol is a proprietary TCP-based protocol. Clients connect to our pool of cache servers then issue a series of commands to pull snapshot quotes, receive streaming quote updates, search for news, and more. Only one connection per client is allowed, so we recommend you maintain a single persistent TCP connection to our server pool rather than opening a separate connection for each request.

While connected to the server, it is necessary to periodically send a "heartbeat" message. The heartbeat informs the server that the client is still connected and active. Inactive sessions will be timed out and disconnected after not receiving a heartbeat for 30 seconds.

The basic steps of operation for an SDS application:

  • Establish TCP/IP connection to the server
  • Send authentication message
  • Perform desired operations
  • Send heartbeat messages at least every 30 seconds
  • Disconnect

The basic form of an SDS command and response is as follows:

3-character Message Header Optional data or message New line, carriage return, or both as end of message marker


Connection and Authentication Commands

Note: If you are using a proxy server on your network, our system requires either a standalone SOCKS proxy or a SOCKS proxy in combination with a web proxy. A web proxy which only handles HTTP and HTTPS traffic will not work as our market data connection uses a proprietary TCP protocol that is not compatible with the HTTP protocol. More information is available on our Firewall Instructions page.

Open a TCP/IP socket connection to api.data.money.net on port 50010. You must connect using TLS. Our server will present a TLS certificate for *.data.money.net.

Authentication

After connecting, you must authenticate with a username and password before issuing any other commands.

Plaintext Authentication (AP)
Request

Parameters: {username},{plaintext password},{product}

AP johnsmith@yahoo.com,M5p#nby7,DATA
Authentication Responses

The password or hash was valid and the user is logged in.

A  OK

The username, password, or hash was invalid. Please contact support if you are having login issues.

A  ERROR:FAILED

The user is already logged into the server. If all previous connections are closed, please allow the server 30 seconds to clean up the existing connection.

A  ERROR:DUPE

An invalid number of parameters or other input error has occurred.

A  ERROR:INVALID,{request string}

Heartbeat (P)

You must send a heartbeat message at least once every 30 seconds while you are connected. This command is used inform the server that the client is still connected and listening for updates. It can also be used to make sure that the server is responding to client requests. Sessions will be timed out and disconnected after not receiving a heartbeat for 30 seconds.

Request
P
Response
P  PONG

Disconnection (CE)

When you are finished with the connection, please issue a disconnect message to the server in order to clean up your connection resources.

Request
CE 
Response
C  EXIT

The TCP connection will be terminated by the server after the disconnect response is sent.

Other Error Responses

If you send a command that the server does not recognize, it will respond with an UNKNOWN message.

Response
E  UNKNOWN,{request string}

Quote Commands

Note: Symbols are case sensitive and are usually expressed in uppercase.

Quote Snapshot Request (QS)

This command is used to request a one-time snapshot quote of the data held for the specified symbols.

Request

Parameters: A comma-delimited list of ticker symbols

QS MSFT,BAC,C,T,IBM
Response

Format: QS {symbol} followed by a pipe-delimited list of quote fields and their values. Each symbol snapshot response is separated by a new line.

QS MSFT|DMICROSOFT CORP|Y48.140000|y12/24/2014 00:00:00|B0.000000|A0.000000|b|a|H48.410000|L47.820000|V13197817|150.040000|W11/14/2014|234.630000|w01/14/2014|N1.24|u2.59|E2.580000|e08/31/2014 00:00:00|K2.550000|k08/31/2014 00:00:00|P18.56|30|40|M12/26/2014|F00:00:00|O48.410000|C396810.94342|XNASDAQ|f00:00:00|c|q|U29558517|QUSD|i58708012|o8242853000|60.9774|t47.940000|Z12/26/2014|z00:00:00|d=|v0|x|T47.880000|s
QS BAC|DBANK AMER CORP|Y17.980000|y12/24/2014 00:00:00|B0.000000|A0.000000|b|a|H18.050000|L17.950000|V34362457|118.100000|W12/24/2014|214.360000|w05/16/2014|N0.20|u1.11|E0.420000|e08/31/2014 00:00:00|K0.390000|k08/31/2014 00:00:00|P42.81|30|40|M12/26/2014|F00:00:00|O18.020000|C189085.771|XNYSE|f00:00:00|c|q|U68143241|QUSD|i78226701|o10516450000|61.5734|t18.010000|Z12/26/2014|z00:00:00|d=|v2302051|x|T17.980000|s
QS C|DCITIGROUP INC|Y54.540000|y12/24/2014 00:00:00|B0.000000|A0.000000|b|a|H54.770000|L54.410000|V6415059|156.950000|W12/08/2014|245.180000|w04/11/2014|N0.04|u0.07|E2.860000|e08/31/2014 00:00:00|K2.850000|k08/31/2014 00:00:00|P19.03|30|40|M12/26/2014|F00:00:00|O54.630000|C165228.27552|XNYSE|f00:00:00|c|q|U16287199|QUSD|i37172980|o3029488000|61.7763|t54.570000|Z12/26/2014|z00:00:00|d=|v713836|x|T54.430000|s
QS IBM|DINTERNATIONAL BUSINESS MACHS|Y161.820000|y12/24/2014 00:00:00|B0.000000|A0.000000|b|a|H163.090000|L162.010000|V1912310|1199.210000|W04/10/2014|2150.500000|w12/16/2014|N4.40|u2.71|E15.530000|e08/31/2014 00:00:00|K15.430000|k08/31/2014 00:00:00|P10.45|30|40|M12/26/2014|F00:00:00|O162.270000|C160146.7812|XNYSE|f00:00:00|c|q|U4633048|QUSD|i20250032|o989660000|60.6179|t162.010000|Z12/26/2014|z00:00:00|d=|v208184|x|T162.340000|s
QS T|DAT&T INC|Y33.960000|y12/24/2014 00:00:00|B0.000000|A0.000000|b|a|H34.230000|L33.979900|V11486762|137.480000|W07/29/2014|231.740000|w02/06/2014|N1.88|u5.50|E3.250000|e08/31/2014 00:00:00|K3.250000|k08/31/2014 00:00:00|P10.51|30|40|M12/26/2014|F00:00:00|O34.050000|C176150.52|XNYSE|f00:00:00|c|q|U25036257|QUSD|i278982585|o5187000000|60.4316|t34.250000|Z12/26/2014|z00:00:00|d=|v1963231|x|T34.170000|s

Streaming Quote Subscription

Add Quote Stream Subscription (QA)

This command is used to subscribe to real-time streaming updates for one or more symbols.

Request

Parameters: A comma-delimited list of ticker symbols

QA IBM,F:GC

Response

The server will first respond with a full quote snapshot (QS) response to establish the current field values, then will send quote update (QU) responses in real-time as they come in. Quote updates will continue to be sent until you either unsubscribe or disconnect. Quote update (QU) responses will only contain the fields which have changed since the initial snapshot.

QS IBM|DINTERNATIONAL BUSINESS MACHS|Y161.820000|y12/24/2014 00:00:00|B0.000000|A0.000000|b|a|H163.090000|L162.010000|V1912310|1199.210000|W04/10/2014|2150.500000|w12/16/2014|N4.40|u2.71|E15.530000|e08/31/2014 00:00:00|K15.430000|k08/31/2014 00:00:00|P10.45|30|40|M12/26/2014|F00:00:00|O162.270000|C160146.7812|XNYSE|f00:00:00|c|q|U4633048|QUSD|i20250032|o989660000|60.6179|t162.010000|Z12/26/2014|z00:00:00|d=|v208184|x|T162.340000|s
QS F:GC|DGold|Y1195.300000|y |B0.000000|A0.000000|b|a|H1196.400000|L1192.400000|V3139|10|20|30|40|M12/28/2014|F20:05:03|O1194.900000|C0|XCOMEX|f20:05:03|c|q|d+|v0|xnull|T1193.900000|s
QU F:GC|V3231|F20:06:07|T1194.000000|xnull|d+
QU F:GC|V3375|F20:07:12|T1194.400000|xnull|d+
Remove Quote Stream Subscription (QR)

This command is used to request to halt the transmission of updates to the data for one or more symbols.

Request

Parameters: A comma-delimited list of ticker symbols

QR IBM,F
Response
Q  R:IBM OK
Q  R:F OK
Clear All Quote Subscriptions (QC)

This command is used to clear ALL quote stream subscripitions from the server. No further quote update (QU) messages will be sent until you re-subscribe to one or more symbols.

Request
QC
Response
Q  C:OK

Ticker Lookup/Search (QSL)

Request

Parameters: {search text},{type}

Search text (required) - The search text the user types in.
Type (required) - The type of search we are performing. Currently we only support "like" searches by using the value "L". This parameter may be expanded in the future to support other search methods.

QSLGoogle,L
Response

Format: QSL followed by a pipe-delimited list of lookup fields and their values. Each symbol lookup response is separated by a hash symbol (#).

QSL|SGOOG|NGOOGLE INC|CUS EQUITIES#|SGDP|NGOODRICH PETE CORP|CUS EQUITIES#|SGTIM|NGOOD TIMES RESTAURANTS INC|CUS EQUITIES#|SUGE|NPROSHARES TR-PSHS CONSMRGOODS|CETFs#|SDXJC|NWISDOMTREE TR-JAPAN CP GOODS|CETFs#|SE:FRED/DGORDER|NDurable Goods Orders (US)|CECONOMIC DATA#

No results were found.

QSL{search text}|NOT FOUND

Historic Data Commands

History Bar Request (QH)

We offer intraday and end-of-day historic quote information in order to draw charts or perform trade analysis. Up to 20 days worth of intraday data and up to 30 years worth of historic data is available for retrieval.

Request

Parameters: {symbol}|{interval}|{start date/time}|{end date/time}|{request id}

Symbol (required) - The ticker symbol to lookup historic data for.
Interval (required) - The interval between results. May be specified as D (days), M (minutes), or S (seconds). For end-of-day data, use "1D".
Start Date/Time (required) - The starting interval for the data, formatted as YYYYMMDDHHMMSS (year, month, day, hour, minute, seconds).
End Date/Time (required) - The ending interval for the data, formatted as YYYYMMDDHHMMSS (year, month, day, hour, minute, seconds).
Request ID (optional) - A unique request ID for the client to match up request/responses from the server.

QH MSFT|1D|201412011000000|20141231235959|1234
Response

Format: QH {symbol}|{interval}|{start date/time}|{end date/time}|{request id}: followed by a pipe-delimited list of history bar fields and their values. Each history bar response is separated by a hash symbol (#).

QH MSFT|1D|201412011000000|20141231235959|1234:M12/26/2014|F00:00:00|H48.41|L47.82|O48.41|T47.88|V13197820#M12/24/2014|F00:00:00|H48.64|L48.08|O48.64|T48.14|V11442790#M12/23/2014|F00:00:00|H48.8|L48.13|O48.37|T48.45|V23656530#M12/22/2014|F00:00:00|H48.12|L47.71|O47.78|T47.98|V26565980#M12/19/2014|F00:00:00|H48.1|L47.17|O47.63|T47.66|V64551180#M12/18/2014|F00:00:00|H47.52|L46.3386|O46.58|T47.52|V40105550#M12/17/2014|F00:00:00|H45.945|L44.9|O45.05|T45.74|V34970870#M12/16/2014|F00:00:00|H46.34|L45.13|O45.9|T45.16|V47801390#M12/15/2014|F00:00:00|H47.67|L46.55|O47.2|T46.67|V29247760#M12/12/2014|F00:00:00|H47.73|L46.67|O46.78|T46.95|V34248370#M12/11/2014|F00:00:00|H47.74|L46.68|O47.08|T47.17|V29061920#M12/10/2014|F00:00:00|H47.66|L46.7001|O47.58|T46.9|V30431790#M12/09/2014|F00:00:00|H47.92|L47.05|O47.11|T47.59|V24330510#M12/08/2014|F00:00:00|H48.35|L47.445|O48.26|T47.695|V26663110#M12/05/2014|F00:00:00|H48.97|L48.38|O48.82|T48.42|V27313450#M12/04/2014|F00:00:00|H49.06|L48.2|O48.39|T48.84|V30345130#M12/03/2014|F00:00:00|H48.5|L47.805|O48.44|T48.08|V23534750#M12/02/2014|F00:00:00|H49.05|L48.2|O48.84|T48.46|V25773480#

Option Chain Commands

To load option chains, you must first request a list of month/year combinations that are available, then request a list of option symbols for a specific month/year combination, then request a quote snapshot for each desired option symbol.

Option Month/Year Retrieval (QOM)

Request

Parameters: {symbol}

QOMGOOG
Response

QOM{symbol} followed by a pipe-delimited list of months for which the option has prices.

QOMGOOG|032015|022015|012015|062015|012016|012017

Option Symbol Retrieval (QO)

Once you have the available month/year combinations, you can request the list of option symbols for the various strike prices for that month.

Request

Parameters: {symbol}:{MMYYYY}

QO GOOG:032015
Response

QO {symbol} followed by a pipe-delimited list of option symbols.

QO GOOG|O:GOOG\15O20\430 .0|O:GOOG\15C20\310 .0|O:GOOG\15O20\825 .0|O:GOOG\15O20\760 .0|O:GOOG\15O20\815 .0|O:GOOG\15C20\440 .0|O:GOOG\15O20\555 .0|O:GOOG\15C20\640 .0|O:GOOG\15C20\325 .0|O:GOOG\15O20\560 .0|O:GOOG\15O20\285 .0|O:GOOG\15O20\540 .0|O:GOOG\15C20\520 .0|O:GOOG\15O20\485 .0|O:GOOG\15O20\445 .0|O:GOOG\15C20\330 .0|O:GOOG\15O20\325 .0|O:GOOG\15C20\435 .0|O:GOOG\15C20\820 .0|O:GOOG\15O20\470 .0|O:GOOG\15O20\780 .0|O:GOOG\15C20\775 .0|O:GOOG\15O20\310 .0|O:GOOG\15C20\405 .0|O:GOOG\15O20\665 .0|O:GOOG\15O20\270 .0|O:GOOG\15O20\565 .0|O:GOOG\15O20\590 .0|O:GOOG\15O20\315 .0|O:GOOG\15O20\360 .0|O:GOOG\15O20\785 .0|O:GOOG\15O20\390 .0|O:GOOG\15O20\650 .0|O:GOOG\15O20\300 .0|O:GOOG\15C20\550 .0|O:GOOG\15C20\655 .0|O:GOOG\15C20\265 .0|O:GOOG\15C20\685 .0|O:GOOG\15C20\290 .0|O:GOOG\15O20\605 .0|O:GOOG\15C20\755 .0|O:GOOG\15O20\720 .0|O:GOOG\15O20\435 .0|O:GOOG\15O20\440 .0|O:GOOG\15O20\775 .0|O:GOOG\15C20\335 .0|O:GOOG\15O20\550 .0|O:GOOG\15O20\805 .0|O:GOOG\15O20\735 .0|O:GOOG\15O20\420 .0|O:GOOG\15O20\810 .0|O:GOOG\15C20\390 .0|O:GOOG\15O20\530 .0|O:GOOG\15C20\565 .0|O:GOOG\15O20\840 .0|O:GOOG\15O20\695 .0|O:GOOG\15O20\545 .0|O:GOOG\15O20\275 .0|O:GOOG\15C20\830 .0|O:GOOG\15O20\630 .0|O:GOOG\15O20\820 .0|O:GOOG\15C20\315 .0|O:GOOG\15C20\670 .0|O:GOOG\15C20\605 .0|O:GOOG\15O20\675 .0|O:GOOG\15O20\515 .0|O:GOOG\15C20\650 .0|O:GOOG\15O20\410 .0|O:GOOG\15O20\750 .0|O:GOOG\15C20\785 .0|O:GOOG\15C20\635 .0|O:GOOG\15O20\320 .0|O:GOOG\15O20\305 .0|O:GOOG\15O20\475 .0|O:GOOG\15C20\445 .0|O:GOOG\15O20\370 .0|O:GOOG\15O20\330 .0|O:GOOG\15O20\575 .0|O:GOOG\15C20\780 .0|O:GOOG\15C20\540 .0|O:GOOG\15O20\710 .0|O:GOOG\15C20\515 .0|O:GOOG\15C20\340 .0|O:GOOG\15O20\385 .0|O:GOOG\15C20\430 .0|O:GOOG\15O20\680 .0|O:GOOG\15C20\590 .0|O:GOOG\15O20\660 .0|O:GOOG\15O20\595 .0|O:GOOG\15O20\690 .0|O:GOOG\15O20\465 .0|O:GOOG\15O20\600 .0|O:GOOG\15O20\765 .0|O:GOOG\15O20\460 .0|O:GOOG\15O20\500 .0|O:GOOG\15C20\270 .0|O:GOOG\15C20\420 .0|O:GOOG\15C20\680 .0|O:GOOG\15O20\395 .0|O:GOOG\15C20\555 .0|O:GOOG\15C20\760 .0|O:GOOG\15O20\505 .0|O:GOOG\15C20\560 .0|O:GOOG\15O20\375 .0|O:GOOG\15O20\725 .0|O:GOOG\15O20\425 .0|O:GOOG\15C20\345 .0|O:GOOG\15O20\570 .0|O:GOOG\15O20\685 .0|O:GOOG\15C20\770 .0|O:GOOG\15O20\335 .0|O:GOOG\15O20\615 .0|O:GOOG\15C20\675 .0|O:GOOG\15C20\665 .0|O:GOOG\15C20\300 .0|O:GOOG\15C20\725 .0|O:GOOG\15O20\795 .0|O:GOOG\15C20\385 .0|O:GOOG\15O20\625 .0|O:GOOG\15C20\505 .0|O:GOOG\15C20\660 .0|O:GOOG\15O20\295 .0|O:GOOG\15C20\800 .0|O:GOOG\15O20\415 .0|O:GOOG\15C20\365 .0|O:GOOG\15O20\705 .0|O:GOOG\15C20\690 .0|O:GOOG\15O20\580 .0|O:GOOG\15O20\620 .0|O:GOOG\15O20\450 .0|O:GOOG\15C20\625 .0|O:GOOG\15O20\490 .0|O:GOOG\15O20\400 .0|O:GOOG\15O20\365 .0|O:GOOG\15C20\795 .0|O:GOOG\15C20\710 .0|O:GOOG\15O20\740 .0|O:GOOG\15C20\720 .0|O:GOOG\15O20\670 .0|O:GOOG\15C20\425 .0|O:GOOG\15O20\585 .0|O:GOOG\15O20\745 .0|O:GOOG\15C20\465 .0|O:GOOG\15O20\350 .0|O:GOOG\15C20\275 .0|O:GOOG\15C20\530 .0|O:GOOG\15C20\350 .0|O:GOOG\15C20\355 .0|O:GOOG\15C20\580 .0|O:GOOG\15C20\735 .0|O:GOOG\15O20\850 .0|O:GOOG\15C20\320 .0|O:GOOG\15O20\495 .0|O:GOOG\15O20\265 .0|O:GOOG\15C20\600 .0|O:GOOG\15C20\545 .0|O:GOOG\15O20\790 .0|O:GOOG\15C20\285 .0|O:GOOG\15C20\585 .0|O:GOOG\15O20\730 .0|O:GOOG\15O20\525 .0|O:GOOG\15C20\805 .0|O:GOOG\15C20\825 .0|O:GOOG\15C20\695 .0|O:GOOG\15O20\635 .0|O:GOOG\15C20\475 .0|O:GOOG\15O20\510 .0|O:GOOG\15O20\830 .0|O:GOOG\15C20\615 .0|O:GOOG\15O20\380 .0|O:GOOG\15C20\810 .0|O:GOOG\15O20\455 .0|O:GOOG\15C20\750 .0|O:GOOG\15O20\700 .0|O:GOOG\15C20\470 .0|O:GOOG\15C20\460 .0|O:GOOG\15C20\375 .0|O:GOOG\15C20\595 .0|O:GOOG\15O20\355 .0|O:GOOG\15O20\645 .0|O:GOOG\15O20\345 .0|O:GOOG\15C20\790 .0|O:GOOG\15O20\480 .0|O:GOOG\15C20\410 .0|O:GOOG\15C20\765 .0|O:GOOG\15C20\840 .0|O:GOOG\15C20\305 .0|O:GOOG\15O20\340 .0|O:GOOG\15O20\715 .0|O:GOOG\15O20\755 .0|O:GOOG\15C20\500 .0|O:GOOG\15C20\485 .0|O:GOOG\15C20\455 .0|O:GOOG\15C20\510 .0|O:GOOG\15C20\535 .0|O:GOOG\15O20\535 .0|O:GOOG\15O20\770 .0|O:GOOG\15C20\360 .0|O:GOOG\15C20\700 .0|O:GOOG\15C20\490 .0|O:GOOG\15C20\495 .0|O:GOOG\15O20\655 .0|O:GOOG\15C20\715 .0|O:GOOG\15O20\280 .0|O:GOOG\15C20\395 .0|O:GOOG\15C20\740 .0|O:GOOG\15C20\570 .0|O:GOOG\15C20\630 .0|O:GOOG\15O20\405 .0|O:GOOG\15C20\525 .0|O:GOOG\15C20\815 .0|O:GOOG\15C20\450 .0|O:GOOG\15O20\800 .0|O:GOOG\15O20\520 .0|O:GOOG\15C20\730 .0|O:GOOG\15C20\610 .0|O:GOOG\15O20\640 .0|O:GOOG\15O20\290 .0|O:GOOG\15C20\620 .0|O:GOOG\15C20\280 .0|O:GOOG\15C20\295 .0|O:GOOG\15C20\850 .0|O:GOOG\15C20\415 .0|O:GOOG\15C20\575 .0|O:GOOG\15C20\705 .0|O:GOOG\15C20\480 .0|O:GOOG\15O20\610 .0|O:GOOG\15C20\645 .0|O:GOOG\15C20\745 .0|O:GOOG\15C20\380 .0|O:GOOG\15C20\400 .0|O:GOOG\15C20\370 .0

You can then use the QS or QA command with these options symbols to retrieve pricing information.


News Commands

News Snapshot (NS)

This command is used to request a one-time snapshot of the most recent news stories.

Request

Parameters: {source}|*|{number of stories}

Source (required) - This is always set to "MN" for Money.Net sources.
Unused (optional) - The second parameter is reserved for future use and is currently always set to an asterisk (*).
Number of stories (optional) - If no value is specified, the default is 50. The maximum number of stories returned is 500.

NS MN|*|10

Response

Format: NS MN|- followed by a pipe-delimited list of news fields and their values. Each news story is separated by a hash symbol (#).

NS MN|-|D2 Ways Plunging Oil Prices Could Threaten the U.S. Economy|I293257039|F1419798343|COAGN|NOil & Gas News|BIn just the last three months, oil prices have fallen by 40% to their lowest levels since the financial panic of 2008-2009. Citigroup estimates this might provide the global economy with the equivalent of more than $1.1 trillion in stimulus.|GGeneral Finance|Uhttp://www.topix.net/business/oil-gas/2014/12/2-ways-plunging-oil-prices-could-threaten-the-u-s-economy?fromrss=1|SMN#|-|DLeader of African Hebrew Israelites dead at 75|I293257297|F1419798357|CCBSN|NCBS News|BBen Ammi Ben Israel was considered the Messiah by movement that believed some black Americans were descendants of an Israeli tribe|GGeneral Finance|Uhttp://www.cbsnews.com/news/ben-ammi-ben-israel-leader-of-african-hebrew-israelites-dead-at-75/|SMN#|-|D@CGasparino: RT @gary_weiss: @CGasparino @nypost @nyse Thought the current owner would stay a while. Maybe they need a stock exchange for trading of sto…|I293257756|F1419798363|CTWIT|NTwitter|B|GTwitter Finance|Uhttps://twitter.com/68739089/statuses/549300033158262784|SMN#|-|D@mark_dow: The Redskins are winning!! Okay, maybe not. But I wanted to see what it felt like to tweet that.|I293262477|F1419798422|CTWIT|NTwitter|B|GTwitter Finance|Uhttps://twitter.com/286654612/statuses/549300451254874113|SMN#|-|DFerguson officials suspend officer for calling memorial a 'pile of trash'|I293265714|F1419798453|CGUAU|NGuardian UK - World News|BCity hasn’t identified spokesman, but paper attributes comment to Tim ZollHe has been placed on unpaid leave while ‘disciplinary proceedings’ beginMichael Brown memorial damaged after apparently being run overFerguson protester Joshua Williams charged with arsonThe Ferguson police department has suspended a spokesman after he referred to the Michael Brown memorial in the city as “a pile of trash”.A statement the city provided on Saturday to a local television station, KMOV-TV, did not identify the officer who made the remark. The Washington Post attributed the comment to Tim Zoll. Zoll could not be reached for comment on Sunday. Continue reading...|GGeneral Finance|Uhttp://www.theguardian.com/us-news/2014/dec/28/ferguson-suspend-officer-mike-brown-memorial-trash|SMN#

Streaming News Subscription

Adding a subscription (NA)

This command is used to request a real-time stream of most recent news stories as they arrive.

Request

Parameters: {source}|*|{number of stories}

Source (required) - This is always set to "MN" for Money.Net sources.
Unused (optional) - The second parameter is reserved for future use and is currently always set to an asterisk (*).
Number of stories (optional) - If no value is specified, the default is 50. The maximum number of stories returned is 500.

NA MN|*|50
Response

Format: NS MN|- followed by a pipe-delimited list of news fields and their values. The server will first respond with a full news snapshot (NS) response, then will send news update (QU) responses in real-time as they come in. News updates will continue to be sent until you either unsubscribe or disconnect. Each news updates story will be sent on a separate line.

NS MN|-|DCabinet may pick up land, mining ordinances this week|I294774801|F1419824431|CMNCT|NMoney Control|BThe land ordinance will not change Land Act Compensation Clause. It is only aimed at simplifying land acquisition for PPP projects and may do away with social impact study for PPP.|GGeneral Finance|Uhttp://www.moneycontrol.com/news/cnbc-tv18-comments/cabinet-may-pickland-mining-ordinances-this-week_1262627.html|SMN#|-|DNifty to open gap up: ICICIdirect|I294774799|F1419824431|CMNCT|NMoney Control|BAccording to ICICIdirect, the Nifty is likely to open gap up on the back of positive Asian cues.|GGeneral Finance|Uhttp://www.moneycontrol.com/news/brokerage-recos-fo/nifty-to-open-gap-up-icicidirect_1262611.html|SMN#|-|DMarket to open on positive note: Angel Broking|I294774796|F1419824430|CMNCT|NMoney Control|BAccording to a report by Angel Broking, Indian markets are expected to open on a positive note tracking the SGX Nifty and Asian markets.|GGeneral Finance|Uhttp://www.moneycontrol.com/news/brokerage-recos-fundamental/market-to-openpositive-note-angel-broking_1262621.html|SMN#|-|DSee positive opening: Ventura Securities|I294774794|F1419824430|CMNCT|NMoney Control|BAccording to Ventura Securities, the markets to open on a positive note on account of positive global cues.|GGeneral Finance|Uhttp://www.moneycontrol.com/news/brokerage-recos-fundamental/see-positive-opening-ventura-securities_1262631.html|SMN#|-|DMarket set to fall again, immediate support at 8180: JM Fin|I294774791|F1419824430|CMNCT|NMoney Control|BGautam Shah, JM Financial says immediate support for the Nifty is seen at around 8180, which once broken triggers a move down to 8050 and then the recent low.|GGeneral Finance|Uhttp://www.moneycontrol.com/news/market-outlook/market-set-to-fall-again-immediate-support-at-8180-jm-fin_1262619.html|SMN#|-|DGreece faces crucial presidency vote|I294775416|F1419824444|CBBCN|NBBC News - Home|BThe Greek parliament is to hold a third and final vote on whether to approve a new president, a decision which could trigger snap elections.|GGeneral Finance|Uhttp://www.bbc.co.uk/news/world-europe-30620814sa-ns_mchannel=rss&ns_source=PublicRSS20-sa|SMN#|-|D@business: Foreign investors have had just about enough of Abenomics http://t.co/4FbwvzERMD http://t.co/fDcJCFgPf5|I294776040|F1419824463|CTWIT|NTwitter|B|GTwitter Finance|Uhttps://twitter.com/34713362/statuses/549409584197406721|SMN#|-|DGeneral Motors Continues To Be Inexpensive (GM)|I294776414|F1419824467|CSEEK|NSeeking Alpha|BGeneral Motors Continues To Be Inexpensive (GM) Seeking Alpha - Dec 26, 2014  The last time I analyzed General Motors Company (NYSE:GM) on November 26, 2014, I stated, "This is definitely a deeply discounted stock which hasn't moved with the rest of the market. Stock Watch: General Motors Company (NYSE:GM) - Stock Markets Daily|GSeeking Alpha|Uhttp://seekingalpha.com/article/2781505-general-motors-continues-to-be-inexpensive?source=moneynet|SMN#|-|DMissing Plane Likely on 'Bottom of the Sea,' Search Head Says|I294779277|F1419824520|CMSNB|NMSNBC|BThe AirAsia plane with 162 passengers aboard lost contact with air-traffic control on Sunday morning during a flight from Surabaya to Singapore.|GGeneral Finance|Uhttp://feeds.nbcnews.com/c/35002/f/663303/s/41d55b6a/sc/11/l/0L0Snbcnews0N0Cstoryline0Cmissing0Eairasia0Eplane0Cmissing0Eairasia0Eflight0Elikely0Ebottom0Esea0Esearch0Eofficial0Esays0En27590A1/story01.htm|SMN#|-|D@WSJ: RT @TaylorUmlauf: Satellite image of the weather shows thunderstorms at AirAsia QZ8501's last known location http://t.co/qu2TJvx0cU http:/…|I294781353|F1419824582|CTWIT|NTwitter|B|GTwitter Finance|Uhttps://twitter.com/3108351/statuses/549409969574281216|SMN#
NU MN|-|DChina Money Rate Drops a Fifth Day as Deposit Rules Ease Concern|I294821168|F1419825229|CBLMB|NBloomberg|BChinas benchmark money-market rate fell for a fifth day in the longest run of declines since October on speculation changes to deposit rules will reduce lenders precautionary funding needs.|GGeneral Finance|Uhttp://www.bloomberg.com/news/2014-12-29/china-money-rate-drops-a-fifth-day-as-deposit-rules-ease-concern.html|SMN#
NU MN|-|D@WSJ: Officials say Indonesia’s AirAsia plane is suspected to be at the bottom of the sea. http://t.co/RlYNpKluwZ|I294821814|F1419825242|CTWIT|NTwitter|B|GTwitter Finance|Uhttps://twitter.com/3108351/statuses/549412915829542912|SMN#
Removing a subscription (NR)

This command is used to request to halt the transmission of news updates for a source. No further news update (NU) messages will be sent until you re-subscribe to one or more sources.

Request
NR MN
Response
NR MN OK
Removing a subscription (NC)

This command is used to clear ALL news stream subscripitions from the server. No further news update (NU) messages will be sent until you re-subscribe to one or more sources.

Request
NC 
Response
NC OK

News Searches

Full-text Search (NQ)

This command is used to query the database for news stories.

Request

Parameters: {search text}|{category}|{number of stories}|{ticker list}|{request id}

Search Text (required) - The search text the user types in. Use * to search for all stories.
Category (optional) - Limit the search to a specific internal category. Use * to search all categories.
Number of stories (optional) - If no value is specified, the default is 50. The maximum number of stories returned is 500.
Ticker list (optional) - Search stories tagged with one or more tickers (separate tickers with a comma). Use * to search all tickers.
Request ID (optional) - A unique request ID for the client to match up request/responses from the server.

Example Requests

To search for the 10 most recent stories with a title or body containing the word "dollar":

NQ Dollar|*|10

To search for the 50 most recent stories with a title or body containing the word "dollar" and contained in the "General Finance" category:

NQ Dollar|General Finance|50

To search for the 20 most recent stories tagged with tickers for Microsoft or Google:

NQ *|*|20|MSFT,GOOG

To search for the 10 most recent stories tagged with tickers for Microsoft or Google and containing the word "phone" in the title or body:

NQ phone|*|10|MSFT,GOOG
Response
NQ 12345|-|DHow To Stay Warm In Philadelphia - Burn Dollar Bills|I294584296|F1419838872|CZHEG|BApparently taking a page out of China's book, Factually reports the Philadelphia Federal Reserve office (apparently aware of the worthlessness of their fiat currency) sends old currency to local power plants, where it's burned for electricity. As WSJ reports, The Fed destroys more than 5,000...|Uhttp://www.zerohedge.com/news/2014-12-28/how-stay-warm-philadelphia-burn-dollar-bills|NZero Hedge|GGeneral Finance|SMN#|-|DRinggit slips against US dollar in early trading|I294499798|F1419837450|CMALY|BKUALA LUMPUR, Dec 29 — The ringgit opened lower against the US dollar today week on mild profit-taking after closing higher on Friday, a dealer said.         As at 9.20am, the ringgit was quoted at 3.4930/4970 vis-a-vis the...|Uhttp://www.themalaymailonline.com/money/article/ringgit-slips-against-us-dollar-in-early-trading|NThe Malay Mail  Money|GGeneral Finance|SMN#|-|DAsian stocks climb following Wall Street gains, euro unsteady before Greek vote|I294260097|F1419832980|CMALY|BTOKYO, Dec 29 — Asian stocks tip-toed higher today, following fresh gains on Wall Street, while the euro wallowed near 28-month lows versus the dollar on nervousness ahead of a vote in the Greek parliament that could result in snap elections....          TOKYO, Dec 29...|Uhttp://www.themalaymailonline.com/money/article/asian-stocks-climb-following-wall-street-gains-euro-unsteady-before-greek-v|NThe Malay Mail  Money|GGeneral Finance|SMN#|-|DNZD/USD trades lower, USD bulls weigh|I294879318|F1419825783|CFXLN|BFXStreet (Mumbai) - The NZD/USD inched down in the Asian morning, trading in a very tight range, locked between0.7747-0.7768 levels.The NZD/USD pair trades now at 0.7760 levels, down -0.15% on the day, stuck between 5-DMA and 50-DMA. The New Zealand dollar remains lower against the greenback as the US dollar bulls are expected to be in control in absence of any data from the Kiwi nation and as traders continue echoing upbeat US GDP and labour report released during the last week. NZD/USD Technical LevelsThe pair has an immediate resistance at 0.7778 (Dec 26 High) levels, above which gains could be extended to 0.7804 (Dec 17 High) levels. On the flip side, support is seen at 0.7743 (20-DMA) levels, below which it could extend losses to 0.7695 (Dec 5 Low) levels.For more information, read our latest forex news.|Uhttp://www.fxstreet.com/news/forex-news/article.aspx?storyid=b99bcd2a-3e8d-4028-bed2-db40d6d7ea0f|NFxstreet - Latest News|GCurrencies|SMN#|-|DUS Dollar Technical Analysis: Pullback May Be Brewing|I294813336|F1419824940|CDLFX|B|Uhttp://www.dailyfx.com/forex/technical/home/analysis/us_dollar_index/2014/12/29/dailyclassics_us_dollar_index.html?DFXfeeds=forex:technical:home:analysis:us_dollar_index|NDailyFX|GCurrencies|SMN#|-|DSensex, Nifty open marginally higher; Sesa, ONGC gainers|I294817573|F1419824743|CMNCT|BThe Indian rupee declined in the early trade. It opened lower by 10 paise at 63.66 per dollar versus 63.56 Friday.|Uhttp://www.moneycontrol.com/news/local-markets/sensex-nifty-open-marginally-higher-sesa-ongc-gainers_1262637.html|NMoney Control|GGeneral Finance|SMN#|-|DSensex up over 200pts, Nifty above 8250; metals, autos lead|I294846509|F1419824743|CMNCT|BThe Indian rupee declined in the early trade. It opened lower by 10 paise at 63.66 per dollar versus 63.56 Friday.|Uhttp://www.moneycontrol.com/news/local-markets/sensexover-200pts-nifty-above-8250-metals-autos-lead_1262637.html|NMoney Control|GGeneral Finance|SMN#|-|DEUR/USD below 1.22 handle, final round of Greece’s presidential election eyed|I294790924|F1419824443|CFXLN|BFXStreet (Mumbai) - The Euro trades unchanged against the US dollar, moving away from fresh two and a half year lows of 1.2164 hit during the last week, as markets await a third round of Greece's presidential election voting scheduled later in the day.Currently, the EUR/USD pair trades flat at 1.2190 levels, after posting day’s low of 1.2169 in early Asian morning. The single currency extends its bearish momentum against the US dollar as traders continue to mull over latest employment data from US in absence of fresh data releases amid the ongoing holiday season. On the Christmas Eve, US Department of Labour released jobless claims figures, showing that the number of US citizens applying for unemployment last week fell to 280,000. US third-quarter GDP expansion with an unexpectedly strong rise of 5% continued to weigh on the EUR/USD pair.EUR/USD Technical LevelsThe pair has an immediate resistance at 1.2193 (Today’s High) levels, above which gains could be extended to 1.22 levels. On the flip side, support is seen at 1.2164 (Dec 23 Low) levels, below which it could extend losses to 1.2140 (2012) levels.For more information, read our latest forex news.|Uhttp://www.fxstreet.com/news/forex-news/article.aspx?storyid=fdb96961-2c68-4491-a283-ebbb05baec48|NFxstreet - Latest News|GCurrencies|SMN#|-|DIndian rupee opens lower at 63.66 per dollar|I294774803|F1419824009|CMNCT|BStrength in dollar will keep rupee mildly under pressure. Range for the day is seen between 63.20-64/dollar, says Pramit Brahmbhatt of Veracity.|Uhttp://www.moneycontrol.com/news/rupee/indian-rupee-opens-lower-at-6366-per-dollar_1262597.html|NMoney Control|GGeneral Finance|SMN#|-|DLME ASIAN WRAP: Copper prices weaker on strong dollar|I294767988|F1419823500|CMETB|BLondon Metal Exchange copper prices were weaker on Monday December 29 as the US dollar rose on Japan's approval of a new stimulus package last Saturday.|Uhttp://www.metalbulletin.com/Article/3413408/LME-ASIAN-WRAP-Copper-prices-weaker-on-strong-dollar.html|NMetal Bulletin - Base metals news|GCommodities|SMN#

Utility Commands

Server Time (UT)

The server time is synchronized with several respected time servers around the world using NTP. This can be used to synchronize your application time with the server time.

Request
UT
Response

Format: MM/DD/YY HH:MM:SS OFFSET

UT 12/08/14 14:56:02 -05:00

Server Name (UN)

For support and troubleshooting purposes, it is sometimes necessary to determine which specific server in our pool you are connected to.

Request
UN
Response
UN SDS_RT_EDGAR_MITCHELL_41 TCP

Field Definitions

Quote Snapshot (QS) and Quote Update (QU) Fields

Field Definition Type Description Format
1Year HighNumberThe highest price for equity during the past 52 weeks.##.######
2Year LowNumberThe lowest price for equity during the past 52 weeks.##.######
3Bid SizeNumberThe number of shares bid at the current best bid price.##.######
4Ask SizeNumberThe number of shares offered at the current best ask price.##.######
5StateStringThe state of the data: (D)elayed, (R)eal-time, or (E)nd-of-day
6BetaNumberBeta value for this stock##.######
7VWAPNumberThe dollar value of all trading periods divided by the total trading volume for the current day##.######
8ChangeNumberThe daily change value.##.#####
9Pct changeNumberThe daily percent change value.##.######
0JSON addendumJSONA JSON object of additional data fields.
AAskNumberThe current best ask price.##.######
aExchange of the current Ask PriceString
BBidNumberThe current best bid price.##.######
bExchange of the current Bid PriceString
CMarket CapNumberThe market-cap of the company associated with the symbol requested.##.######
cLast Trade conditionStringValues passed thru from the data vendor.MM/DD/YY
DDescriptionStringDescription of the symbol. Usually the name of the company associated with the current symbol.
dLast Trade DirectionStringThe direction of the last trade.+, -, or =
EEPSNumberThe last reported EPS for the company associated with the current symbol.##.######
eEPS Date/TimeNumberThe date and time of the last reported EPS.MM/DD/YY HH:MM:SS
FLast Trade TimeTimeThe time of the last trade of current symbol.HH:MM:SS
fTime of last update to bid, ask, or tradeTimeHH:MM:SS
GYTD Pct ChangeNumberThe percent change over the past year.##.######
gMTD Pct ChangeNumberThe percent change over the past month.##.######
HHighNumberThe highest price for the equity during the current trading day.##.######
hMidNumberAverage of the current bid and ask values.##.######
IOpen InterestNumberFor options, the open interest for the option.##.######
iShort InterestNumberThe quantity of stock shares that investors have sold short but not yet covered or closed out.##.######
JLimit Up PriceNumberThe limit up price.##.######
jLimit Down PriceNumberThe limit down price.##.######
KEPS DilutedNumberThe last reported diluted EPS for the company associated with the current symbol.##.######
kEPS Diluted Date/TimeNumberThe date and time of the last reported diluted EPS.MM/DD/YY HH:MM:SS
LLowNumberThe lowest price for the equity during the current trading day.##.######
lOrder ImbalanceNumberThe order imbalance value.##.######
MLast Trade DateDateThe date of the last trade of current symbol.MM/DD/YY
mLast Update DateDateThe date of the last trade or quote of current symbol.MM/DD/YY
NDividendNumberThe last reported dividend for the company associated with the current symbol.##.######
nRecent NewsStringNot currently implemented.
OOpenNumberThe price at which the first trade occurred during market hours.##.######
oShares OutstandingNumberAll shares currently owned by stockholders, company officials, and investors in the public domain.#######
PPE RatioNumberThe last reported PE ratio for the company associated with the current symbol.##.######
pPrice to Book RatioNumberThe last reported Price to Book ratio for the company associated with the current symbol.##.######
QCurrency CodeStringThe currency of the ticker.XXX
qQuote (Bid/Ask) conditionStringValues passed thru from our provider.
RExpirationDateFor options, the expiration date of the option.
rSettleNumberFor futures, the settlement price.##.######
SStrikeNumberFor options, the strike price of the option.
sSecurity TypeNumberThe classification of the securityEquity, Future, Index, etc.
TLastNumberThe price of the last trade of the current symbol.##.######
tLast (Outside of Market Hours)NumberThe price of the last trade of the current symbol the occurred outside of market hours.##.######
UAverage VolumeNumberThe average of the last 30 trading days volume.#######
uDividend YieldNumberThe dividend per share, divided by the price per share.##.######
VVolumeNumberThe volume of shares traded during the current trading day.#######
vLast Trade SizeNumberThe number of shares traded in the last trade.#######
WYear High DateNumberThe date of the 52-week high.MM/DD/YYYY
wYear Low DateNumberThe date of the 52-week low.MM/DD/YYYY
XExchangeStringThe primary exchange of the current symbol.
xLast Trade ExchangeStringThe exchange on which the last trade occurred.
YYesterdayNumberThe closing price of the symbol from the previous trading day.##.######
yYesterday Date/TimeNumberThe date and time of the previous closing price.MM/DD/YY HH:MM:SS
ZLast Trade Date (Outside of market Hours)DateThe date of the last trade of current symbol (during pre/post market).MM/DD/YY
zLast Trade Time (Outside of Market Hours)TimeThe time of the last trade of current symbol (during pre/post market).HH:MM:SS

Ticker Lookup (QSL) Fields

Field Definition Type Description
CClassificationStringThe classification of the security: US Equities, Futures, Bonds, Index, etc.
NDescriptionStringDescription of the symbol. Usually the name of the company associated with the current symbol.
SSymbolStringThe ticker symbol associated with this result.

Historic Data (QH) Fields

Field Definition Type Description Format
FBar TimeTimeThe time of the historic bar.HH:MM:SS
HHighNumberThe highest price for the current bar.##.######
LLowNumberThe lowest price for the current bar.##.######
MBar DateDateThe date of the historic bar.MM/DD/YY
OOpenNumberThe opening price of the bar.##.######
TCloseNumberThe closing/last price of the bar.##.######
VVolumeNumberThe volume of shares traded during for the current bar.#######

News Query (NQ), News Snapshot (NS), and News Update (NU) Fields

Field Definition Type Description
BArticle Body/DescriptionStringAn excerpt of the article body or short description of the article.
CPublisher CodeStringA 4-digit internal code of the publisher of the article.
DArticle TitleStringThe title of the news article.
FPublished TimeIntegerThe date and time the article was published as a Unix timestamp value.
GCategory NameStringThe internal category the article belongs to.
IArticle IDIntegerThe internal ID number of the article.
NPublisher NameStringThe name of the publisher of the article.
SSource CodeStringThe code of the news stream source.
TTickersStringTicker symbol(s) associated with this story. (This field may be sent more than once -- one time for each ticker.)
UURL/LinkStringA URL link to the full contents of the article.
YPriorityString0 = Normal, 1 = Breaking, 2 = Major Hot

Ticker Symbology

View our full Symbology Guide for more details on ticker formats.

Legal

Money.Net does not guarantee that any information contained herein is and will remain accurate or that use of the information will ensure correct and faultless operation of the relevant service or equipment. Money.Net, its agents and employees, shall not be held liable to or through any user for any loss or damage whatsoever resulting from reliance on the information contained herein.

This document contains information proprietary to Money.Net and may not be reproduced, disclosed, or used in whole or part without the express written permission of Money.Net.

Copyright © 2017, Money.Net. All rights reserved.