---
title: "Web Client SDK"
slug: "web-client-sdk"
abstract: "Overview of the Web Client SDK with links to how to get started and the API references available."
---
# Web Client SDK

The Web Client SDK (WebClient) supports scripting through a Scripting SDK as well as supporting code in the Web SDK and the Scripting SDK. The Web Client SDK, however, does not work directly with REST API resources. (Almost) everything REST related has been abstracted away, although the Web SDK still features ways to manage HTTP calls. Furthermore, to provide consistent performance across all services, backend services apply throttling mechanisms.

> [!note]
> Guidelines for throttling are available in the [Best practices](https://doc.sitecore.com/ch/en/developers/cloud-dev/throttling.html "Throttling") section of the documentation. The Web Client API handles throttling internally and developers *do not* need to handle it in their code.

To get started, see:

- [Get started with Web Client SDK](https://doc.sitecore.com/ch/en/developers/cloud-dev/get-started-1523379.html "Get started")
- [Authenticate](https://doc.sitecore.com/ch/en/developers/cloud-dev/authentication-1523380.html "Authentication")
- [Get entities](https://doc.sitecore.com/ch/en/developers/cloud-dev/entities-client-1523389.html "Entities client")
- [Load configurations](https://doc.sitecore.com/ch/en/developers/cloud-dev/load-configurations-1523416.html "Load configurations")

## API reference

The [API reference](https://doc.sitecore.com/ch/en/developers/cloud-dev/overview.html "Overview") provides further information about the classes and the objects used by the Web client SDK.

> [!note]
> Examples in the API reference use strongly defined return types such as `IEntity` instead of `var`, which is commonly used in C#. This is done for clarity in the examples, but is not recommended when writing actual code. Using `var` has multiple benefits.