# Barchart Market Data Docs - API, Streaming, Cloud, and SFTP  Solutions&#x20;

## Streaming Openfeed API

- [Openfeed APIs](https://developer.barchart.com/apis.md)
- [Platform Features](https://developer.barchart.com/platform-features.md): Explore Openfeed's market data protocol, delivery services, SDKs, and connectivity options.
- [Quickstart](https://developer.barchart.com/getting-started/quickstart.md)
- [FAQ](https://developer.barchart.com/getting-started/faq.md): Answers to common Openfeed access, connection, subscription, and market-data questions.
- [Requesting Access](https://developer.barchart.com/getting-started/requesting-access.md): How to request a trial or production access to Openfeed APIs
- [New Users](https://developer.barchart.com/getting-started/new-users.md): Connect new Openfeed users to the demo environment during onboarding.
- [Best Practices](https://developer.barchart.com/getting-started/best-practices.md): Improve your system architecture and application performance by reviewing our best practices for Barchart's Streaming Openfeed API
- [Server Endpoints](https://developer.barchart.com/getting-started/server-endpoints.md)
- [Metadata](https://developer.barchart.com/getting-started/metadata.md): How to obtain symbol- or exchange-level cross-asset metadata on the Openfeed platform
- [Subscribing to Market Data](https://developer.barchart.com/getting-started/subscribing-to-market-data.md)
- [Data Flow](https://developer.barchart.com/getting-started/data-flow.md): Choose how Openfeed delivers your subscribed market data.
- [Streaming Service Types](https://developer.barchart.com/getting-started/service-types.md): Choose real-time, delayed, or snapshot delivery for market data subscriptions.
- [Realtime](https://developer.barchart.com/getting-started/service-types/realtime.md): Receive market data as events occur on the exchange.
- [Delayed](https://developer.barchart.com/getting-started/service-types/delayed.md): Receive market data after the exchange-mandated delay.
- [Streaming Snapshot Types](https://developer.barchart.com/getting-started/service-types/streaming-snapshot-types.md): Control the update interval for real-time or delayed snapshot subscriptions.
- [Realtime Snapshot](https://developer.barchart.com/getting-started/service-types/streaming-snapshot-types/realtime-snapshot.md): Receive real-time market data at a configured interval.
- [Delayed Snapshot](https://developer.barchart.com/getting-started/service-types/streaming-snapshot-types/delayed-snapshot.md): Receive delayed market data at a configured interval.
- [Subscription Types](https://developer.barchart.com/getting-started/subscription-types.md): Choose the market data updates included in a subscription.
- [OHLC](https://developer.barchart.com/getting-started/subscription-types/ohlc.md)
- [OHLC Non Regular](https://developer.barchart.com/getting-started/subscription-types/ohlc-non-regular.md)
- [Ticks Data - Trades](https://developer.barchart.com/getting-started/subscription-types/ticks-data-trades.md)
- [Ticks Data - Quotes (Bid-Ask)](https://developer.barchart.com/getting-started/subscription-types/ticks-data-quotes-bid-ask.md)
- [Market Depth (Order Book)](https://developer.barchart.com/getting-started/subscription-types/market-depth-order-book.md)
- [Cumulative Volume (Volume by Price)](https://developer.barchart.com/getting-started/subscription-types/cumulative-volume-volume-by-price.md)
- [Regional/Participant Quotes](https://developer.barchart.com/getting-started/subscription-types/regional-participant-quotes.md)
- [Requesting Exchanges](https://developer.barchart.com/getting-started/requesting-exchanges.md)
- [Filtering by Instrument Type](https://developer.barchart.com/getting-started/filtering-by-instrument-type.md): Stream selected instrument types for an exchange subscription.
- [Available Exchanges](https://developer.barchart.com/getting-started/available-exchanges.md): Review Barchart's market data coverage across global exchanges and asset classes.
- [Option Symbology Shortcuts](https://developer.barchart.com/getting-started/option-symbology-shortcuts.md): How to monitor futures or equity options price changes when subscribing via symbol via the Streaming Openfeed API
- [Streaming API](https://developer.barchart.com/openfeed-api/streaming.md): High-performance API for real-time Level 1, Level 2 market depth, and other global exchange data.
- [Snapshot REST API](https://developer.barchart.com/openfeed-api/snapshot-rest.md)
- [User Settings](https://developer.barchart.com/openfeed-api/user-settings.md): Check the exchanges and service permissions available to your account.
- [Protobuf](https://developer.barchart.com/architecture/protobuf.md): A brief background and context of the core architecture behind Barchart's Openfeed Platform
- [Core Protocols](https://developer.barchart.com/architecture/core-protocols.md): The Openfeed platform uses three core protocols to deliver real-time market data.
- [Message Definitions](https://developer.barchart.com/architecture/message-definitions.md)
- [Openfeed Protobuf Repo](https://developer.barchart.com/architecture/openfeed-protobuf-repo.md): Use the Openfeed Protobuf repository to build custom feed handlers or build on our existing SDKs.
- [openfeed.proto](https://developer.barchart.com/architecture/openfeed-proto.md)
- [instrument.proto](https://developer.barchart.com/architecture/openfeed-instrument-proto.md)
- [api.proto](https://developer.barchart.com/architecture/openfeed-api-proto.md)
- [Github](https://developer.barchart.com/repos-sdks/github.md): How to access and navigate Openfeed SDKs on Github
- [Installing the SDK](https://developer.barchart.com/repos-sdks/installing-the-sdk.md): How to install the software development kit for Openfeed, Barchart's high-performance market data streaming service.
- [Java SDK](https://developer.barchart.com/repos-sdks/java-sdk.md): Getting started with Streaming Openfeed API with Java
- [.NET SDK](https://developer.barchart.com/repos-sdks/.net-sdk.md)
- [GO (Golang) SDK](https://developer.barchart.com/repos-sdks/go-golang-sdk.md)
- [Rust SDK](https://developer.barchart.com/repos-sdks/rust-sdk.md)
- [Python SDK](https://developer.barchart.com/repos-sdks/python-sdk.md)
- [PyPl Installer](https://developer.barchart.com/repos-sdks/python-sdk/pypl-installer.md)
- [TypeScript/JavaScript SDK](https://developer.barchart.com/repos-sdks/typescript-javascript-sdk.md)
- [Connectivity Overview](https://developer.barchart.com/networking-options/connectivity-overview.md)
- [Dedicated Connections](https://developer.barchart.com/networking-options/dedicated-connections.md)
- [AWS PrivateLink](https://developer.barchart.com/networking-options/aws-privatelink.md)

## Market Replay API

- [Market Replay API](https://developer.barchart.com/market-replay-docs/apis.md): Retrieve point-in-time historical market data through simple HTTP queries.
- [Quickstart](https://developer.barchart.com/market-replay-docs/getting-started/quickstart.md): Make your first Market Replay request in minutes.
- [Python example](https://developer.barchart.com/market-replay-docs/getting-started/python-example.md): Make Market Replay requests from Python and parse the CSV response.
- [JavaScript example](https://developer.barchart.com/market-replay-docs/getting-started/javascript-example.md): Make Market Replay requests from JavaScript and parse the CSV response.
- [curl examples](https://developer.barchart.com/market-replay-docs/getting-started/curl-examples.md): Copy ready Market Replay requests for common endpoints.
- [Futures examples](https://developer.barchart.com/market-replay-docs/getting-started/futures-examples.md): Copy ready examples for futures minute, tick, EOD, nearby, and options queries.
- [End-of-Day Queries](https://developer.barchart.com/market-replay-docs/api-query-types/end-of-day-queries.md): Query daily and aggregated historical bars for equities, futures, and options.
- [End-of-Day Query Parameters](https://developer.barchart.com/market-replay-docs/api-query-types/end-of-day-queries/end-of-day-query-parameters.md): The following parameters are either required or supported in minute queries (required parameters are marked with an asterisk):
- [Minute Queries](https://developer.barchart.com/market-replay-docs/api-query-types/minute-queries.md): Query minute bars, aggregated intervals, and futures-specific minute variants.
- [Minute Query Parameters](https://developer.barchart.com/market-replay-docs/api-query-types/minute-queries/minute-query-parameters.md): The following parameters are either required or supported in minute queries (required parameters are marked with an asterisk):
- [Tick queries](https://developer.barchart.com/market-replay-docs/api-query-types/tick-queries.md): Query tick-level trades and quotes with precise time filters and optional session controls.
- [Tick Query Parameters](https://developer.barchart.com/market-replay-docs/api-query-types/tick-queries/tick-query-parameters.md): The following parameters are either required or supported in tick queries (required parameters are marked with an asterisk):
- [Fractional share reporting](https://developer.barchart.com/market-replay-docs/api-query-types/tick-queries/fractional-share-reporting.md): Return fractional share quantity in tick query output.
- [Form T minute queries](https://developer.barchart.com/market-replay-docs/api-query-types/form-t-minute-queries.md): Query stock minute bars that include Form T trades and extended-session activity.
- [Minute Range queries](https://developer.barchart.com/market-replay-docs/api-query-types/minute-range-queries.md): Find the oldest and most recent minute record available for each symbol.
- [End of Day Queries Date Range](https://developer.barchart.com/market-replay-docs/api-query-types/end-of-day-queries-date-range.md): Find the oldest and most recent end-of-day record available for each symbol.
- [Futures options EOD](https://developer.barchart.com/market-replay-docs/api-query-types/futures-options-eod.md): Query end-of-day futures options chains for one root symbol on one date.
- [End of Day Query Parameters - Futures Options](https://developer.barchart.com/market-replay-docs/api-query-types/futures-options-eod/end-of-day-query-parameters-futures-options.md)
- [Futures options w/ Aggregate Statistics](https://developer.barchart.com/market-replay-docs/api-query-types/futures-options-w-aggregate-statistics.md): Query futures options EOD data plus aggregate statistics in JSON.
- [Events queries](https://developer.barchart.com/market-replay-docs/api-query-types/events-queries.md): Look up available history ranges and stock events like splits, dividends, and earnings.
- [Reference](https://developer.barchart.com/market-replay-docs/reference/reference.md)
- [Authentication](https://developer.barchart.com/market-replay-docs/reference/authentication.md): Authenticate Market Replay requests with your username and password.
- [Query parameter cheat sheet](https://developer.barchart.com/market-replay-docs/reference/query-parameter-cheat-sheet.md): See the most common Market Replay parameters by endpoint.
- [Response formats](https://developer.barchart.com/market-replay-docs/reference/response-formats.md): See the output shapes for ticks, minutes, EOD, events, and futures options.
- [Symbols and notation](https://developer.barchart.com/market-replay-docs/reference/symbols-and-notation.md): Understand symbol formats for equities, futures, nearby series, and futures options.
- [Errors and troubleshooting](https://developer.barchart.com/market-replay-docs/reference/errors-and-troubleshooting.md): Fix the most common Market Replay request issues fast.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
This site has an agentic ask interface you may use to query the documentation dynamically by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://developer.barchart.com/index.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
