Quotes and charts

Quotes work in TWS but not through the API

Quick answer

Compare the API’s exact contract and data access with TWS. A quote visible in one interface does not prove the requested API feed is available. Read any extra-subscription message before adjusting connection settings.

Educational software guidance. Trading involves risk. Read the financial and information disclaimers.

Step by step

  1. 1 Confirm the API app connects to the same TWS session you are inspecting.
    A TWS watchlist with live bid, ask and last quotes; the API app must be connected to this same session to see them.
    A TWS watchlist with live bid, ask and last quotes; the API app must be connected to this same session to see them.
  2. 2 Compare contract type, exchange, currency, and expiry on both sides.
  3. 3 Read the API response for a permission or data-type message.
  4. 4 Check the Market Data Connections details referenced by IBKR and the username’s API data access.
  5. 5 Retry one known contract after correcting the found mismatch.

A practical example

You see a stock price in TWS, but your app asks for an option on that stock. Those are not the same data request. Compare the full product first. If both really ask for the same contract, read the API’s response about its feed access. A screen price is a useful clue, but it is not enough to prove that every app request has the rights it needs.

Illustrative scenario, not a record of a trade placed during this review.

Screen reference

TWS paper watchlist with instrument rows and quote columns
Use the same instrument row when comparing data. Captured outside the tested execution workflow; this image does not establish real-time entitlement. Captured in TWS paper mode on 3 October 2026. Open the image for full size.
How to confirm the result The API should return the expected contract and data type rather than merely remain connected.

Mistake to avoid

Do not purchase a broad package without checking the named exchange and product. Some display access and API access differ.

Common questions

Can a connected API still lack quotes?

Yes. Connection health and data permission are separate.

Should I disable Read-Only API for quotes?

Order request permissions are not the first fix for a market-data access error.

Financial and information disclaimers

Financial disclaimer

These guides explain software. They are for education, not financial, investment, tax, or legal advice. No example is a suggestion to buy or sell a product or use a trading strategy. Trading can lose money, including all funds you put at risk. With margin, futures, short sales, or some options, losses can exceed your starting funds. Automation can fail, send duplicate orders, or act late. Stops do not guarantee a fill or a price. Review your orders and positions, and seek advice from a qualified professional for your own needs. Paper trades, examples, and past results do not predict live results or promise a profit.

Information disclaimer

This is general help based on the sources and check date shown on the page. Screens, settings, fees, data access, and product support can change or differ by app version, account, country, and broker. The content may contain errors or become out of date; accuracy, completeness, and continuous service are not guaranteed. Check current broker and app instructions before acting. Screenshots show where controls are; they do not prove that an order test passed. This guide does not replace broker terms or risk notices. References to IBKR and TradingView identify their products and do not imply their endorsement of this guide.

IBKR risk disclosures · IBKR paper-trading limits · SEC guidance on automated investment tools

PickMyTrade help · Independent guidance for Trader Workstation and the desktop integration. TWS images show paper trading. Other applications are named in the image captions. Settings and availability can vary by version and account.

Automate TradingView alerts to Interactive Brokers

See the IBKR integration