The E*TRADE Developer Platform provides three types of communications from the system (in addition to HTTP status messages and system error messages).


Alert messages are triggered by various account activity or changes in account status. On the E*TRADE website, you can see examples of alerts listed in a box on the Complete View page, under the Accounts tab. The alerts may involve trade executions, warnings, margin calls outstanding, order expirations, account balances, bill payments, direct deposits, debits, and so on.

In the E*TRADE REST API, the Accounts module provides APIs that can list, display, and delete alerts. A typical application might check for alerts at the start of a session and occasionally throughout the session, especially when displaying an appropriate page - for instance, a landing page or account status page.

For more information, see the documentation for the Accounts module, which describes the List Alerts, Read Alert, and Delete Alert APIs.


The Notifications module provides a Get Message List API that provides system notifications about the E*TRADE service and developer platform that may be of interest to developers. A typical user application would not user this API - it is provided as an information source for developers.

These developer notifications are categorized as either "global" messages that are sent to all developers, or "platform" messages that are targeted at a specific developer or developers. The volume of these kinds of notifications is low.

For more information, see the documentation on the Get Notifications API in the Accounts module.

Streaming Updates

The platform provides a Streaming API that pushes timely, low-latency messages out to clients to notify the user of status changes on individual orders - full or partial execution, cancellation, and so on. This streaming API is a separate service, not part of the REST API. To use this service, the client must subscribe to the appropriate channels and "listen" to updates for specified accounts.

Because these order-status updates are time-sensitive and may involve a high volume, a typical interactive application might display them in a status bar, box, or popup. Alternatively, an application might forward these notifications to the user as emails, instant messages, or SMS text messages.


By using E*TRADE API ("API") and accepting the terms of the Application Programming Interface License Agreement and the Application Programming Interface User Agreement, you agree that API may employ security policies, procedures and systems of Third Party providers which may or may not be less stringent and secure than the policies, procedures and systems of E*TRADE Securities LLC ("E*TRADE") or its affiliates. Material provided on API may have been produced by independent third parties not affiliated or endorsed by E*TRADE or its affiliates ("Third Party"). To the extent that API or Third Party providers express opinions or make recommendations, you understand that such opinions or recommendations are expressed by the Third Party provider and are not the opinions or recommendations of E*TRADE or its affiliates. E*TRADE is not responsible for the accuracy of market data displayed on API or made available by Third Party providers. There may be latency between the time an order (or other information) is submitted from API and the time the order is received by E*TRADE. The E*TRADE Two Second Execution Guarantee or any similar guarantee does not apply for orders placed through API and Third Party provider web sites. The E*TRADE CompleteTM Protection Guarantee does not apply. Orders created and submitted through API are not vetted until they are received by E*TRADE. It is possible that E*TRADE may reject an order placed through API. Please see the Application Programming Interface License Agreement and the Application Programming Interface User Agreement for more information.

The E*TRADE family of companies provides financial services including trading, investing, and related banking products and services to retail investors.

Securities products and services offered by E*TRADE Securities LLC, Member FINRA/SIPC.

System response and account access times may vary due to a variety of factors, including trading volumes, market conditions, system performance, and other factors.