# Overview

<mark style="color:orange;">**Description**</mark>

Cryptoquote's real-time streaming infrastructure is based on NATS. The protocol enables the ability to subscribe based on topic and interest. For example, you can subscribe to all trade messages for all cryptocurrency Exchanges, trade messages for a single market on a single Exchange, or even trade messages for a single market (symbol), across all Exchanges.

NATS has [clients](https://nats.io/download/#clients) (or SDKs) cover all modern programming languages. The NATS clients will automatically handle reconnections, message parsing, and more - making for a smaller amount of development overhead for your project.

High performance: NATS is designed for high performance and can handle high throughput and low latency. This makes it well-suited for real-time data streaming applications that require fast and reliable message delivery.

Scalability: NATS is horizontally scalable, meaning that it can scale up to handle large amounts of data without degrading performance. This makes it a good choice for applications that need to handle large volumes of data in real time.

Simplicity: NATS has a simple design and is easy to use, making it a good choice for developers who want a straightforward messaging system.

Flexibility: NATS supports multiple messaging patterns, including point-to-point, publish-subscribe, and request-response, making it a versatile tool for a wide range of applications.

Open-source: NATS is an open-source project, which means that it is freely available and can be modified and distributed by anyone. This can make it a more cost-effective option for developers compared to proprietary solutions.

Contact us at [`devs@cryptoquote.io`](mailto:devs@cryptoquote.io) to get your username:password for streaming data access

<figure><img src="/files/NtLaeI0ddON7zsniOElH" alt=""><figcaption></figcaption></figure>

<mark style="color:orange;">**Use Cases**</mark>

**Quant Trader:**&#x20;

* Stream real-time tick by tick and quote (bidxask) data to power trading systems

**Exchange, Brokerage or Vendor**

* Access real-time&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cryptoquote.gitbook.io/cryptoquote/apis/streaming-apis/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
