---
title: "ContentstackClient"
description: "ContentstackClient"
url: "https://www.contentstack.com/docs/developers/sdks/content-delivery-sdk/dot-net/reference/contentstackclient"
product: "Contentstack"
doc_type: "guide"
audience:
  - developers
  - admins
version: "current"
last_updated: "2026-09-13"
---

# ContentstackClient

## ContentstackClient

Initialize an instance of ‘Stack’

## ContentstackClient

Initializes an instance of the **ContentstackClient** class.

```
ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
```

API Key of your stack on Contentstack.

Delivery token of your stack on Contentstack.

Environment from where you want to fetch content.

Specifies the base URL for the Contentstack API.

**Default**: cdn.contentstack.io

Specifies the database region for your stack. You can choose from the following: NA, EU, AU, Azure NA, Azure EU, and GCP NA.

**Default**: ContentstackRegion.US

Specifies the version of the Contentstack API to use.

**Default:** v3

```
var options = new ContentstackOptions()
 {
       ApiKey = "api_key",
       DeliveryToken = "delivery_token"
       Environment = "environment"
 }
ContentstackClient stack = new ContentstackClient(options);
```

used to get stack details via class ContentstackOptions to create client.

## GetVersion

Get url base version

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
String url = stack.GetVersion();
```

## Asset

Represents a Asset. Creates Asset Instance.

```
using Contentstack.Core;
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
Asset asset = stack.Asset("asset_uid");
```

This is Asset Uid of an Asset.

## AssetLibrary

Represents a AssetLibrary. Creates AssetLibrary Instance.

```
using Contentstack.Core; 
using Contentstack.Core.Models;
ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
AssetLibrary assetLibrary = stack.AssetLibrary();
```

## ContentType

Represents a ContentType. Creates ContenntType Instance.

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
ContentType contentType = stack.ContentType("content_type_uid");
```

ContentType UID.

## GetApplicationKey

Get stack application key

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
String apiKey = stack.GetApplicationKey();
```

## GetAccessToken

Get stack access token

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
String accessToken = stack.GetAccessToken();
```

## GetEnvironment

Get stack environment

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
String environment = stack.GetEnvironment();
```

## GetContentTypes

This method returns comprehensive information of all the content types of a particular stack in your account.

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");

var param = new Dictionary<string, object>();
param.Add("include_global_field_schema",true);
param.Add("limit", 10);
param.Add("skip", 10);
param.Add("include_count", "true");
var result = await stack.GetContentTypes(param);
```

dictionary of additional parameter

## LivePreviewQuery

To add live preview Query for Contentstack preview call

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
await client.LivePreviewQueryAsync(new System.Collections.Generic.Dictionary<string, string>()
{
	{"live_preview" , "live_preview_hash_from_url_query" },
	{"content_type_uid", "content_type_uid<span>_from_url_query</span>" },
	{"entry_uid", "entry_uid<span>_from_url_query</span>" }
});
```

Query parameter containing hash and content type UID

## RemoveHeader

Remove header key.

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
stack.RemoveHeader("custom_header_key")
```

key to be remove from header

## SyncToken

Syncs the token.

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
SyncStack result = await client.SyncToken("sync_token");
```

Sync token.

## SyncRecursive

Syncs the recursive language.

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
SyncStack result = await client.SyncRecursive();
using Contentstack.Core;
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
SyncStack result = await client.SyncRecursive(SyncType: SyncType.AssetPublished);
using Contentstack.Core;
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
SyncStack result = await client.SyncRecursive(ContentTypeUid: "source");
using Contentstack.Core;
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
SyncStack result = await client.SyncRecursive(StartFrom:DateTime.Now);
using Contentstack.Core;
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
SyncStack result = await client.SyncRecursive(SyncType: SyncType.EntryPublished, ContentTypeUid: "source");
```

Locale

Sync type.

Content type uid.

Start from.

## SyncPaginationToken

Syncs the pagination token.

```
using Contentstack.Core; 
using Contentstack.Core.Models;

ContentstackClient stack = new ContentstackClient("api_key", "delivery_token", "environment");
SyncStack result = await stack.SyncPaginationTokenn("pagination_token");
```

Pagination token.

## ContentstackClient

Gets or sets the settings that should be used for deserialization.

Gets or sets the options that should be used for deserialization.

## ContentstackClient | .NET Delivery SDK | Contentstack

ContentstackClient initializes an instance of Stack in the .NET Delivery SDK, providing the client used to fetch content.