# API reference

Complete reference for the JavaScript SDK's classes, query builders, data types, and errors.

Reference documentation for every public class, type, and helper in the JavaScript SDK. For task-oriented guidance, see the [concepts](/docs/reference/javascript/concepts/connecting-to-surrealdb.md) pages.

## Sections

- [**Core classes**](/docs/reference/javascript/api/core.md) - Connecting, sessions, transactions, and query execution.
- [**Query builders**](/docs/reference/javascript/api/queries.md) - The chainable builders returned by each query method.
- [**Data types**](/docs/reference/javascript/api/values.md) - Classes for SurrealDB-specific values such as `RecordId` and `Duration`.
- [**Utilities**](/docs/reference/javascript/api/utilities/surql.md) - Helpers for building parameterised queries and comparing values.
- [**Errors**](/docs/reference/javascript/api/errors.md) - Error classes raised by the SDK.
- [**TypeScript types**](/docs/reference/javascript/api/types.md) - Type definitions and interfaces used throughout the SDK.
