---
title: Queries
---

Core queries in Arc are the low-level TypeScript/JavaScript primitives used to retrieve data from backend query endpoints.

This section focuses on contracts and runtime behavior in `@cratis/arc`. For React hook-based usage, see [React Queries](/arc/frontend/react/queries/).

## Capabilities

| Capability | What It Covers | Learn More |
| ---------- | -------------- | ---------- |
| Query contracts | `IQuery`, `IQueryFor`, sorting, paging, and typed execution | [Query Contracts](/arc/frontend/core/queries/contracts/) |
| Runtime configuration | Microservice routing, API base path, and observable transport mode | [Configuration](/arc/frontend/core/queries/configuration/) |
| Validation and behavior | Client-side validation, request behavior, and error categories | [Validation And Behavior](/arc/frontend/core/queries/validation-and-behavior/) |
| Backend integration | Controller-based/model-bound mapping and proxy generation | [Backend Integration](/arc/frontend/core/queries/integration/) |

## Related Documentation

- [Validation](/arc/frontend/core/validation/)
- [Backend Queries](/arc/backend/queries/)
- [React Queries](/arc/frontend/react/queries/)
